Page tree
Skip to end of metadata
Go to start of metadata

Primary mentor

Samuel Mbugua

Backup mentor

Simon Savai

Project champion(s)

Martin Were

GSOC studentTBD


Project Description

The project is intended to re-design the mUzima Teleconsultation OpenMRS Module to provide better and real-time communication between providers and consultants and provide offline communication by utilizing SMS notifications.

When a health care provider sends a consultation request using mUzima Teleconsultation App, the Teleconsultation server module generates a consultation to the respective consultant, and also sends the consultation data to the mUzima data processor queue where an encounter is generated for the patient. The consultant will review the consultation and send feedback/advice to the health care provider. The server module receives this feedback and sends it to the specific provider.  Based on priorities (urgent, high, low), the server module sends notification to the consultant informing him/her of a new consultation requiring his/her attention.


  1. Refactor Teleconsultation module to optimize the workflow of receiving consultations.
  2. Channel consultations to consultants.
  3. Send consultations to the processor queue.
  4. Receiving consultation feedback.

Skills Needed

  • Java
  • Android
  • AngularJS
  • Javascript
  • HTML5
  • Object-oriented software development
  • Git
  • maven

Added advantage

  • Understanding of OpenMRs module framework


Extra Credit

  • Sending notifications.

Suggested Timelines

February 27 - March 20Potential student participants discuss application ideas with mentoring organizations
March 20 16:00 UTCStudent application period opens
April 3 16:00 UTCStudent application deadline
May 4 16:00 UTCAccepted student proposals announced
Community Bonding PeriodStudents get to know mentors, read documentation, get up to speed to begin working on their projects
May 30Coding officially begins!
Work PeriodStudents work on their project with guidance from Mentors
June 26 16:00 UTCMentors and students can begin submitting Phase 1 evaluations
June 30 16:00 UTCPhase 1 Evaluation deadline; Google begins issuing student payments
Work PeriodStudents work on their project with guidance from Mentors
July 24 16:00 UTCMentors and students can begin submitting Phase 2 evaluations
Work PeriodStudents continue working on their project with guidance from Mentors
July 28 16:00 UTCPhase 2 Evaluation deadline
August 21 - 29 16:00 UTCFinal week: Students submit their final work product and their final mentor evaluation
August 29 - September 5 16:00 UTCMentors submit final student evaluations
September 6Final results of Google Summer of Code 2017 announced
Late OctoberMentor Summit at Google