Generic Tagging Mechanism
Primary mentor : Wyclif Luyima
Backup mentor : Burke Mamlin
Student : Jai Tatia
Project wiki : Link To Wiki
Overview
OpenMRS has always lacked a mechanism that allows users to annotate domain objects with simple text labels/tags, these labels can be useful in various ways e.g to group data and generating work queues. The goal of this project was to provide a tagging mechanism in OpenMRS that cuts across all domain objects.
Objectives
There were changes made to the objectives midway based on feedback from the community.
- To create a generic robust Api which will interact with the database and can be used for tagging OpenMRS Objects. (COMPLETED)
- To create a Rest Resource to expose the module and to be able to make Rest Calls to obtain tagging related data. (COMPLETED)
- To create a UI fragment extension to the second Column Fragment of the clinician facing patient dashboard, for performing simple functions such as adding, removing and viewing tags. (COMPLETED)
- To add a feature where-in clicking on a tag redirects to a page where all Patients having that tag are listed. (COMPLETED)
Implementation
The following pages cover the implementation details, including rest calls and the user interface.
http://wiki.openmrs.org/display/docs/Generic+Tagging+Module
https://wiki.openmrs.org/display/docs/Generic+Tagging+Module+-+Technical+Documentation
https://wiki.openmrs.org/display/docs/Generic+Tagging+Module+-+User+Guide
Video Presentation: https://youtu.be/v6fJNYRR0_c
Commit History
https://github.com/openmrs/openmrs-module-tag/commits/master?author=jtatia
Main Project Link
https://github.com/openmrs/openmrs-module-tag
Other Resources
Project Documentation: https://wiki.openmrs.org/display/docs/Generic+Tagging+Module
Talk Discussion: https://talk.openmrs.org/t/rest-api-for-generic-tagging/11522
Blog History
- WEEK 12 [16th August – 22nd August]
- WEEK 11 [9th August – 15th August]
- WEEK 10 [ 2nd August – 8th August]
- WEEK 9 [26th July – 1st August]
- WEEK 8 [19th July – 25th July]
- WEEK 7 [12th July – 18th July]
- WEEK 6 [5th July – 11th July]
- WEEK 5 [28th June – 04th July]
- WEEK 4 [21st June – 27th June]
- WEEK 3 [14th June – 20th June]
- WEEK-2 [07th June – 14th June]
- WEEK -1 [30th May – 6th June]
- Community Bonding Period
- Google Summer Of Code