Project Summary
- Project Title: Improving Functionalities of DHIS Connector Module
- Primary mentor: Akshika Wijesundara
- Backup mentor: Joseph Kaweesi
- Student: Piumal Rathnayake
- Project Link: GSoC 2021: Improve the functionalities of the DHIS2 Connector module - Projects - OpenMRS Wiki
Overview
DHIS Connector module is a module that is used to send aggregated data from OpenMRS to DHIS2 Instance. The aim of the project was to develop the DHIS Connector module with new features and updates. By referring to the discussions, the requirements were gathered. Throughout the project, an automated location mapping feature, a new user access control system, and few other improvements were made.
Objectives
- Implementing location mapping feature
- Controlling user access
- Fixing UX issues
- Extending period support
- In Scheduling functionality
- In Run Reports functionality
- In Scheduling functionality
Contributions
-
Repositories and Pull Requests
-
DHIS Connector Module
- DCM-34: Add the missing details to README.md by Piumal1999 · Pull Request #29 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-38: Generate the tables required for location mapping feature by Piumal1999 · Pull Request #33 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-47: Initiate the location mapping user interface by Piumal1999 · Pull Request #34 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-41: Support BiMonthly period type in Automation by Piumal1999 · Pull Request #35 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-40: Support BiWeekly period type in Automation by Piumal1999 · Pull Request #36 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-48: Add save/update functionality to location mapping UI by Piumal1999 · Pull Request #37 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-49: Add automated location mapping for Run Reports UI by Piumal1999 · Pull Request #38 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-50: Add automated location mapping for Automation UI by Piumal1999 · Pull Request #39 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-39: Support Weekly Sunday period type in Automation by Piumal1999 · Pull Request #40 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-44: Support Weekly Wednesday period type in Automation by Piumal1999 · Pull Request #41 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-45: Support Weekly Thursday period type in Automation by Piumal1999 · Pull Request #42 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-42: Support Financial November period type in Automation by Piumal1999 · Pull Request #44 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-46: Support Weekly Saturday period type in Automation by Piumal1999 · Pull Request #45 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-53: Create user privileges for the module by Piumal1999 · Pull Request #46 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-56: Add user privileges to Location Mapping UI by Piumal1999 · Pull Request #47 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-55: Add user privileges to Automation UI and Run Reports UI by Piumal1999 · Pull Request #48 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-57: Add user privileges to Create and Manage Mappings UI by Piumal1999 · Pull Request #49 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-54: Add user privileges to Configure DHIS Connection UI by Piumal1999 · Pull Request #51 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-60: Add a button to test the DHIS Connection status by Piumal1999 · Pull Request #55 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-7: Make the enable automation option a separate option by Piumal1999 · Pull Request #56 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-65: Update the README.md with new feature details by Piumal1999 · Pull Request #58 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-66: Improve the automation UI by Piumal1999 · Pull Request #59 · openmrs/openmrs-module-dhisconnector · GitHub
- DCM-68: Add automation details to the README.md by Piumal1999 · Pull Request #60 · openmrs/openmrs-module-dhisconnector · GitHub
-
OpenMRS Reporting Rest Module
-
-
JIRA issues - DCM issues - Piumal1999
-
Talk Threads
- Main Thread for Project Updates - GSoC 2021: Improving Functionalities of DHIS Connector Module - Project Updates - #43 by piumal1999
- Requirement Gathering - GSoC 2021: Improving functionalities of DHIS Connector module - #17 by akshika47
- Location Mapping UI Layouts - Designing layout of location mapping UI - DHIS Connector Module - #4 by akshika47
- User Access Controlling - DHIS Connector Module - User Access Controlling - #11 by piumal1999
- Bug Fixes in Reporting Rest Module - Reporting REST throws 500 when getting Evaluated Report Definition - #17 by piumal1999
Weekly Blog Posts
- My first experience on GSoC 2021 with OpenMRS | by Piumal Rathnayake | Medium
- Creating a Period Indicator Report using OpenMRS Reporting Module | by Piumal Rathnayake | Medium
- GSoC 2021 with OpenMRS — Community Bonding Period | by Piumal Rathnayake | Medium
- So It Begins! — GSoC 2021 Week 1. It’s the first week of the GSoC 2021… | by Piumal Rathnayake | Medium
- Time Flies — GSoC 2021 Week 2. It’s the end of the second week of… | by Piumal Rathnayake | Medium
- Keep Going — GSoC 2021 Week 3. During the week, the main things I was… | by Piumal Rathnayake | Medium
- Bug fixes and Pull Requests — GSoC 2021 Week 4 | by Piumal Rathnayake | Medium
- Extending DHIS2 Period Support— GSoC 2021 Week 5 | by Piumal Rathnayake | Medium
- User Access Controlling — GSoC 2021 Week 6 | by Piumal Rathnayake | Medium
- Automated Location Mapping — GSoC 2021 Week 7 | by Piumal Rathnayake | Medium
- UI with User Privileges — GSoC 2021 Week 8 | by Piumal Rathnayake | Medium
- Improving User Experience — GSoC 2021 Week 9 | by Piumal Rathnayake | Medium
- Wrapping Up— GSoC 2021 Week 10. It’s the last week of GSoC 2021 Coding… | by Piumal Rathnayake | Medium
Demonstration Video
Resources
- Project proposal - Piumal Rathnayake - GSoC Student Application - Google Docs
- Project Wiki - GSoC 2021: Improve the functionalities of the DHIS2 Connector module - Projects - OpenMRS Wiki
- Jira Epics:
Future Work
- Extending DHIS2 period support in Run Reports functionality
- Improving the Mapping UI
Thoughts on GSoC
This is the first time I was been selected to Google Summer of Code. I’m really happy about choosing OpenMRS as my organization. It’s an honor to complete a project in this worldwide organization. I learned a lot of new things during this period. In the beginning, I thought it’ll be so difficult to complete the objectives of the project. There were some bugs and errors which I couldn’t understand at the first glance. But with the help of the OpenMRS community, I was able to fix those and complete almost every objective.
I really appreciate my primary mentor @akshika47 for guiding me throughout the project. And I would like to remember my deceased backup mentor @k.joseph who helped me to clear the doubts I had about the codebase. Also special thanks to @jayasanka for supporting me from the beginning to getting selected and completing GSoC 2021. Had a great summer with OpenMRS. My sincere gratitude to OpenMRS and Google for giving me this opportunity.