Project : Merge Patient Data From Multiple Installations
- Primary mentor : Stephen Senkomago Musoke
- Secondary mentor : Daniel Kayiwa
- Student : Samuel Male
- Project wiki : https://wiki.openmrs.org/display/projects/Merge+Patient+data+from+Multiple+Installations
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 --> Achieved
- Merge Encounters --> Achieved
- Merge Obs --> Achieved
Extra Credit
- Encrypt Data During Transfer --> Achieved
Contributions
While working on this project, I developed a new Openmrs module.
If you wanna use this module, what you simply want is to build this project, install your .OMOD on your running Openmrs instance and your set.
If you wanna use this module, what you simply want is to build this project, install your .OMOD on your running Openmrs instance and your set.
mergepatientdata --> 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.
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
- https://talk.openmrs.org/t/merge-patient-data-from-multiple-installations-project/18024
- https://talk.openmrs.org/t/overriding-default-multipart-file-size-in-openmrs-module-dev/19333
- https://talk.openmrs.org/t/failed-export-concepts-metasharing-module/19331/2
- https://talk.openmrs.org/t/updating-the-validation-module/19346
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.