# GSoC 2017 - More MetaData Management in Admin UI | Final Presentation

**URL:** <https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-admin-ui-final-presentation/13065>\
**Category:** GSoC\
**Tags:** gsoc2017, gsoc2017-finaleval\
**Created:** [August 25, 2017, 5:32pm UTC](https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-admin-ui-final-presentation/13065 "2017-08-25T17:32:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![suthagar23](https://talk.openmrs.org/user_avatar/talk.openmrs.org/suthagar23/32/6342_2.png) [@suthagar23](https://talk.openmrs.org/u/suthagar23)\
**Post date:** [August 25, 2017, 5:32pm UTC](https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-admin-ui-final-presentation/13065/1 "2017-08-25T17:32:28Z")

</div>

## More MetaData Management in Admin UI

* * *

**Primary Mentor :** @dkayiwa **Backup Mentor :** @wyclif **Student :** @suthagar23

OpenMRS Legacy Module contains a lot of administrative functionalities which are needed to manage the reference application. Most of this administrative functionalities contain a legacy model and less experience to the users. So OpenMRS Community wanted to migrate those administrative features to the Modern Open web app view.

More Metadata Management in AdminUI project is one of those projects which are designed to migrate some of these administrative functionalities to the modern open web app view. In the More Meta data Management in AdminUI project, We focused on this following functionalities, **1. Manage Modules** - This feature will be used to manage the modules in the OpenMRS reference application. **2. System Information** - This feature will be used to display the System information about the OpenMRS server and the system. **3. Manage Scheduler** - This feature will be used to manage the tasks in the OpenMRS reference application.

* * *

## Objectives

1. Migrate the legacy functionalities to the modern open web apps
2. Increase the user experience and feasibility of the legacy functionalities
3. Extend the usage of the legacy functionalities with REST APIs
4. Improve the administrative features using existing functionalities
5. Find the solutions for the problems which are identified in the legacy UI model

## Implementation

Those features are implemented as an Open Web App and included into the SysAdmin Open Web App. Used technologies for the developments,

> Front End Development : HTML, CSS, Angular JS, jQuery Back End Development: Java, REST API

* * *

## Code Contribution

Created and worked tickets during the GSoC project development period **1. [OWA-21](https://issues.openmrs.org/browse/OWA-21)** : Implement Module Management Functionalities in OWA **2. [OWA-22](https://issues.openmrs.org/browse/OWA-22)** : Implement System Information functionality in OWA **3. [OWA-24](https://issues.openmrs.org/browse/OWA-24)** : OWA-22 / Modify System Info Page **4. [OWA-25](https://issues.openmrs.org/browse/OWA-25)** : OWA-21 / Implement Module Details view page **5. [OWA-26](https://issues.openmrs.org/browse/OWA-26)** : OWA-21 / Integrate with OpenMRS Add-Ons to get module updates **6. [OWA-27](https://issues.openmrs.org/browse/OWA-27)** : Implement Manage Scheduler functionalities in OWA **7. [RESTWS-673](https://issues.openmrs.org/browse/RESTWS-673)** : Implement REST services to Manage Scheduler functionalities. **8. [RESTWS-674](https://issues.openmrs.org/browse/RESTWS-674)** : Include More Test cases for ModuleController1\_8 in REST Module **9. [RESTWS-665](https://issues.openmrs.org/browse/RESTWS-665)** : SystemInfo REST implementation **10. [OWA-31](https://issues.openmrs.org/browse/OWA-31)** : OWA-21 / Implement Drag and Drop module upload feature

**Created tickets for the issues during the development period**** 1. [AO-8](https://issues.openmrs.org/browse/AO-8) **: Allow cross-origin calls to our REST API** 2. [AO-9](https://issues.openmrs.org/browse/AO-9) **: REST endpoint for getting a module by it’s modulePackage value** 3. [PDMO-1](https://issues.openmrs.org/browse/PDMO-1)** : Implement Encounters functionalities in OWA

**Contributions to the REST Web Services Module,**

> <https://github.com/openmrs/openmrs-module-webservices.rest/pull/285>
>
> Implemented REST part for SystemInfo.
> https://issues.openmrs.org/browse/RESTWS-…665

> <https://github.com/openmrs/openmrs-module-webservices.rest/pull/291>
>
> Now able to get version through Module Resource default representation

> <https://github.com/openmrs/openmrs-module-webservices.rest/pull/292>
>
> Included test cases for Full, Default, and Ref representations.

> <https://github.com/openmrs/openmrs-module-webservices.rest/pull/293>
>
> Created TaskDefinitionResource1\_8 for the task REST implementation

**Contribution to the SystemAdmin Open Web App,**

> **[Commits · suthagar23/openmrs-owa-sysadmin](https://github.com/suthagar23/openmrs-owa-sysadmin/commits/master)**
>
> OpenMRS System Administration Open Web App. Contribute to suthagar23/openmrs-owa-sysadmin development by creating an account on GitHub.

* * *

## Project Documentation

Here is the OpenMRS Wiki Documentation - [More Metadata Management in AdminUI - GSoC 2017 Project](https://wiki.openmrs.org/display/projects/More+Metadata+Management+in+AdminUI+-+GSoC+2017+Project)

Final Medium Blog - [More Metadata Management in AdminUI —Medium](https://medium.com/@suthagar23/more-metadata-management-in-adminui-gsoc-2017-project-d9c42a68fea3)[https://medium.com/@suthagar23/more-metadata-management-in-adminui-gsoc-2017-project-d9c42a68fea3](https://medium.com/@suthagar23/more-metadata-management-in-adminui-gsoc-2017-project-d9c42a68fea3)

OpenMRS Talk topics,

1. [GSoC 2017 — More Metadata Management in AdminUI](https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-adminui/11479)
2. [REST Implementation for Scheduler in Legacy UI Module](https://talk.openmrs.org/t/rest-implementation-for-scheduler-in-legacy-ui-module/12801)
3. [Manage Scheduler Implementation on SysAdmin OWA](https://talk.openmrs.org/t/manage-scheduler-implementation-on-sysadmin-owa/12895)
4. [New REST Implementation for SystemInformation](https://talk.openmrs.org/t/new-rest-implementation-for-systeminformation/11829)
5. [System Information Page Interface Modification](https://talk.openmrs.org/t/system-information-page-interface-modification/12608)

* * *

## Experience

> Amazing summer I had with OpenMRS in this year 🙂

This is my first-time experience with an Open Source community. When I came to OpenMRS at the first time, I haven’t any idea about the Community. I scared to post a talk thread at that time 😄. But community helped me to understand the Open Source very well. I learned a lot from OpenMRS community. I was able to improve my development ability and documentation skills during the GSoC time and Scrums meetings and Video Presentations are very interesting and new to me.

Thanks, @akshika47 for the great introduction about the OpenMRS to our colleges. I am lucky to have a great mentor @dkayiwa for the guidance during the GSoC time. He helped me in so many ways. He guided me, he taught me, he advised me, he motivated me during the last 3 months. I would like to work with you after the GSoC also. I know, you will have some idea to improve this project 😉Thanks, @darius for the valuable advice. Actually, he helped me to find some good solutions for the issues.

Thanks, OpenMRS Community!.. Write Codes… Save lives !!!

**What can be improved**

I prefer to arrange a weekly meeting like the scrum with all of the GSoC students to present their works. In this time, we submitted the weekly blog posts. It can be improved to like a weekly meeting 🙂

* * *

## Project Screens

 ![](https://talk.openmrs.org/uploads/default/original/2X/b/b60ae412f12e15934aa8bb564082d07dfc982293.png) ![](https://talk.openmrs.org/uploads/default/original/2X/a/abbfee2336db5705f92a6cefbb3652e112d1df04.png) ![](https://talk.openmrs.org/uploads/default/original/2X/f/ffe3812bdcc8a036b033d25afd7f280f3182d385.png) ![](https://talk.openmrs.org/uploads/default/original/2X/8/854f62faa27567a109dbe008e95bef45fddba6db.png) ![](https://talk.openmrs.org/uploads/default/original/2X/4/4cf3c6a6937fed23558210fe98436aeac41212f5.png) ![](https://talk.openmrs.org/uploads/default/original/2X/8/88a812c05796745e0b1a5b48f52a50e925b9e5a7.png) ![](https://talk.openmrs.org/uploads/default/original/2X/0/09960ad43a3dacf735b19774b7df221a966c4bef.png) ![](https://talk.openmrs.org/uploads/default/original/2X/6/69fafa55f5b29ea8f44c1f042897eacc40b03f23.png) ![](https://talk.openmrs.org/uploads/default/original/2X/b/bd0ceb28e88da240acb8ff9b548f01561e97c2c6.png) ![](https://talk.openmrs.org/uploads/default/original/2X/5/55c9c6fbe2ca908da65b943a81b9e0c5d2b2af6a.png) ![](https://talk.openmrs.org/uploads/default/original/2X/2/279b74acab60405de3520ce60cca31566f88ab30.png) ![](https://talk.openmrs.org/uploads/default/original/2X/6/655aefbf751f7228f226e1247c0cd406e8b03fef.png)

For more Screens : [https://medium.com/@suthagar23/openmrs-systemadmin-open-web-app-36db9c8243e7](https://medium.com/@suthagar23/openmrs-systemadmin-open-web-app-36db9c8243e7)

* * *

Finally Thanks, @dkayiwa and OpenMRS Community 🙂

Regards, Suthagar

---

<div class="post-metadata">

**Author:** ![akshika47](https://talk.openmrs.org/user_avatar/talk.openmrs.org/akshika47/32/11494_2.png) [@akshika47](https://talk.openmrs.org/u/akshika47)\
**Post date:** [August 26, 2017, 10:39am UTC](https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-admin-ui-final-presentation/13065/2 "2017-08-26T10:39:24Z")

</div>

It is a pleasure to see my efforts have paid off. Good luck for your degree and your career in Open Source.

---

<div class="post-metadata">

**Author:** ![harsha89](https://talk.openmrs.org/user_avatar/talk.openmrs.org/harsha89/32/8073_2.png) [@harsha89](https://talk.openmrs.org/u/harsha89)\
**Post date:** [September 14, 2017, 12:24pm UTC](https://talk.openmrs.org/t/gsoc-2017-more-metadata-management-in-admin-ui-final-presentation/13065/3 "2017-09-14T12:24:26Z")

</div>

Thank you for your contributions @suthagar23 :). Keep up your good work.
