Potential Google Summer of Code project ideas for 2012 will be listed here. Please write to raxa-gsoc@googlegroups.com (Google Group) with ideas for projects, and immediately edit the wiki to add you idea.
Project: Lab Administration PagesBrief explanation: The lab module is metadata driven, relying on a catalog describing available tests, the preconditions for undergoing them, the interpretations of the test results, the codes used for specimen types, result flags, specimen rejection and numerous others. Maintaining these tables is a system administration function, and the goal of this project is to implement a user-friendly interface for configuring the system effectively. |
Project: Lab ReportsBrief explanation: The laboratory module needs to generate a variety of reports: test results, daily log, exception reports, monthly statistics, quality control charts, etc. Some of these reports will be saved as PDFs and possibly printed, others will be exported to Excel or other tools. The lab module will also need a report and parameter selection screen. Used Technologies: BIRT or iReport for report generation, Java for integrating the report generator into the module, jsp with jquery and/or HTML5 for the report and parameter selection screen. Mentor: r.friedman |
Project: Arden Syntax ImplementationBrief explanation: Adapt and extend OpenMRS' Arden Syntax implementation at Raxa EMR. The EMR has a data structure derived from OpenMRS on which we are creating point-of-care and after-care interfaces for both providers and patients. These interfaces will have intelligence, both heuristically-derived and data-driven, to provide support so that providers and patients can make evidence-based, informed decisions about their plan of care. These rules will be implemented using Medical Logic Module interfaces such as the Arden Syntax, so that the rules created here can be used by other such systems, and so that rules from other systems can be implemented easily here. During this project, we shall be creating the software interfaces to implement rule-based validation and suggestions during provider data entry and patient behavior. Resources:
Used Technologies: Arden Syntax, OpenMRS Objectives:
Primary Mentor: Surajit Nundy Backup Mentor: Dr Rachna Kucheria |
Project: E-Triage SystemObjectives: Develop e-triage system Reason: In rural areas of India and other similar parts of the world, patient-doctor ratios may be 10000-1 or lower. Alternative technologies are required to enable emergency response and for optimal connection of doctors to patients. The objective is to develop an IVR setup that patients can call into. The patients will be guided through a brief dialogue system that supports natural language queries and requests. The spoken input will be analyzed, and based on its contents, the system will automatically connect the patient to the optimal available doctor or hospital, where "optimality" will be decided based on emergency level of the call, distance of the patience to the doctor, the doctor's current load and other such factors. In cases of epidemics or other obvious illnesses, the system will also dispense emergency advice to follow before getting to the doctor. Used Technologies: Open source speech recognition, dialog system and natural language processing tools. Primary Mentor: Bhiksha raj Backup Mentor: Rita Singh |
Project: Medical Disaster ResponseObjectives: Implement voice-based input/output modalities for a Disaster response system for Raxa Reason: Disasters, ranging from medical disasters such as cholera or malaria, to earthquakes, floods, etc. require immediate response, access to information, etc. The objective is to adapt disaster management tools into the Raxa structure, with to implement voice-based mechanisms for populating the information databases in it via human input, in addition to current methods, as well as voice-based responses. Used Technologies: Open source disaster response tools from sahanafoundation.org, open source speech recognition, synthesis and dialog system tools,Ushahidi Primary Mentor: Bhiksha raj Secondary Mentor: Rita Singh |
Project: UI for Raxa EMR Analytics and ReportingObjectives: To create an intuitive, beautiful, and easy-to-use interface for accessing information about the relationships between disease prevalence, geography, demography, the seasonality of illnesses and other contributing factors to health. Reason: To make healthcare information meaningful, useful and effective in the service of providing better levels of care, providers need to quickly, conveniently access and analyze the data captured in an EMR. The objective is better evaluate treatment protocols, staged interventions and physician responsiveness to the leading causes of morbidity and mortality. Used Technologies: Open source technologies such as Pentaho, I2B2, Sencha Touch Charts, Greenplum Chorus Primary Mentor: Daniel Pepper Secondary Mentor: Shuro Nundy |
Project: JSS CHW ProjectBackground: JSS has an extensive community health outreach program in 53 villages, with 104 community health workers. Many are semi-literate, and request help with decision making. CHWs want knowledge in a particular format; many have an aversion to writen text and would succeed more with images and and audio. The platform must be appropriate.We are working with various technology platforms to provide a couchy feel of application for use by public health at Raxa Objectives:
Added benefit: These are not core tasks, but will add a plus if implemeneted:
Used Technologies: HTML5, Javascript, CSS CouchDb Backup mentor : to be decided Resources: |
Project: JSS Unsupervised Acoustic Model TrainerBrief explanation: Most languages, especially the ones used in rural parts of the world, don't share the privilege with languages like English, French and Russian, of existence of vast quantities of freely available and carefully transcribed audio data. This forms a bottle-neck in creating a usable speech recognizer for decoding such languages. However, technology like this could form a potential backbone for any organisation providing support in rural regions. Hence, we want to make an unsupervised acoustic model training system that creates it's own database and an acoustic model from audio collected by JSS and it's supporting organisations. Used Technologies and Prerequisites: CMUSphinx, Java, Machine Learning, CSS CouchDB Suggested Reading: Mentor: Apurv Tiwari Secondary Mentor: Bhiksha Raj |
Project: Geolocation and Mapping ToolsBrief explanation: Create a flexible tool to overlay useful data on a local village maps. The primary focus of this mapping task is to assist community health workers in finding patients and monitoring/updating village-specific data (clean water access, disease trends, landmarks). A major requirement is to emphasize that aspects of this data should be accessible and editable while offline (downloaded/updated while in WiFi areas). This work should be developed in coordination with the Analytics and Reporting project, to ensure maximum overlap in shared functionality. Used Technologies: OpenLayers, OpenStreetMaps, GoogleMaps , Leaflet, Cloudmade |
Project: Patient Medical TimelineBrief explanation: This is basically an idea taken from facebook timeline. Just like we have the timeline in facebook, we could have a timeline of the patient's medical history. Reports like X-ray report, blood report etc will be attached to the specific point in history, which would make it easy to understand and access it, instead of having all attachments in either hard-copy or dumped in a single folder. Later in years to come, we can come-up with ideas to share/export data with other doctors, say for example the patient moves to city for better treatment. Used Technologies: TBD |
Project: Disease Prediction via Machine Learning AlgorithmsBrief explanation: Clinical data-warehouse that will store all information about the diseases occurred in a particular area, let say Bilaspur district of Chhattisgarh region where this system will be deployed. Understanding the pattern of disease, number of times a particular disease has occurred, reason why it occurred, preventive methods that doctors could implement in order to prevent the disease if it occurs next time. This will not only help in giving the best medical services in remote areas but also help administrators, doctors to be well prepared in advance to tackle the emergence of any kind of disease. Used Technologies: TBD |
Project: User Interface for Outpatient ModuleBrief explanation: A major emphasis of Raxa is great user experience, by building a UI based on web-standards and deploy-able across desktop, mobile, and tablet devices (where appropriate). Extend the work we've already done (e.g. in the Registration module) to build front-end interface for the Outpatient module, used to manage clinical encounters for every patient who enters the hospital. Used Technologies: JavaScript, HTML5, Sencha/ExtJs Mentor: Nathan Leiby |
Project: User Interface for Laboratory ModuleBrief explanation: A major emphasis of Raxa is great user experience, by building a UI based on web-standards and deploy-able across desktop, mobile, and tablet devices (where appropriate). Extend the work we've already done (e.g. in the Registration module) to build front-end interface for the Laboratory module, used to track laboratory orders (tests) for given patients, and assure their results are accurate and timely. Used Technologies: JavaScript, HTML5, Sencha/ExtJs Mentor: Nathan Leiby |
Project: User Interface for Screener ModuleBrief explanation: A major emphasis of Raxa is great user experience, by building a UI based on web-standards and deploy-able across desktop, mobile, and tablet devices (where appropriate). Extend the work we've already done (e.g. in the Registration module) to build front-end interface for the Screener module, used to assign patients to doctors, schedule lab tests, and request pharmacy orders. Used Technologies: JavaScript, HTML5, Sencha/ExtJs Mentor: Nathan Leiby |
Project: User Interface for Pharmacy ModuleBrief explanation: A major emphasis of Raxa is great user experience, by building a UI based on web-standards and deploy-able across desktop, mobile, and tablet devices (where appropriate). Extend the work we've already done (e.g. in the Registration module) to build front-end interface for the Pharmacy module, used to distribute drug orders to patients at the hospital. Used Technologies: JavaScript, HTML5, Sencha/ExtJs Mentor: Nathan Leiby |
Project: User Interface for Billing ModuleBrief explanation: A major emphasis of Raxa is great user experience, by building a UI based on web-standards and deploy-able across desktop, mobile, and tablet devices (where appropriate). Extend the work we've already done (e.g. in the Registration module) to build front-end interface for the Billing module, used to issue bills/fees to pay for medical work done at the hospital. Used Technologies: JavaScript, HTML5, Sencha/ExtJs Mentor: Nathan Leiby |
Project: TBDBrief explanation: TBD Used Technologies: TBD Mentor: TBD |