Wiki Spaces
Documentation
Projects
Resources
Get Help from Others
Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack
Please see GSoC Admin Guidelines for more information.
This is a dynamic list of available projects for GSoC, with community members adding projects as they come up on Talk. If you have a new project idea that you'd like to explore, please share via this Talk thread and add it here.
Project Name & Outcome | Project Rating and Length | What this project is about | REQUIRED skills | Selected Student | Primary Mentor | Backup Mentor |
---|---|---|---|---|---|---|
O3: Print feature | Medium 175 hours | "Print this" component in O3 that can be used/configured depending on what the user wants to print. E.g. med list, recent labs, etc. Will need to do review of what people are printing / where in EMR they need/have the print button these days. Some implementers need specific areas of the chart to have a print option; others use general record printouts, e.g. a summary the patient can take with them to other locations in lieu of a digital medical record integration. | React | Dennis Kigen | ||
Responsiveness & Tablet-based Needs for OpenMRS 3 Priority frontend UX changes to improve responsiveness | Medium 175 hours | We have a ton of designs for 3.x that show how the frontend UX should change based on screen size or device (e.g. large desktop, small laptop, or tablet). Much of this responsiveness still needs to be implemented consistently throughout the application. Watch this video for more information. | React Javascript Typescript | Kumuditha Karunarathna | ||
Next Generation Implementer Tools for OpenMRS 3 Redesigned config tools for O3 | Advanced 350 hours | Non-tech users can set up a 3.x EMR in a friendly, no-code UI, similar to designing a website. Empowers local team members to set up and config their EMR themselves. More detailed user stories and requirements documented here. Project plan documented here. Scope: technical work on the redesigned config tools for O3. *Design is done because Ampath/@jdick graciously contributed designs and user testing, sample designs, and @bistenes gave a lot of architectural and technical input but then had to set the project aside. | React Javascript Typescript | Vineet Sharma | Hadijah Kyampeire | |
Improving the OpenMRS Developer Experience: Updating the SDK | Advanced 350 hours | It's time to clean up our SDK and improve the developer experience. | Java | Daniel Kayiwa | Ian Bacher | |
O3: Migrate vanilla React forms to RHF | Medium 175 hours | We currently have a bunch of forms written in O3 in vanilla React. These forms, though functional, are not the most performant or extensible and for the most part, lack validation. React Hook Form offers easy-to-use validation out of the box, performance and tiny bundle size. The task is to refactor existing forms to use the React Hook Form library as well as Zod for schema validations. | React TypeScript HTML CSS | Dennis Kigen | Hadijah Kyampeire | |
O3: Extending E2E Automated Tests for the OpenMRS 3.0 RefApp | Medium 175 hours | At present, there are already a few E2E tests running for the openmrs-esm-patient-management repository and more coverage is expected. The goal of the project is for someone to extend the E2E tests for openrms-esm-patient-chart and openmrs-esm-core using the playwright framework. The tests will be set up to automatically validate the user interface based on specific workflows. | Playwright TypeScript | Piumal Rathnayake | ||
O3: Draw on a Body Diagram | Medium 175 hours | OpenMRS is a medical record system that has previously allowed the uploading and visualisation of patient conditions through diagrams. This feature has been critical in helping doctors better explain patient conditions to their patients. However, the module lacked certain essential functionalities that could improve the user experience. Therefore, this project aims to improve the diagramming feature in OpenMRS by allowing the upload of any diagram as an image, annotation of certain areas of the diagram with different shapes, saving and retrieving these diagrams. | React, | |||
O3: Search Patient Chart feature | Advanced 350 hours | E.g. search all of a particular patient chart for an item of interest, e.g. "IUD" or "COVID", to find if that term/situation has ever come up for this patient. We can likely leverage this past work: https://github.com/openmrs/openmrs-module-chartsearch Will need an API. | TBC | |||
GSOC 2023: Validating and re-working (updating) the the OpenMRS PatientFlags module | Medium 175 hours | Patient Flags feature cannot be added to RefApp 3.x just because the supporting OpenMRS PatientFlags module has a number of loop-holes. Reference: https://github.com/openmrs/openmrs-esm-patient-chart/pull/926#issuecomment-1419165955 | Java REST APIs | |||
Look at here for more info on the full GSoC 2023 program timeline.
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
February 22: List of accepted mentoring organizations announced Status colour Green title FINISHED
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
Status | ||||||
---|---|---|---|---|---|---|
|
August 28 - September 4: Mentors submit final GSoC contributor evaluations (standard coding period) for medium size project. Status colour Yellow title PENDING
September 5: Initial results of Google Summer of Code 2023 announced Status colour Yellow title PENDING
September 4 - November 6: GSoC contributors with extended timelines continue coding Status colour Yellow title PENDING
November 6: Final date for all GSoC contributors to submit their final work product and final evaluation Status colour Yellow title PENDING
November 13: Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines Status colour Yellow title PENDING
GitHub: https://github.com/openmrs
Talk Forum: https://talk.openmrs.org
Help Desk: https://help.openmrs.org
Issue Tracker (JIRA): https://issues.openmrs.org
Wiki: https://wiki.openmrs.org