Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

Migrating from OpenMRS ID  to KeyCloak

  • Potential sustainable ID system solution identified
  • Proof of concept set up
  • Roadmap for migrating users to the recommended OpenMRS ID system. 

Medium

175 hours

Our current ID system is beyond its end of life and unstable. This leads to significant interruptions for OpenMRS projects prioritized by users. A new OpenMRS ID system will reduce service interruptions, reduce infrastructure volunteer workload, and eliminate security vulnerabilities.

We would like the user 'handle' to be shared across Jira, Confluence and Discourse. The new ID system should either be free for open source projects, or extremely cost-effective for the amount of users we have. We are open to hosting open source tools, using cloud projects, or using Atlassian ID directly as OpenID or similar. 

DevOps

Authentication and SSO

IT Strategy


FHIR: Add support for FHIR PATCH operations

Medium

175 hours

OpenMRS is using the FHIR API more and more in place of the REST API. However, the FHIR API is, by default, quite verbose. Supporting PATCH operations would allow us to support partial updates to FHIR resources without needing to send the whole resource from the client to the server.

The main idea of this project is to implement this portion of the FHIR REST API in the FHIR2 module supporting: JSON Patch, XML Path, and, if time permits, FHIRPath Patch.

Java

Some knowledge of FHIR would be useful

REST APIs


TBC

OpenMRS Android Client: Add more features from the web app

Advanced

350 hours

The potential goals for this year could be (but are not limited to):

  1. Add more features from the reference application to the Android client which are as follows:
  • 1.1) Add and schedule patient Appointments 
  • 1.2) Add the Vitals of a patient 
  • 1.3) Add and view Orders of a patient 
  • 1.4) Add and view Observations of a patient

       2. Increase the test coverage of the app (due from previous GSoc Project)

       3. Migrate remaining Java classes of the code to Kotlin

  • Android
  • Kotlin/Java
  • Unit Testing
  • Android Architecture

O3: User Onboarding

Medium

175 hours

Implement User Onboarding in the Test 3 and O3 demo environments, like these designs show. Introduce users to major features in a typical generic outpatient workflow. 

React



















Program Timeline

Look at here for more info on the full GSoC 20232024 program timeline.

  • Status
    colourGreen
    titlefinishedUPCOMING
     GSoC 2023 2024 preparations
  • Status
    colourGreenYellow
    titleFINISHEDPENDING
     January 23: Mentoring organizations can begin submitting applications to Google

  • Status
    colourGreenYellow
    titlefinishedPENDING
    February 7: Mentoring organization application deadline

  • Status
    colourGreenYellow
    titleFINISHEDPENDING
    February 22: List of accepted mentoring organizations announced

  • Status
    colourBlueYellow
    titleONGOINGPENDING
    February 22 - March 19: Potential GSoC contributors discuss application ideas with mentoring organizations

  • Status
    colourGreyYellow
    titleNEXTPENDING
    March 20:  GSoC contributor application period begins

  • Status
    colourYellow
    titlePENDING
    April 4: GSoC contributor application deadline

  • Status
    colourYellow
    titlePENDING
    April 27: GSoC contributor proposal rankings due from Org Admins

  • Status
    colourYellow
    titlePENDING
    May 4: Accepted GSoC contributor projects announced
  • Status
    colourYellow
    titlePENDING
     May 4 - 28: Community Bonding Period. Students get to know mentors, read documentation, prepare for work on their projects

  • Status
    colourYellow
    titlePENDING
    May 29:  Coding officially begins

  • Status
    colourYellow
    titlePENDING
    May 29 - August 21: Coding Period for Medium project

  • Status
    colourYellow
    titlePENDING
    May 29 - November 6: Coding Period for Advanced project

  • Status
    colourYellow
    titlePENDING
    July  10:Mentors and GSoC contributors can begin submitting midterm evaluations

  • Status
    colourYellow
    titlePENDING
     July 14: Midterm evaluation deadline (standard coding period)

  • Status
    colourYellow
    titlePENDING
    July 14 - August 21: Work Period | GSoC contributors work on their project with guidance from Mentors

  • Status
    colourYellow
    titlePENDING
    August 21 - 28: Final week | GSoC contributors submit their final work product and their final mentor evaluation (coding period)

  • Status
    colourYellow
    titlePENDING
    August 28 - September 4: Mentors submit final GSoC contributor evaluations (standard coding period) for medium size project.

  • Status
    colourYellow
    titlePENDING
    September 5: Initial results of Google Summer of Code 2023 announced

  • Status
    colourYellow
    titlePENDING
    September 4 - November 6: GSoC contributors with extended timelines continue coding

  • Status
    colourYellow
    titlePENDING
      November 6: Final date for all GSoC contributors to submit their final work product and final evaluation

  • Status
    colourYellow
    titlePENDING
      November 13: Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines

...