SORMAS-Foundation / SORMAS-Project

SORMAS (Surveillance, Outbreak Response Management and Analysis System) is an early warning and management system to fight the spread of infectious diseases.
https://sormas.org
GNU General Public License v3.0
293 stars 143 forks source link

Port Health Module (POE) #985

Closed bernardsilenou closed 5 years ago

bernardsilenou commented 5 years ago

The Nigerian team had a meeting with the Port Health Services over the activation of the Port Health module of SORMAS. These are the main points from the meeting for us to activate this module in SORMAS: Point of Entry Meeting – 2.26.2019 User roles to be created POE Informant same app as Hospital Informant. User-right will be restricted to data coming in from this particular POE (Point of Entry). POE Supervisor as Surveillance Supervisor. Will be in charge of POE informants working at border posts within the state. User-right restricted to POE data within the state. POE National as National User. Data from POEs only should be visible to this user. The user can only see cases coming in from points of entry. Variable requests CASE INFORMATION EPID NUMBER: This is valid and will be updated by the Surveillance Officer of the LGA in which the POE is located CASE CLASSIFICATION: same as above OUTCOME: same as obtained in Hospital Informant’s app DATE OF REPORT: same as obtained in HI’s app DISEASE: the diseases on SORMAS are retained STATE: same LGA: same WARD: to be replaced with “POE TYPE” (the database will be provided) HEALTH FACILITY: to be replaced with “POE NAME” (the database will be provided, a cascade of POE type) PERSON INFORMATION FIRST NAME, LAST NAME, AGE, GENDER, PRESENT CONDITION to be retained. The POE team will provide other important variables needed here. What will be displayed is dependent on the POE TYPE selected. E.g. Ground crossing – means of transport (car, bus, motor bike, etc) Airport – name of airline, flight number, seat number/free seating, departure and arrival time, date of travel, transit information (if any), etc. Seaport – Vessel name, type of vessel, terminal of departure, terminal or arrival, date of travel, etc. SYMPTOM INFORMATION request for this to come before Hospitalization Info which now changes to Referral Information CURRENT BODY TEMPERATURE: remains the same SOURCE OF BODY TEMPERATURE: the drop down should give options such as non-contact, digital focal, etc. (the list will be provided). SYMPTOMS: this changes to SIGNS AND SYMPTOMS (the responses for SIGNS will be provided) REFERRAL INFORMATION (change hospitalization info to referral info) The variables here would be “health facility patient is referred to”, “date of reference”, etc. The comprehensive list will be provided. EPIDEMIOLOGICAL INFO This is fine the way it is now. CASE CONTACTS The POEs only carry out contact listing. Other contact tracing activities are carried out by the DSNO (surveillance officer). Type of contact “5-was in the same room or house with source case” can be changed to “was in the same conveyance with the source case” CASE SAMPLES This is not needed as they do not collect samples CASE TASKS This should be retained. POE supervisor and POE national should be able to assign tasks and manage POE informant.

Chinedar commented 5 years ago

More Points from further review with POE team...

  1. The dropdown for selection of states should be limited to only states that have ports of entry.

  2. Under POE types, only ground crossing, seaport and airport should be captured, waterfront, terminals and vaccination centers shouldn’t be captured.

  3. Places that are not manned by PHS (Port health services) should have their user accounts inactive.

  4. Ground crossing should have a variable for type of conveyance.

    4b. The “type of conveyance” variable should have a selection dropdown with options of “car, bus, motorbike and others”. “Others” because another means of movement other than car, bus and motorbikes could be a means of transport in future.

    4c. Ground crossing should have a variable “coming from” to indicate where the person is coming from.

    4d. Ground crossing should have a variable “final destination” to indicate the location the person plans to settle.

Ground crossing ­→ type of conveyance (car, bus, motorbike and others) → Coming from → Final destination

  1. Airport should have variables “Arrival”, “Name of Airline” → “Flight number” → “Free seating” → “Date and time of departure” → ‘’Date and Time of arrival” →“Departure aerodrome” → “Number of Transit stop”.

    5b. For the “free seating” variable, a selection option of “yes or no” should appear, if “yes” the seat number should be skipped but if “no”, a text where details of the seat number should be provided, should pop up.

    5c. For number of transit stops, a selection dropdown from 0 to 5 should appear. If zero is chosen, there should be no response field but if 1 to 5 are chosen, a response field of “transit stop 1” or ………..”transit stop 5” respectively (depending on the number chosen from 1 to 5) asking for the details of the transit stop should pop up.

  2. Seaport should have variables “Vessel name” → “Port of departure” → “date and time of departure” → “date and time of arrival”.

    6b. The variable “Vessel name” should have a dropdown for supplying details of the vessel.

    6c. Last port of call should have a help text or information icon giving an example of how the information should be supplied (Mr. Laolu would supply details on the help text/information icon).

  3. There are still deliberations on the need to remove, change or retain the question on source of body temperature.

  4. The list of symptoms should be retained as it is on SORMAS.

  5. The referral info should be used the way hospitalization info is on SORMAS.

bernardsilenou commented 5 years ago

We need to include this as priority in the next sprint

MateStrysewske commented 5 years ago

Mockup of "Point of Entry" area: https://app.moqups.com/3NUENEwuOE/view/page/af5fb407c

Mockups of "New case" popup: https://app.moqups.com/3NUENEwuOE/view/page/ad4d74e83 https://app.moqups.com/3NUENEwuOE/view/page/a447e9b11

New mockup of "Case information" area (with basic POE information): https://app.moqups.com/3NUENEwuOE/view/page/afc481082

MateStrysewske commented 5 years ago

New user roles:

Case changes:

New "Point of Entry" area in case; contains fields depending on the Point of Entry Type selected:

MateStrysewske commented 5 years ago

Suggestions:

Also, we need to discuss about how SORMAS should make it possible to create cases without an explicitely defined diseases (e.g. by leaving the disease field empty or by adding an "Undefined disease", which would be easier from a technical point of view).

MateStrysewske commented 5 years ago

@hzi-braunschweig @bernardsilenou We'll need a list of all Points of Entries, ideally for both Nigeria and Ghana, before we can really start to implement this.

MateStrysewske commented 5 years ago

@danieltomaba Please define which fields should be hidden from POE users (e.g. case classification, ...)

MateStrysewske commented 5 years ago
ghost commented 5 years ago

@danieltomaba Please define which fields should be hidden from POE users (e.g. case classification, ...)

@Chinedar Please kindly define these fields that the POE should not see based on the case information. Talk to the POE supervisors and let us know what case information they are allowed to see, else we will shut down the whole case information area to them and only leave POE information Thanks

Chinedar commented 5 years ago

The POE supervisors should only see details of the case as provided by the POE informant. However, if other details cannot be blocked, they should not have edit right to them. Thanks.

ghost commented 5 years ago

@Chinedar We will need a list. So we can be sure this issue wont arise when they start using it. My suggestion is to talk to the POE folks and ask them for the forms they are currently using and what case information is in it.

Chinedar commented 5 years ago

ok

On Thu, Jun 27, 2019 at 4:00 PM Sormas-open notifications@github.com wrote:

@Chinedar https://github.com/Chinedar We will need a list. So we can be sure this issue wont arise when they start using it. My suggestion is to talk to the POE folks and ask them for the forms they are currently using and what case information is in it.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/hzi-braunschweig/SORMAS-Project/issues/985?email_source=notifications&email_token=AIPKP5DQHUZDALONMTLBUQLP4TIX7A5CNFSM4G23DRL2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYXMWWA#issuecomment-506383192, or mute the thread https://github.com/notifications/unsubscribe-auth/AIPKP5GW6I7DCFHHHFNAEN3P4TIX7ANCNFSM4G23DRLQ .

MateStrysewske commented 5 years ago

@Chinedar Could you elaborate on what the "Arrival" variable for Airports means? I had a quick phone call with Daniel and he suggested that it's used for asking whether the person was arriving in or departing from the POE, but the absence of a "Destination airport" variable makes me question that a bit. Do you know what exactly should be entered in this field?

Chinedar commented 5 years ago

@MateStrysewskeSym I think the only place "arrival" would come up as a variable is "departure and arrival time". I don't think "arrival" would stand alone as a variable. So we would have the "name of the airport" and "departure and arrival time" with departure time seeking to know when the airline left it's last destination and arrival time seeking to know when the symptomatic person came into the POE.

MateStrysewske commented 5 years ago

@Chinedar Thanks!

MateStrysewske commented 5 years ago

Review

Questions:

  1. Do POE informants have an assigned officer? -> No, they report to the POE Supervisor -> Assigned Supervisor (required)
  2. Remove "Pending tasks" column? -> Yes, also hide Investigation Status by default (check whether this is fine for the simple export)
  3. Should POE users see events? -> Yes
  4. What exactly is the process of getting POE cases into the system? Do we need new tasks that are generated for them? -> POE Supervisor should get a task when a new case is created in their area
MateStrysewske commented 5 years ago

@hzi-braunschweig Please define exactly which fields should not be visible and which fields should not be editable by Port Health users.