GSoC 2021 - Final evaluation
GSoC 2021: The REST of Administration Project Final Evaluation
- Project Title: The REST of Administration
- Primary mentor: Daniel Kayiwa
- Backup mentor: Cliff Gita
- Student: Bartłomiej Rasztabiga
- Project Link: https://wiki.openmrs.org/display/projects/GSoC+2021%3A+The+REST+of+Administration
Overview
In order to meet the goal of migrating administration functions to the new micro frontend framework, I had to make sure all the administration functions are accessible through REST APIs.
This task involved getting familiar with current Legacy UI administration section functionalities. Then I had to find what is the missing functionality and how it's currently handled by the UI.
Then, I have added new or modified existing REST resources as well as added REST API documentation to them.
Objective
Create REST endpoints for managing administration functions that are not yet available via REST - COMPLETED
Contributions
I've worked on three OpenMRS repositories:
- https://github.com/openmrs/openmrs-module-webservices.rest
- https://github.com/openmrs/openmrs-contrib-rest-api-docs
- https://github.com/openmrs/openmrs-core
Tickets closed:
Ticket: RESTWS-821
Pull Requests:
Ticket: RESTWS-822
Pull Requests:
Ticket: RESTWS-823
Pull Requests:
Ticket: RESTWS-841
Pull Requests:
Ticket: RESTWS-842
Pull Requests:
Ticket: RESTWS-838
Pull Requests:
Ticket: RESTWS-839
Pull Requests:
Ticket: RESTWS-840
Pull Requests:
Ticket: RESTWS-825
Pull Requests:
Ticket: RESTWS-837
Pull Requests:
Ticket: RESTWS-824
Pull Requests:
Ticket: RESTWS-826
Pull Requests:
Ticket: RESTWS-829
Pull Requests:
Ticket: RESTWS-836
Pull Requests:
Ticket: RESTWS-834
Pull Requests:
Ticket: RESTWS-827
Pull Requests:
Ticket: RESTWS-828
Pull Requests:
Ticket: RESTWS-830
Pull Requests:
Ticket: RESTWS-831
Pull Requests:
Ticket: RESTWS-832
Pull Requests:
Ticket: RESTWS-833
Pull Requests:
Ticket: RESTWS-835
Pull Requests:
Ticket: RESTWS-845
Pull Requests:
Ticket: RESTWS-846
Pull Requests:
Ticket: RESTWS-847
Pull Requests:
Ticket: TRUNK-6008
Pull Requests:
Ticket: TRUNK-6010
Pull Requests:
Weekly Blog Posts
Video Presentation
https://www.youtube.com/watch?v=bAZXe7euYsg
Resources
Future Works
Fortunately, I've been able to complete all my work, and there are no pending items on this project.
However, I do not guarantee that I've converted all the functionality of Legacy UI into REST resources, so adding any missing ones can be taken into account in the future :)
Also, outcomes of this task will be used by future contributors when working on admin modules of new micro frontend architecture.
Thoughts on GSoC
It has been a wonderful ten weeks for me. It was great to work with OpenMRS and GSoC communities. It's been an absolute pleasure. Also, I really liked the architecture of the REST WS module that was easy to extend and to work with overall.
I also want to thank OpenMRS and obviously my mentors: Daniel Kayiwa and Cliff Gita, who provided me with a lot of knowledge about the OpenMRS platform, as well as much technical help while reviewing my pull requests.