Last week was an eventful week with the OpenMRS Interns Presentation on 10/06/2010.
I wanted to do a Presentation of the problem statement which can be understood by anyone, and which describes what I have done so far and what I am hoping to do in the future.
I thought to create a Presentation which is informal but clearly states the above mentioned.
The Presentation can be found at
http://docs.google.com/present/edit?id=0AdL9ONCpLAwGZGdrc3hoYmRfNTJoZjh2eHZjcQ&hl=en
I got to do my Presentation via a Skype Conference Call where I had to speak and explain each slide. Unfortunately the screen share system didn't work for Sri Lanka on that day due to some bandwidth problems, so my mentor (Burke Mamlin) had to flip through the slide while I was explaining orally. Thank you Burke for that :). It seems many have enjoyed the slides and my mentor said that my presentation was easy to follow.
I couldn't do the demonstration of the things I have done, sadly :( but I was determined to show it at least to my mentor. So I managed to take some time out my mentor's busy schedule and did a screen sharing via Skype on Saturday around 10.00 P.M. UTC-4. He gave me some feedback which included pros and cons of my work so far.
He pointed out somethings which he said are of low priority that can be done to improve the things I have done. I took notes about them and hoping to get to them at the end of the summer.
Currently I am planning and designing to do the Speeding up of module repository search which would also be another challenging task.
Hope everything goes smoothly and may god be with me as always.
Sunday, June 13, 2010
Sunday, June 6, 2010
So Far...
Refined Module Administration

My project Refine Module Administration focuses on a solution for the problem of Spring Context Refresh whenever a module action is performed from the Module Administration page. The idea was to decouple the Spring Context Refresh from each module action and make it an explicit action that can be performed when the user actually needs to.
This will prevent unwanted interruptions to the background processes and scheduled tasks. Developing for the last couple of weeks I managed to get this done by creating an attribute called pendingAction in Module. I am using this attribute to store the pending action per module. And a Map will store the moduleId and the pendingAction for fast retrieval. When the user eventually tries to restart, this map will be referred to execute any pending tasks first and then perform a Spring Context refresh.
I had to face a lot challenges because after a server crash or manual stop, at the next restart the pending module actions had to performed. So I had to think of ways to perform these tasks without actually performing a Spring Context Refresh.
I had to learn the OpenMRS Core API related to Module Administration and Spring 3 to do the coding.
I have started testing now hoping to test the system in all aspects.
My project Refine Module Administration focuses on a solution for the problem of Spring Context Refresh whenever a module action is performed from the Module Administration page. The idea was to decouple the Spring Context Refresh from each module action and make it an explicit action that can be performed when the user actually needs to.
This will prevent unwanted interruptions to the background processes and scheduled tasks. Developing for the last couple of weeks I managed to get this done by creating an attribute called pendingAction in Module. I am using this attribute to store the pending action per module. And a Map will store the moduleId and the pendingAction for fast retrieval. When the user eventually tries to restart, this map will be referred to execute any pending tasks first and then perform a Spring Context refresh.
I had to face a lot challenges because after a server crash or manual stop, at the next restart the pending module actions had to performed. So I had to think of ways to perform these tasks without actually performing a Spring Context Refresh.
I had to learn the OpenMRS Core API related to Module Administration and Spring 3 to do the coding.
I have started testing now hoping to test the system in all aspects.
Sunday, May 30, 2010
First Week...
It has been one week since Google Summer of Code officially kicked off. There have been a lot of commits being done to the SVN throughout the first week. All interns for the summer seems to be enjoying their coding including me.
We had a demonstration on OpenMRS Web Application on last Thursday (27th of May 2010). and as usual attended the conference call. From time to time I make skype calls to my mentor to clear out any doubts I have during development. He is very willing to answer my questions and sometimes stays awake till midnight to attend the call :).
Having a good time as well as working hard to achieve the goal of giving a nice presentation on 10th of June 2010. Hoping everything will go smoothly.
Hope god will be with me as always.
We had a demonstration on OpenMRS Web Application on last Thursday (27th of May 2010). and as usual attended the conference call. From time to time I make skype calls to my mentor to clear out any doubts I have during development. He is very willing to answer my questions and sometimes stays awake till midnight to attend the call :).
Having a good time as well as working hard to achieve the goal of giving a nice presentation on 10th of June 2010. Hoping everything will go smoothly.
Hope god will be with me as always.
Monday, May 24, 2010
Commit Numero Uno
Google Summer of Code begins today (24th of May 2010). I started my developments on Friday (21st of May 2010) and was able to do my first commit on Saturday (22nd of May 2010) to my branch which is at http://svn.openmrs.org/openmrs/branches/moduleadmin/
I have been developing on Sunday (23rd of May 2010) as well and managed to finish some UI modifications and back end code changes.
Hoping to have a skype call with my mentor clear out any confusions possibly within the next 3 days.
Hoping to give a good presentation on 10th of June 2010 and carry on from there.
May god be with me as always.
I have been developing on Sunday (23rd of May 2010) as well and managed to finish some UI modifications and back end code changes.
Hoping to have a skype call with my mentor clear out any confusions possibly within the next 3 days.
Hoping to give a good presentation on 10th of June 2010 and carry on from there.
May god be with me as always.
Monday, May 17, 2010
Happy, Excited, Determined
In about 7 days from today (17th May 2010) Google Summer of Code 2010 coding officially begins and would last for little more than 3 months (till 30th August 2010). During this I am looking forward to learn a lot and also to contribute to a worthy cause.
Last week was a very eventful one because I had 3 final exams of my degree within 5 days and I had to spare time to keep up with my OpenMRS Project as well. Somehow I managed to get both done while balancing between studies and work.
I have created my OpenMRS GSoC Project Page on OpenMRS Wiki.
http://openmrs.org/wiki/Refine_Module_Administration_Project
And last Saturday (15th of May 2010) was a memorable one too because myself and Ruwan were invited to a Sri Lankan GSoC Students meetup held at the University of Moratuwa Sri Lanka. It was organized by Lanka Software Foundation and it was a very pleasant experience for me.
I am hoping to start off my work on 22th of May 2010 to get a head start. I hope everything goes smoothly as planned and god will be with me as always.
Last week was a very eventful one because I had 3 final exams of my degree within 5 days and I had to spare time to keep up with my OpenMRS Project as well. Somehow I managed to get both done while balancing between studies and work.
I have created my OpenMRS GSoC Project Page on OpenMRS Wiki.
http://openmrs.org/wiki/Refine_Module_Administration_Project
And last Saturday (15th of May 2010) was a memorable one too because myself and Ruwan were invited to a Sri Lankan GSoC Students meetup held at the University of Moratuwa Sri Lanka. It was organized by Lanka Software Foundation and it was a very pleasant experience for me.
I am hoping to start off my work on 22th of May 2010 to get a head start. I hope everything goes smoothly as planned and god will be with me as always.
Monday, May 10, 2010
Getting Ready.... Part 2
It has been yet another learning week. Communicated with my mentor and tried to ask as many questions as possible to further understand what needs to be done. Attended the weekly conference call held on every Thursday. Getting to know the community members further. Got a mail from my mentor on areas I should further look out for related to my project.
Last Saturday (8th of May 2010) OpenMRS GSoC 2010 Interns from Sri Lanka (Including me :)) managed to meet up and share our experiences. It was a very happy meet up held around 8.30 a.m. in the morning at IIT (Where I study).

In the picture :
Bottom Left : Umashanthi Pavalanathan (University of Moratuwa, CSE Faculty)
Top Left : Shazin Sadakath (Me :)) (IIT Sri Lanka)
Bottom Right : Ruwan Egodawatta (IIT Sri Lanka)
Top Right : Firzhan Naqash (University of Moratuwa, IT Faculty)
I will be having my final exams starting from tomorrow (11th of May 2010) and it will come to an end on 21st of May 2010. After that I can fully allocate myself to OpenMRS Module Administration Refinement. Hoping to give out my best and get it done at any cost :). Hope god will be with me every step of the way as always.
Last Saturday (8th of May 2010) OpenMRS GSoC 2010 Interns from Sri Lanka (Including me :)) managed to meet up and share our experiences. It was a very happy meet up held around 8.30 a.m. in the morning at IIT (Where I study).

In the picture :
Bottom Left : Umashanthi Pavalanathan (University of Moratuwa, CSE Faculty)
Top Left : Shazin Sadakath (Me :)) (IIT Sri Lanka)
Bottom Right : Ruwan Egodawatta (IIT Sri Lanka)
Top Right : Firzhan Naqash (University of Moratuwa, IT Faculty)
I will be having my final exams starting from tomorrow (11th of May 2010) and it will come to an end on 21st of May 2010. After that I can fully allocate myself to OpenMRS Module Administration Refinement. Hoping to give out my best and get it done at any cost :). Hope god will be with me every step of the way as always.
Sunday, May 2, 2010
Getting Ready....
Almost one week since GSOC results were announced. Community Bonding Period certainly helps to keep in touch with the mentors. Primary method of communication is email but I always stay online in the IRC #openmrs channel just in case.
Communicated with my immediate mentor Burke Mamlin and understood my project priorities. Which are:
* Writing code that allows module upgrade or deletion to be queued for a subsequent manual restart of the OpenMRS
* Modifications to module administration page
Started drafting a project plan on last Saturday (1st May 2010). Hoping to stick to throughout and was trying to get familiar with the existing code of Module Administration. Dry running the code as well as execution testing.
Was a very informative week so far. Hoping to learn more :).
Communicated with my immediate mentor Burke Mamlin and understood my project priorities. Which are:
* Writing code that allows module upgrade or deletion to be queued for a subsequent manual restart of the OpenMRS
* Modifications to module administration page
Started drafting a project plan on last Saturday (1st May 2010). Hoping to stick to throughout and was trying to get familiar with the existing code of Module Administration. Dry running the code as well as execution testing.
Was a very informative week so far. Hoping to learn more :).
Subscribe to:
Posts (Atom)
