GSoC 2021 - Final evaluation

Posted on August 15, 2021

GSoC 2021: The REST of Administration Project Final Evaluation

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:

Tickets closed:

  1. Ticket: RESTWS-821

    Pull Requests:

  2. Ticket: RESTWS-822

    Pull Requests:

  3. Ticket: RESTWS-823

    Pull Requests:

  4. Ticket: RESTWS-841

    Pull Requests:

  5. Ticket: RESTWS-842

    Pull Requests:

  6. Ticket: RESTWS-838

    Pull Requests:

  7. Ticket: RESTWS-839

    Pull Requests:

  8. Ticket: RESTWS-840

    Pull Requests:

  9. Ticket: RESTWS-825

    Pull Requests:

  10. Ticket: RESTWS-837

    Pull Requests:

  11. Ticket: RESTWS-824

    Pull Requests:

  12. Ticket: RESTWS-826

    Pull Requests:

  13. Ticket: RESTWS-829

    Pull Requests:

  14. Ticket: RESTWS-836

    Pull Requests:

  15. Ticket: RESTWS-834

    Pull Requests:

  16. Ticket: RESTWS-827

    Pull Requests:

  17. Ticket: RESTWS-828

    Pull Requests:

  18. Ticket: RESTWS-830

    Pull Requests:

  19. Ticket: RESTWS-831

    Pull Requests:

  20. Ticket: RESTWS-832

    Pull Requests:

  21. Ticket: RESTWS-833

    Pull Requests:

  22. Ticket: RESTWS-835

    Pull Requests:

  23. Ticket: RESTWS-845

    Pull Requests:

  24. Ticket: RESTWS-846

    Pull Requests:

  25. Ticket: RESTWS-847

    Pull Requests:

  26. Ticket: TRUNK-6008

    Pull Requests:

  27. 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.