GSoC 2020 - Improving OpenMRS DHIS2 Integration - Final Presentation

jayasanka
Fri, 28 Aug 2020 13:48:10 +0000
DHIS2 Integration

Project Title: Improved OpenMRS DHIS2 Integration

Primary mentor: Akshika Wijesundara

Backup mentor: Sai Sandeep Mutyala

Student: Jayasanka Weerasinghe

Project Link: GSoC 2020 : Improved OpenMRS DHIS2 Integration

Overview

DHIS is a world-known open-source software platform for reporting, analysis, and dissemination of data for all health programs. OpenMRS DHIS2 integration is a crucial requirement in the COVID-19 pandemic, HIV, and other diseases. Many OpenMRS implementing partners have developed short-term solutions to DHIS2 integration, but the need for a robust solution is critical. The purpose of this project is to provide an extensible way for OpenMRS DHIS2 integration to help implementers prepare for and respond to the need for quality data in COVID-19 pandemic and future ones.

Objectives

1. Gather requirements by communicating with the teams who have currently deployed the OpenMRS to understand the problems using the current DHIS2 Integration module — COMPLETED

2. Upgrade the module to work with the latest version of the DHIS2 data model — COMPLETED

Demo:

GSoC 2020 - Improving OpenMRS DHIS2 Integration - Demo

Contributions

Repository:

github.com

GitHub - openmrs/openmrs-module-dhisreport: Openmrs module to

Openmrs module to

Pull Requests: openmrs/openmrs-module-dhisreport - Pull Requests by Jayasanka Weerasinge

Issues: OpenMRS - ADX - DHIS Report Module - Issues assigned to Jayasanka Weerasinghe

Talk Threads:

GSoC 2020 | Improvement to OpenMRS DHIS2 Integration DHIS2 Integration

Hi everyone, Creating this thread to discuss the community requirements for the OpenMRS DHIS2 Integration This module is followed by the great work done in the previous GSOC project The OpenMRS DHIS Integration Module gives a good overview of the module. Please use this thread to mention specific requirements needed to be added to the project goals and any other changes needs to be done to the original project page. This is also an invitation to potential GSOC students to look into this mod…

GSoC 2020: Improving OpenMRS DHIS2 Integration GSoC

Hello there, I’m using this thread to update my progress on $subject. You can find a quick introduction to this project here: I’ve scheduled a weekly meeting for this project. Event Link: [image]

Support ADX disaggregations with DHIS2 Reporting Module DHIS2 Integration

Hi all, The current module doesn’t support ADX disaggregations. In order to do that we need to map DHIS2’s Categories and CategoryOptions within the module. The next thing is the current import format is not compatible with the exported metadata information of DHIS2. We have to fix it at all. This is the current DB: [image] There’s an existing ticket that suggested a structure. https://issues.openmrs.org/projects/DRM/issues/DRM-43 But according to the DHIS2 ADX documentation we don’t need t…

GSoC 2020: Improving OpenMRS DHIS2 Integration - Requirement gathering GSoC

Hi all, This is based on my GSoC project “Improving OpenMRS DHIS2 Integration”. As we all know, the OpenMRS product is used worldwide. Some countries use the new reference application and some are still using the legacy UI. I’m planning to reach both and as well as the community to analyze about, The awareness about DHIS2 and the DHIS2 reporting module The problems with the current implementation of the DHIS reporting module The alternative technologies/services users use to connect with DHIS…

How to create a report with disaggregated data? Ask OpenMRS

Hi all, Currently, I’m working on my GSoC project with the DHIS2 Reporting module. I need to create a single report using the OpenMRS reporting module which has the following report definitions. Number of cases of confirmed Malaria (Male, Under 20) Number of cases of confirmed Malaria (Female, Under 20) Number of cases of confirmed Malaria (Male, 20–60) Number of cases of confirmed Malaria (Female, 20–60) Number of cases of confirmed Malaria (Male, Over 60) Number of cases of confirmed Malari…

Other talk threads:

Search results for @jayasanka - OpenMRS Talk

Weekly Blog Posts

Community Bonding Period:

https://medium.com/@jayasanka_sack/get-set-ready-code-efd7cc4cbe1a

Week 2:

https://medium.com/@jayasanka_sack/dont-just-sit-there-do-something-the-answers-will-follow-193f7411e206

Week 3:

https://medium.com/@jayasanka_sack/to-understand-something-visualize-it-39f641baf678

Week 4:

https://medium.com/@jayasanka_sack/taming-the-beast-4c7722997a67

Week 5:

https://medium.com/@jayasanka_sack/to-commit-or-not-to-commit-e40c5f77869c

Week 6:

https://medium.com/@jayasanka_sack/the-breakup-f0db46659b71

Week 7:

https://medium.com/@jayasanka_sack/the-blueprint-184e23be9363

Week 8:

https://medium.com/@jayasanka_sack/this-is-the-better-one-its-identical-43fceb99db0

Week 9:

https://medium.com/@jayasanka_sack/sams-patrol-is-not-sam-s-patrol-a0502026ba31

Week 10:

https://medium.com/@jayasanka_sack/how-did-my-keyboard-save-lives-during-the-covid-19-pandemic-9eca015f8172

Week 11:

https://medium.com/@jayasanka_sack/comparison-between-openmrs-dhis2-integrations-9742272bb8b6

Resources

Progress thread

Project’s wiki page

COVID-19 Public Health Response — Improving OMRS to DHIS2 Integration

COVID-Squad notes

Demo of the work done so far

ADX specification

ADX-HIV content profile

Dive into DHIS2 Integration work: What’s done, and gaps to know

Comparison between the DHIS2 Connector Module, DHIS2 Reporting Module branches, and UgandaEMR approach

Summary: Comparison between OpenMRS DHIS2 integrations

Summary: Reconcile DHIS2 Reporting module branches

Future Work

1. Reconcile DHIS2 Reporting module branches To make the module available in production, the adx and adx-disaggregations branches should be merged to master to ensure the module has the following,

Use CODE values instead of UIDs

Use DHIS2 friendly terms at the dataset level

Define a standard set of concepts/terms to use

Import datasets using a connected DHIS2 instance

Support multiple Period Types

Map OMRS locations with DHIS2 Organisation Unit codes

2. Develop the UI using Micro Frontends

3. Add custom SQL Queries support

4. Add Export functionality (export SQL-mapped dataset from the module)

5. Push data to DHIS2 automatically

6. Store multiple DHIS2 connections

Final Words

I can proudly say that GSoC is one of the turning points of my life! I have not only improved my programming skills but also developed my soft skills such as communication skills and presentation skills. I found an amazing community at OpenMRS. I had to work with people around the world, which led me to build a great network. I’m so happy for being able to contribute to the world to save lives during the COVID-19 pandemic through this project.

I would like to thank my mentor Akshika Wijesundara from Open University, UK, for guidance and support. He was truly a great inspiration for me. I am also very grateful to Grace Potma, the Director of Product at OpenMRS, Ian Bacher from Brown University, USA, Daniel Kayiwa from Makerere University, UG, and Jennifer Antilla, the Director of Community at OpenMRs for always being there for me. I also like to thank my backup mentor, Sai Sandeep Mutyala, and Suthagar Kailayapathy, the GSoC org admin of OpenMRS for supporting and helping me to point the project in the right direction. I must mention my deep sense of appreciation for the OpenMRS community, for being quite supportive throughout this time. And finally, thanks to Google, for providing me this wonderful opportunity!

cc: @akshika47 @heliostrike @grace @ibacher @dkayiwa @jennifer @suthagar23

2 posts - 2 participants