Write Code. Save Lives.

OpenMRS has applied for their 6th year as a mentoring organization for Google Summer of Code™ in 2012. We've enjoyed participating in this great program in the last 5 years and are even more excited about the projects and mentors we have available this year. Coding for OpenMRS is a great way to practice your coding skills and, at the same time, help benefit people in developing countries who are on the front lines of the battle against HIV/AIDS, TB, Malaria, and other public health challenges.

OpenMRS has applied as a participation organization for Google Summer of Code 2012. Accepted organizations will be announced on March 16. Please visit this page again at that time for more information.

{div:style=background-color:#bde8f4;width:387px;margin-left:auto;margin-right:auto;padding:20px;-moz-border-radius:20px;-webkit-border-radius:20px;}[!GSOC_2012_387x214.png!|http://code.google.com/soc]\\
{center}[go.openmrs.org/soc2012|http://go.openmrs.org/soc2012]
{center}
{div}

Potential Mentors

If you are an active participant in the OpenMRS community and would like to be a mentor in 2012, please edit this page and add your name to the list below. Potential mentors should take some time to read the GSoC Mentoring Manual.



















Projects

Summer of Code project ideas for 2012 are listed here. Please write to the developers mailing list to ask smart questions (how?) or share ideas about potential projects. Mentor assignments will be still subject to change until accepted students are announced.

Project

Student

Probable Mentor

Backup Mentor

Anatomical Drawing

 

 

 

HR Module

 

Roger Friedman

 

Lab Module UI

 

Roger Friedman

 

Filtering Forms on Dashboard

 

 

 

In-page Localization

 

 

Rafal Korytkowski

Logging Errors to the Database

 

Wyclif Luyima

 

Patient Dashboard tabs loaded via ajax

 

 

 

Update Form Schema module

 

 

 

Merge concepts module

 

 

Wyclif Luyima

Add simple javascript skip logic as attrs in htmlformentry

 

 

Darius Jazayeri

Dynamic lists in htmlformentry

 

 

Mark Goodrich

Cohort Builder Replacement using Reporting module

 

Darius Jazayeri

Mike Seaton

HTML Form Entry improvements

 

Mark Goodrich

 

Upload and View File or Images in HTMLForm Entry Module

 

Saptarshi Purkayastha

 

Configurable Patient Clinical Summary

 

Nyoman Ribeka

Saptarshi Purkayastha

Prototype Synchronization using SymmetricDS

 

Justin Miranda

Mike Seaton

Data Set Viewer in Reporting Module

 

Mike Seaton

Darius Jazayeri

Re-implement BIRT module on top of reporting module

 

Mike Seaton

Justin Miranda

Metadata Sharing Server

 

Rafal Korytkowski

 

Better Error Submission Process for FDBK Module

 

Gaurav Paliwal

 

Thinking about applying?

We're happy you're interested in working on OpenMRS during Summer of Code 2012. Here are some tips that we've prepared to help your application process be easier and more successful. These are all things you can do today to start getting involved.

One-sentence version: Become an active contributor in our community right away. The sooner you do this, the more familiar we'll be with your name and your work.

Specifically:

  1. First, read the GSoC Student Guide to get familiar with Google Summer of Code.
  2. Create an OpenMRS ID and a personal space on your wiki and tell us about yourself. Here's a great personal wiki page from a MediaWiki student you might want to use as a guide.
  3. Join our developers mailing list to keep track of what's going on in our development community.
  4. Join our IRC channel and introduce yourself – meet some other community members and tell us about yourself and why OpenMRS is interesting to you.
  5. To start, install OpenMRS (just like a user would) and learn a bit about how it works. If you have problems, write the developers mailing list and we'll help you work through them.
  6. Want to get more involved? Set up your development environment and fix some simple bugs listed on our Introductory Tickets list. Read Getting Started as a Developer for details on how to do this.
  7. Join our Developers Forum every Thursday to learn about the latest activities & work happening in our community. You can participate by telephone, Skype, and online via Adobe Connect.
  8. Interact with our community. Continue to ask smart questions (what?) on our mailing list or hang out on IRC to ask and answer questions.

Application questions

Expect to see the following questions on student applications:

  1. Who are you? What are you studying?
  2. Please provide the URL to your wiki personal space. (If you don't have one yet, please create one.)
  3. Why are you the right person for this task?
  4. Do you have any other commitments we should know about?
  5. List your Java experience.
  6. List your web interface experience.
  7. List any previous experience working with open source projects. (This experience is not a requirement.)
  8. Please provide links to websites created by you and/or source code examples.
  9. Do you have experience with Spring/Hibernate/DWR/HL7/Tomcat/MySQL/AOP? (Experience with any/all is not a requirement.)
  10. What is your preferred method of contact and how should we reach you with it? (phone, email, Skype, IRC, IM, etc.)
  11. If you have visited our IRC channel, please include your IRC nickname in your application.
  12. If you have added any patches to tickets, please include the ticket numbers.

Expectations

What we expect of students:

What students should expect of OpenMRS during the summer:

What we expect of mentors:

Program Timeline

We will follow the official Google timeline for the program. In summary:

Next Steps for Accepted Students

After accepted students are announced, here's what should happen:

  1. Contact your mentor immediately. Make a plan to communicate with them regularly - at minimum, once each week. Determine the best way to communicate (e-mail, IRC, IM, Skype, telephone, etc.).
  2. Get OpenMRS installed and running. Read Developer Guide, Getting Started as a Developer, and ask others in the community if you have questions. If you ask questions the smart way, you'll get better responses.
  3. Get a development environment installed and running.
  4. Review our Conventions page.
  5. Set up a blog for GSoC. Send the URL to Michael Downey. If you don't have a blog yet, you can create one for free at WordPress.com or Blogger.com.
  6. Browse the current OpenMRS code specific to your project.
  7. Browse other GSoC organizations and the pages they have for their students. We want to be the best!
  8. Review the requirements for your project together with your mentor.
  9. Submit a formal written proposal to your mentor.
  10. Agree on final requirements with your mentor.
  11. Develop a project schedule (timeline) with your mentor.

Helpful Community Resources

Project Presentations

Questions?