Primary mentor | TBD |
Backup mentor | TBD |
Assigned to | TBD |
This project is part of GSOC 2021: Modernizing Administration functions for OpenMRS
Description
Porting administration functions for managing clinical data within OpenMRS to the Micro Frontend framework. This project focuses on visits, encounters, and observations.
The primary goal of this project is to creating working micro frontend module(s) for these administration functions that can plug into the Administration Dashboard, meaning these functions will be expected to register with the administration dashboard (mechanism to be determined), providing a title and a React component to render the administration function(s). The dashboard project will be responsible for organizing available administration functions, overall screen layout, and navigation between administration functions.
This project may include writing Java code to extend the REST Module to create needed REST endpoints. Those functions that have been implemented as Open Web Apps (OWAs) likely have the necessary REST endpoints, but functions that exist only in the legacy UI may not have yet been exposed as REST endpoints. The REST of Administration project can help in filling these gaps.
Skills Needed
- Familiarity with Java and JavaScript
- Familiarity with React and TypeScript
- Good understanding of REST
- HTML/CSS
Objectives
Visits
Provides functions for managing visits resources within OpenMRS as well as configuring how visits are used. A visit can contain 0-to-n encounters.
- Reference Application 2.x implementation in Configure Metadata - github
- Legacy UI implementation in Reference Application Advanced Configuration - github
Manage Visit Types | List/search, add, edit, retire, and delete visit types.
|
Manage Visit Attribute Types | List/search, add, edit, retire, and delete visit attribute types.
|
Configure Visits | Control visit behavior within the system (e.g., auto-closing of visits and how encounters are assigned to a visit).
|
Encounters*
Provides functions for managing clinical encounters within OpenMRS.
- Reference Application 2.x implementation in Configure Metadata - github
- Legacy UI implementation - github
Manage Encounters | Allows the creation and editing of clinical encounters. These are relatively complex resources comprising encounter details (patient, location, date, type, associated visit), provider(s) involved in the encounter, and any observations collected within the encounter. There are several types of observations, so making an interface to view and/or edit any observations is non-trivial.
|
Manage Encounter Types | List/search, add, edit, retire, and delete encounter types.
|
Manage Encounter Roles | List/search, add, edit, retire, and delete encounter roles.
|
Observations
Provides features for system administration of clinical observations collected within OpenMRS.
- Legacy UI implementation - github
Manage Observations | Find observations by person & concept OR by encounter, then redirects to Encounter management for editing.
|
Extra Credit
- TBD