# GSoC 2018 - Merge Patient Data from Multiple Installations - Final Presentation

**URL:** <https://talk.openmrs.org/t/gsoc-2018-merge-patient-data-from-multiple-installations-final-presentation/19463>\
**Category:** GSoC\
**Tags:** gsoc2018-finaleval\
**Created:** [August 13, 2018, 12:20pm UTC](https://talk.openmrs.org/t/gsoc-2018-merge-patient-data-from-multiple-installations-final-presentation/19463 "2018-08-13T12:20:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![samuel34](https://talk.openmrs.org/user_avatar/talk.openmrs.org/samuel34/32/17813_2.png) [@samuel34](https://talk.openmrs.org/u/samuel34)\
**Post date:** [August 13, 2018, 12:20pm UTC](https://talk.openmrs.org/t/gsoc-2018-merge-patient-data-from-multiple-installations-final-presentation/19463/1 "2018-08-13T12:20:11Z")

</div>

**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](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](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](https://github.com/samuelmale/openmrs-module-mergepatientdata)

While working, I felt comfortable managing my progress using [trello](https://trello.com/), I setup my [dashboard](https://trello.com/b/zxRaa0IM/merge-patient-data-module) before my second evaluation. I worked on the following cards.

- [MPD-1](https://trello.com/c/6CEJ4LK8/1-work-on-adding-support-for-encounter-resourcempd-1)
- [MPD-2](https://trello.com/c/TCWXtj0q/2-add-support-for-obs)
- [MPD-3](https://trello.com/c/D42USTyU/7-updating-a-patient-resource)
- [MPD-4](https://trello.com/c/KxIbGEwZ/8-updating-encounter-resource)
- [VM-11](https://issues.openmrs.org/browse/VM-11)

Commits on the github project can be found [here](https://github.com/samuelmale/openmrs-module-mergepatientdata/pulls?q=is%3Apr+is%3Aclosed).

**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](https://wiki.openmrs.org/display/docs/Mergepatientdata+Module).

_Talk discussions_

- [Merge Patient data from Multiple Installations Project](https://talk.openmrs.org/t/merge-patient-data-from-multiple-installations-project/18024)
- [Overriding default multipart file size in Openmrs module dev](https://talk.openmrs.org/t/overriding-default-multipart-file-size-in-openmrs-module-dev/19333)
- [Failed Export Concepts - MetaSharing module](https://talk.openmrs.org/t/failed-export-concepts-metasharing-module/19331/2)
- [Updating the Validation Module](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](http://js-grid.com/docs/). On working with js-grid, I ended up learning of [Hibernate Pagination](https://springframework.guru/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.

---

<div class="post-metadata">

**Author:** ![ssmusoke](https://talk.openmrs.org/user_avatar/talk.openmrs.org/ssmusoke/32/8020_2.png) [@ssmusoke](https://talk.openmrs.org/u/ssmusoke)\
**Post date:** [August 13, 2018, 5:00pm UTC](https://talk.openmrs.org/t/gsoc-2018-merge-patient-data-from-multiple-installations-final-presentation/19463/2 "2018-08-13T17:00:39Z")

</div>

Well done @samuel34 on the progress on this pretty tough assignment

> [@samuel34](#):
>
> 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.

I would edit this in a more positive light… _I picked up new approaches for thinking through and working on problems, and new skills in solving challenges within OpenMRS in particular and software development in general_

---

<div class="post-metadata">

**Author:** ![danfuterman](https://talk.openmrs.org/user_avatar/talk.openmrs.org/danfuterman/32/10800_2.png) [@danfuterman](https://talk.openmrs.org/u/danfuterman)\
**Post date:** [August 14, 2018, 6:48am UTC](https://talk.openmrs.org/t/gsoc-2018-merge-patient-data-from-multiple-installations-final-presentation/19463/3 "2018-08-14T06:48:12Z")

</div>

Thanks for a great final presentation and report @samuel34.
