Investiagte and address why DHIS connector module isn’t that popular
Despite being an extremely useful feature in openMRS, DHIS connector module is not used as commonly as was intended at first. With last years GSoC projects some new features were also added but that did not solve the issue of this module not being used by many. If we could investigate more into why this is not used and address that in a GSoC project this year it’ll be a great selling point for openMRS. Writing a microfrontend based new UI could be the fix to this issue, if the feel of UI/UX is the root cause.
Dear @herbert24 Just inquiring about FHIR, Is this year’s GSoc running only FHIR IG project. I remember sometime back @ibacher was suggesting to extend the remaining resources which had not yet been implemented to be included as a part of the projects of this year’s GSoC.
greetings @slubwama do you think we can document the missing resources for FHIR quickly and have it added on our GSOC 2022 list of projects by 15th this month or its some thing that might take some good time !
I think there are some typo in one project of the idea list.
The Project is [OpenMRS Android Client Project 3.0.x] .
Here in the PROJECT RATING AND LENGTH section it is written that it’s an Advanced
350 hours project but in the Project Page it self it is written that Medium 175 hours. Besides in the Required Skills section it is written "React ,Android "
But in the Project Page it is written ,
Skills Needed:
Improving DHIS connector data push scheduling (automation)
The above component of the module can be improved by attending to the identified issues mentioned below.
Main objectives
Workflow of creating a new schedule
The current automation interface provides a simple form to pick some elements associated with mappings and data push runs and save them into a new entry of automation. The student should analyze the current implementation and propose a pragmatic solution considering what is necessary that should be in the create new schedule form and what can be derived from the above necessary items.
Make existing schedules accessible to the user with a set of actions to control them
Currently there is no option for the users to access the already created schedules in the system. Information on those schedules should be available to the users with a set of actions on each one of them to control them. These controls must include a switch to turn the schedule on and off, edit the details like the execution time and frequency. With those improvements details of which report data is pushed at what time and what schedules are active and not should also be accessible to the user. An elegant way to list down those items should be proposed by the applicant.
Execution details of the automated data pushes should be available to the user
Currently even though the data is being properly pushed on to DHIS instances there is no mechanism in the connector module to keep track of the data pushes done through automation. The users should be able to see the log of the data pushes and identify the data that was pushed on the past runs with indications on whether those runs were successful or not. The applicant should propose a good plan to meet those needs.
Document how the scheduling and DHIS connector module can be used with these new enhancements
Secondary Objectives
Test out the DHIS connector module, identify and handle errors
The module has a history of throwing out 500 server errors with massive java stack traces. The applicant should be able to go through the module, test out the functionalities, find out the faults and handle those exception throws in a practical and user friendly way.
Eg:
ADX option on data push throws a 500 error
Automation tab throws out a null pointer exception when there are no mappings created
Project Rating and Length
Medium
175 Hours
Required Skills
Good understanding of the programming fundamentals
Thanks, @heshan, for the project idea. I believe this will increase the value of the DHIS2 connector module, as well as serve as a strong selling point for OpenMRS. Since you have good experience with the module, would you like to mentor the project if the GSoC committee decides to publish this as a project?
I would love to help as a secondary mentor to get this project done as I also have a good understanding of the project.