/
GSoC 2025

GSoC 2025

OpenELIS Global is hoping to be a mentoring organization for Google Summer of Code 2025 for the Second Time. We're extremely excited about the projects and mentorship opportunities available this year. Coding for OpenELIS Global is a great way to practice your coding skills and, at the same time help making a positive impact on the world through empowering labs with the best tools and support to deliver quality health care to clients.

If you are new to OpenELIS Global, we recommend starting with our Installation and Developer Instructions

GSoC 2025 Program Administrators


  1. Mutesasira Moses

  2. Casey Iiams-Hauser

  3. Herbert Yiga

  4. Brynn McKinney

Selected Projects for GSoC 2025


Project Name

Project Size

Project Description

Expected Out Come

Required Skills

Selected Contributor

Mentors

Project Name

Project Size

Project Description

Expected Out Come

Required Skills

Selected Contributor

Mentors

  • Creating a generic robust reporting framework

350 hours

OpenELIS already has support for pre-designed reports. This project aims to create a Robust reporting framework for users to be able to create ad-hoc Patient reports from the UI

Ability to create ad-hoc Patient reports from the UI

React , Typescript, Java , Spring , REST

 

Mutesasira Moses
@mozzy mutesa

  • Improve Integration Tests coverage

350 hours

The current Integration Test coverage is still low.

This project aims at extending and creating more Integration Tests to achieve a Test Coverage of at least 60% for the Backend service Layer

60% Test coverage

Java , Spring , J-Unit

 

Herbert Yiga
@Herbert Yiga

 

  • Re-Write Test management components in React

350 hours

Currently ,Most of test management components ie “Modify tests” , “Add Tests” are still not migrated to the new React Frontend. This project aims at migrating the Test management components and some other functionalities (not yet migrated) to the new React Front End

Test management components migrated to the new React FrontEnd

React , Typescript, Java , Spring , REST

 

Gita Cliff
@cliff

  • Add Support for OpenELIS to use OCL to populate the Data Dictionary

350 hours

Currently , The OpenELIS Data Dictionary is populated manually or through Liquibase scripts.
This project aims at adding support for OpenELIS to be able to consume data dictionaries from Open Concept Lab(OCL) a Terminology Management System

 

Ability to populate the Data dictionary from OCL

Built out test catalogs through using new initializer to parse new collection or from extract in initializer

React , Typescript, java , Spring , REST

 

Reagan Makoba
@reagan meant

  • Intergrate OpenELIS with Odoo(OpenER)

350 hours

This project aims at adding an integration layer between OpenELIS Global2 and Odoo (OpenERP) in order to add support for Billing functionalities with the OpenELIS Order workflow

Added support for Billing functionalities with in OpenELIS

React , Typescript, Java , Spring , REST

 

Ragan Makoba
@reagan meant

  • Improving E2E QA tests

350 hours

The current E2E tests have like a 30 % Coverage.

This project is dedicated to improve the End-to-End (E2E) testing coverage for the New React front end to at least 80% Coverage and ensuring robust validation of the entire application workflow .

Improved and comprehensive E2E QA framework to at least 80% coverage

React , Typescript,

Cypress

 

Caesy Hauser
@Casey Iiams-Hauser

  • Add support for multiple Translation Languages via Transfex

350 hours

OpenELIS currently support only two Languages ie English and French .
This projects aims at adding more support for multiple languages via Transfex

  • Spanish as a use case; adopt from 1 to many languages

Ability to translate the UI messages into multiple Languages and Automated via Transfex

Typescript, React ,

 

Caesy Hauser
@Casey Iiams-hauser

Program Timeline


Date

Status

Activity

Date

Status

Activity

Jan 14, 2025

status:DONE

GSoC 2025 Announced

Jan 27, 2025

status:DONE

Mentoring organizations can begin submitting applications to Google

Feb 11, 2025

status:done

Mentoring organization application deadline

Feb 27, 2025

status:DONE

List of accepted mentoring organizations announced

Feb 27, 2025 - Mar 24, 2025

status:DONE

Potential GSoC contributors discuss application ideas with mentoring organizations

Mar 24, 2025

status:DONE

GSoC contributor application period begins

Apr 8, 2025

status:PENDING

GSoC contributor application deadline

Apr 29, 2025

status:PENDING

GSoC contributor proposal rankings due from Org Admins

Apr 29, 2025

status:PENDING

Slot Allocation Deadline

Apr 30, 2025

status:PENDING

Projects Announced to Orgs

May 8, 2025

status:PENDING

Accepted GSoC contributor projects announced

May 8, 2025-Jun 1, 2025

status:PENDING

Community Bonding Period. Students get to know mentors, read documentation, prepare for work on their projects

Jun 2, 2025

status:PENDING

Coding officially begins

Jul 14, 2025

status:PENDING

Mentors and GSoC contributors can begin submitting midterm evaluations

Jul 18, 2025

status:PENDING

Midterm evaluation deadline (standard coding period)

Jul 14, 2025 -Aug 25, 2025

status:PENDING

Work Period. GSoC contributors work on their project with guidance from Mentors

Aug 25, 2025 -Sep 1, 2025

status:PENDING

Final week. GSoC contributors submit their final work product and their final mentor evaluation (Standard coding period)

Sep 1, 2025 -Sep 8, 2025

status:PENDING

Mentors submit final GSoC contributor evaluations (standard coding period) for medium size project.

Sep 1, 2025 -Nov 9, 2025

status:PENDING

GSoC contributors with extended timelines continue coding

Nov 10, 2025

status:PENDING

Final date for all GSoC contributors to submit their final work product and final evaluation

Nov 17, 2025

status:PENDING

Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines

see full Timeline

Guidelines


Student's guidelines

Mentor's guidelines

Students MUST follow our Student Guidelines for their proposals to be selected

Related content