eMOCHA, finalist on the Vodafone Wireless Innovation Project.

What is eMOCHA?

eMOCHA is a free open-source application, developed by the Johns Hopkins Center for Clinical Global Health Education. eMOCHA is designed to assist health programs in developing countries improve provider communication and education, as well as patient care, by coordinating wireless devices with local server-based clinical training and patient care support services.

What can eMOCHA Do?

The software package consists of two applications.

1) Device

One component runs on Android based smartphones and these are its main features:

- Data Collection:
Using a customized version of ODK, eMOCHA uses XML based forms to gather data in multiple formats (single or multiple choice answers, text entry, pictures, bar codes, audio and video). The application displays and allows users to edit this information, and the data is automatically uploaded to a back end server, where medical staff can access it almost in real time. From the Back End server it’s possible to define the link between forms, skip patterns (when to display or not a form), as well as other configuration and security properties. Communication between devices and server is done through a 128 bits
SSL tunnel.

- Distance Learning:
eMOCHA plays multimedia courses and lectures (recorded in MP4 format) and then asks the user to perform a quiz to test the contents of the quiz, results are submitted to the Back End for further analysis on the impact of the courses. Multimedia resources are managed from the Back End, and downloaded to the phone whenever a user requests them.

- Communication:
Using the voice calling capabilities and the camera on the phone it’s possible to communicate with to a consultant doctor on call. Contact lists can be also defined in the Back End server in order to make communication easier.

Screenshots

- Settings and main menu

- Household list and forms

- Training and media

- Communication

 

2) Server

The second component runs on a web server with a MySQL database and application code in PHP based on the Kohana framework. Its features are:

- API communication with devices:
The API handles device authentication and provides a set of functions for devices to transmit data to and from the server.

- Content administration:
Users can manage content destined for devices, including:

  • Simple touch-screen forms for collecting specific patient data from the field.
  • Clinical algorithms and checklists to assist providers in implementing best clinical practices in the field, while collecting patient data.
  • Video files to demonstrate specific clinical or laboratory procedures on the phone.
  • Interactive training courses, that include touch screen tools to test providers on their knowledge and understanding of the training.
  • Links to webcasts, clinical support tools, consult opinions, clinical updates.

- Data collection and analysis:
Having received data from the devices via the API, the server application stores the data and makes it available for analysis and display in a number of ways:

  • Browsing and searching for form data for individual households or patients
  • Exporting tabulated form data, including for Excel
  • Mapping of household or patient locations using Googlemaps.

Screenshots

- form template admin

- media admin

- data display

- mapping

 

What makes eMOCHA Unique?

eMOCHA is designed to synergize the power of wireless mobile collection of patient data, the capacity of the new Android-supported devices to display high quality interactive touch screen forms, as well as video and audio files, with the power of server-based applications to analyze and GPS-map large amounts of data from the community and to create new training content in a variety of formats.

Therefore, eMOCHA is designed to efficiently coordinate and accomplish 5 very key steps for any clinical training program:

  • To use clinical data collected from the point-of-care, to identify which health care workers in the community need to be trained.
  • To analyze the clinical data, to identify the most critical knowledge or skill they need.
  • To create and efficiently deliver high-quality training content to target these specific training needs.
  • To evaluate the impact of this training, based on data collected directly from the field, to ensure that provider knowledge and skills improve and result in better health for their patients.
  • To empower the providers in their communities, at the point-of-care, with the tools to monitor and improve their own clinical care practice.

FAQ

Please add your comments and questions to this article.