Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

OpenSRP is responsible for sending data to OpenMRS in a number of implementations. The primary use case is to exchange health worker information from the local OpenSRP facility based app to a central instance of OpenMRS. This workflow is the same as identified in the Bidirectional OpenMRS → CommCare Integration above.

Bidirectional OpenSRP

...

↔ RapidPro Integration

OpenSRP has a deep point-to-point integration with RapdiPro in a couple implementations so that users can submit data via SMS to create patients and collect health information in OpenSRP, OpenMRS and the dashboard.

The system consists of 4 main parts:

  • The end user: The end user sends a message via a mobile device to an SMS short code. The short code is then received by RapidPro for processing.
  • RapidPro: This is the system that received the SMS messages from the CHW and validates the information against the expected syntax. It also manages the SMS flow and performs relevant validation checks before forwarding to the Canopy system.
  • Canopy: This system converts and translates the coded messages based on the code card. The code card is a set of SMS syntax that the VHW references in order to send the required messages.It also forwards the data between the other connected systems. Canopy also contains the data warehouse, which the Analysis component depends on, and the Superset Dashboard, used to create and develop indicators that can be easily viewed and filtered. This set of systems consists of data tools that include RapidPro, NiFi, and Superset and PostgreSQL. 
  • OpenSRP (Health Data Store): This is where all the client and health related data is stored. This is a centralized server that will integrate the mobile app.

Image Added

The diagram shows 2 categorizations of the system components, namely Canopy and OpenSRP (Health Data Store). 

  • Canopy is a set of solutions that provide robust data analytics for the data set. It is comprised of the below open systems 
    • RapidPro: A messaging agent that caters for communication via various social channels and SMS. RapidPro is the system that handles all SMS and chat API communications with the relevant logic to validate the content of the messages. It also handles contact information and minimal access control. 
    • NiFi: A mediation system that enables ETL functionality and workflow logic.
    • Superset: A business intelligence and analytical tool that allows dynamic dashboards through an easy to use interface.
  • Health Data Store is a set of systems that stores the health records.
    • Web Dashboard: This is a web application that enables the data to be viewed by the end user. It has the logface, compartments, and analysis tab.
    • OpenSRP CHW Application: This is a mobile app that can be used by the Village and Commune health workers.
    • OpenSRP: A web server and lightweight EMR that stores and synchronizes data for the mobile app.
    • OpenMRS: An heavyweight EMR solution, with a full user interface, that enables the use of data in a traditional EMR environment.

Bidirectional Referrals OpenSRP CHW App ↔ OpenSRP Facility Based App

...