GSoC 2024 Program Administrators
Piumal Rathnayake Jayasanka Weerasinghe Grace Potma
Please see GSoC Admin Guidelines for more information, or:
Org Admin Tips https://developers.google.com/open-source/gsoc/help/oa-tips
Program Rules https://summerofcode.withgoogle.com/rules
Projects for GSoC 2024
Guide: Defining a Project Ideas List https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list
Project Name & Expected Outcome | RATING AND SIZE | PROJECT DESCRIPTION | SKILLS (Required / Preferred) | Selected Contributor |
---|
Primary Mentor | Backup Mentor | |||||
---|---|---|---|---|---|---|
Medium 175 hours | Implementing user onboarding in the Test 3 and O3 demo environments, as illustrated in these designs, is crucial for introducing users to major features within a typical generic outpatient workflow. By incorporating user onboarding processes, new users can navigate through the system more seamlessly, gaining a better understanding of how to utilize various functionalities effectively. This not only enhances user experience but also ensures that users are equipped with the necessary knowledge to maximize the capabilities of OpenMRS in their outpatient workflows. Additionally, user onboarding can help reduce the learning curve associated with adopting a new system, ultimately leading to increased user satisfaction and productivity. | React |
Small
90 hours
SVG Animation
React
Medium 175 hours | The form engine and builder currently supports JavaScript expression-based validation. However, this can be challenging when creating complex validations and may potentially lead to errors. In most cases, form creation is done by BAs who may not have experience with writing JavaScript expressions. The proposed solution is to introduce a UI-based validation rule builder to the form builder, something similar |
Revamping OpenMRS 3.0 FHIR Module for Enhanced Offline Data Synchronization and Interoperability
Advanced
350 hours
This proposal aims to overhaul the FHIR module in OpenMRS 3.0, focusing on enabling its interoperability with applications like Google's Open Health Stack for efficient offline data collection. The project will involve a comprehensive review of the current module, identification of limitations, and subsequent enhancements to support adding, editing, and deleting patient data, visits, encounters, and observations. The goal is to facilitate robust two-way data synchronization, crucial for healthcare settings in LMICs with intermittent internet connectivity.
Java
OpenMRS
|
Building an Offline-Capable Android Application for LMICs Integrated with Enhanced OpenMRS 3.0 FHIR Module | Advanced 350 hours | The aim is to develop an Android application optimized for LMIC healthcare settings, utilizing Google's Open Health Stack for offline functionality. The application will be designed to integrate seamlessly with the enhanced FHIR module of OpenMRS 3.0, as developed in the above proposal. This integration will enable efficient data management with capabilities for offline data collection, and two-way synchronization with OpenMRS 3.0 once connectivity is available, improving healthcare delivery in resource-limited settings | Kotlin | Parth Panchal | Jose Francisco | |
Integrating CFL’s SMS Module into O3 | Medium 175 hours | The CFL SMS module in general is an API module. It provides a layer between other OMRS modules and common SMS (or any text message) service providers. The main advantage is that once you make your module to work with the SMS module, you can later configure any provider to work with the SMS module without any additional coding, that includes world-wide services |
and also local service providers like Rwanda- |
based FDI. The complete solution comes as an OpenMRS module, no other middleware is required. Some general documentation regarding the module can be |
found here. We think it might be useful for other implementations and we would like to make it more accessible. The goal of the project is:
|
In short, using the SMS module you can configure that: at 12 o’clock the system should get recipients and corresponding text messages from an OMRS report and send SMS to everyone on that list. | React |
Integrating CFL’s Messages Module into O3 | Medium 175 hours | The CFL Messages module allows configuring a Message Service. Message Service is a combination of: schedule (an SQL script really) according to which the system should send messages to patients; Apache Velocity scripts which generate specific messages. In practice, using the Messages module in conjunction with SMS module, system administrators can create visit reminders, missed visit reminders (send message a day after scheduled visit date), pill reminders (send text message everyday for x days) just through configuration (albeit complex configuration). The integration between other OMRS functionality is made via schedule SQL query, so no coding is required in the other modules to use it as source of data for schedule. Some general documentation regarding the module can be |
found here. The goal of the project could be:
| React | |||||
Validating and re-working (updating) the OpenMRS PatientFlags module | Medium 175 hours | The OpenMRS openmrs-module-patientflags module has a number of loopholes that need to be addressed before integrating into O3 RefApp.With this project, we expect to revamp the module codebase, address any performance issues, and update this module to modern OpenMRS standards. | Java REST APIs |
Pending project ideas:
Project Name & Expected Outcome | RATING AND SIZE (Easy / Med / Hard) (Sm / Med / Lg) Small-90-hour Medium-175-hour Large-300-hour | PROJECT DESCRIPTION | SKILLS (Required / Preferred) | Selected Contributor | Potential Mentors | Primary Mentor | Backup Mentor |
---|---|---|---|---|---|---|---|
OpenMRS Standalone | Advanced 350 hours | Replace the Standalone with something else. Very old, can’t even build in our latest releases - we disable it as the technology no longer works and is no longer supported. We now just ship the .war file and README. Suggestion to leverage Docker - something that works by double clicking and then just runs. We never intended to use the OpenMRS Standalone version in production. But it turned out to be used in a number of places because they found it easier to use for sites that did not have support staff with advanced IT skills. We are also seeing an increasing number of people in our community who do not have lots of computer skills and just want something to download, click and run for their hospitals. | Java | CANCELLED |
175 hours
The OpenMRS openmrs-module-patientflags module has a number of loopholes that need to be addressed before integrating into O3 RefApp.With this project, we expect to revamp the module codebase, address any performance issues, and update this module to modern OpenMRS standards.
Java
REST APIs
User-defined extension show / hide rules | Medium 175 hours | The idea here is to implement something like |
O2’s |
via the configuration schema’s “Display conditions”, allowing implementations to right JS rules to determine whether a specific extension should be visible or not. | CANCELLED |
Pending project ideas:
Project Name & Expected Outcome
RATING AND SIZE
(Easy / Med / Hard)
(Sm / Med / Lg)
Small-90-hour
Medium-175-hour
Large-300-hour
PROJECT DESCRIPTION
Selected Contributor
Primary Mentor
Backup Mentor
Animated Loading Visualization | Small 90 hours | In response to varying loading times influenced by user devices, internet connections, and server specifications, this project aims to enhance user experience within OpenMRS by implementing an animated loading visualization inspired by the OpenMRS logo. By addressing the challenge of unpredictable loading times with a visually appealing solution, this project aims to elevate user satisfaction and usability within the OpenMRS platform. | SVG Animation React | CANCELLED | |||
Revamping OpenMRS 3.0 FHIR Module for Enhanced Offline Data Synchronization and Interoperability | Advanced 350 hours | This proposal aims to overhaul the FHIR module in OpenMRS 3.0, focusing on enabling its interoperability with applications like Google's Open Health Stack for efficient offline data collection. The project will involve a comprehensive review of the current module, identification of limitations, and subsequent enhancements to support adding, editing, and deleting patient data, visits, encounters, and observations. The goal is to facilitate robust two-way data synchronization, crucial for healthcare settings in LMICs with intermittent internet connectivity. | Java OpenMRS | CANCELLED | |||
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 | Dennis? Brandon? | TBC | TBC | |
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. | Ian? Dennis? Vineet? | TBC | TBC |
Program Timeline
Look
here for more info on the full GSoC
2024 program timeline.
GSoC 2024 preparationsStatus colour Green title Finished
January 22: Mentoring organizations can begin submitting applications to GoogleStatus colour Green title Finished
February 6: Mentoring organization application deadlineStatus colour Green title FINISHED
February 21: List of accepted mentoring organizations announcedStatus colour Green title FINISHED
February 21 - March 17: Prospective GSoC Contributors reach out to Accepted Mentoring OrgsStatus colour Green title FINISHED Status colour
Green title
March 18:FINISHED
GSoC contributor application period begins
Status colour
Green title
March 18 - April 2: Prospective GSoC Contributors Submit their 2024 Applications (includes proposals)FINISHED Status colour
Green title
April 2: GSoC contributor application deadlineFINISHED Status colour
Green title
April 24: GSoC contributor proposal rankings due from Org AdminsFINISHED Status colour
Green title
May 01: Accepted GSoC contributor projects announcedFINISHED Status colour
Green title
MayFINISHED
01 - May 26: Community Bonding Period. Students get to know mentors, read documentation, prepare for work on their projects
Status colour
Green title
May 27: Coding officially beginsFINISHED Status colour
Blue title
May 27 -Ongoing
August 26: Coding Period for Medium project
Status colour
Blue title
May 27 - November 4: Coding Period for Advanced projectOngoing
JulyStatus colour Yellow title TODO
08: Mentors and GSoC contributors can begin submitting midterm evaluations
Status colour Red title DEADLINE
July 12: Midterm evaluation deadline (standard coding period)
July 12 - August 19: Work Period | GSoC contributors work on their project with guidance from MentorsStatus colour Yellow title TODO Status colour Red title DEADLINE
August 19 - August 26: Final week | GSoC contributors submit their final work product and their final mentor evaluation (coding period)
Status colour Red title DEADLINE
August 26 - September 03: Mentors submit final GSoC contributor evaluations (standard coding period) for medium size project.
September 03: Initial results of Google Summer of Code 2024 announcedStatus colour Yellow title TODO
September 03 - November 04: GSoC contributors with extended timelines continue codingStatus colour Yellow title TODO Status colour Red title DEADLINE
November 04: Final date for all GSoC contributors to submit their final work product and final evaluation
November 11: Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlinesStatus colour Red title DEADLINE
Guidelines
Student's guidelines
Mentor's guidelines
Mentor Guide https://google.github.io/gsocguides/mentor/
Roles and Responsibilities https://developers.google.com/open-source/gsoc/help/responsibilities
Org Admin Tips https://developers.google.com/open-source/gsoc/help/oa-tips
Defining a Project Ideas List https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list
Program Rules https://summerofcode.withgoogle.com/rules
GSoC Discord Chat channel discord.gg/google-dev-community
OpenMRS resources to know
GitHub: https://github.com/openmrs
Talk Forum: https://talk.openmrs.org
Help Desk: https://help.openmrs.org
Issue Tracker (JIRA): https://issues.openmrs.org