Another workflow that entails review workflows is Event-based surveillance.
Event-based surveillance that is conducted in health facilities for Meningitis, Cholera and Measles
- Detected cases of meningitis, measles and cholera in the community are reported at health center level.
- Reported cases are escalated to the
district -> region -> national
levels for effective support and response. - At each level above the facility, if a sample (uniquely identified) is tested, there would be no need to further escalate it up. However, the results must be cascaded down to the health center.
The sequence diagram below is a summary of the signal flow.
How did we achieve this?
- Signal passing
- 4 level hierarchy, all levels have replication depth 1 (each level can see the places just under them)
- Passing up: If you want to pass up (eg. alert validated), report’s
place_id
is your parent - Passing down: If you want to pass down (eg. alert status), use
additional docs
to create a second report withplace_id
equal to place that created original alert - Conditional passing (only pass validated signals)
- How to pass a “copy”, eg (validated alert, changing details, preserve original content)
-
Pass all data from the alert into the validation form using modifyContent. Prepopulate the form using
inputs
if the corresponding value is set, otherwise set it to the user’s input - see screenshot below for a sample.
-
Having the validation form use the data as default, see this thread.
-
That way, we were able to move and review data up and down the hierarchy seamlessly.