GSoC 2018 - Merge Patient Data from Multiple Installations
- Primary mentor : @ssmusoke
- Secondary mentor : @dkayiwa
- Student : @samuel34
- Project wiki : https://wiki.openmrs.org/display/projects/Merge+Patient+data+from+Multiple+Installations
- Final report : http://malesamuel34.blogspot.com/2018/08/merge-patient-data-project-gsoc-final.html
Overview
There are individual installations where each installation is based at a facility (no guarantee of a consistent Internet connection), and is at the same version (OpenMRS, HTML forms, concepts and other metadata) - but there is a need to bring the patient records (or extracts) together to a central database. Site level users and metadata are not synced, neither are concepts and forms, as they are expected to be similar. The merged data (father instance) would be read-only, used reporting and analysis purposes.
Objectives
- Merge Patients
- Merge Obs
- Merge Encounters
Contributions
Module repo :- https://github.com/samuelmale/openmrs-module-mergepatientdata
While working, I felt comfortable managing my progress using trello, I setup my dashboard before my second evaluation. I worked on the following cards.
Commits on the github project can be found here.
Resources
This is a quick documentation on how to deploy the module with a steps and guidelines in a convention of ‘How To’ approach available here.
Talk discussions
- Merge Patient data from Multiple Installations Project
- Overriding default multipart file size in Openmrs module dev
- Failed Export Concepts - MetaSharing module
- Updating the Validation Module
Mid-term Video Presentation
A more detailed Presentation
Experience
Well, this was my first time participating in GSoC, and it has been fun working with Openmrs. I have been able to learn lots of stuff, both programing stuff and communication skills.
With communication I learnt working with a community which is typically OpenSource, which is made up by an ecosystem of volunteers.
As for programming, I learned of new Libraries like js-grid. On working with js-grid, I ended up learning of Hibernate Pagination. I don’t think I can exhaust all new stuff I hit upon while in the Epic. Just know, I learnt lot in, JS, Java, Spring . etc…
I thank Openmrs for participating in such a resourceful a program. This has given lots of confidence and insight to students aspiring to become advanced devs. Me as a First year student pursuing a Bachelor’s of Info Systems, I have been greatly motivated that however much I was/am a newbie to everything, I can do some work. I thank my mentors, Musoke Steve and Daniel Kayiwa. These guys were like parents to me. Due to my lil understanding of most aspects, these guys have always shown me the right path towards how to implement stuff and for long I looked at them like impossible ideals.