[GSOC 2014] Allow data entry from OpenDataKit / JSON enabled storage API

Hi All,

I am a female student of Masters in computer science. Prior to that I graduated with bachelors in computer science (4 years) with CGPA 3.61 on a scale of 4. I have extensive programming experience mainly in Android game development, JAVA, HTML and C/C++. I have worked with MySQL and NoSQL MongoDB in various projects.

I am interested in two project ideas which looks really exciting to me.
Allow data entry from OpenDataKit
JSON enabled storage API

I am setting up DHIS framework on my home server to get familiarise with the code base. I will develop the initial understanding of the problem and write up the proposed solution proposal. Please can you give me initial pointers on how to begin with the android project code for ‘Allow data entry from OpenDataKit’. I mainly want to know which particular code base shall I download for that.

Thanks for all the help.
Looking forward to your reply.
Best Regards,
Anum

1 Like

Hi Anum,

Welcome to the project. Thank you for your interest in DHIS 2 development.

While the student applications period is nearing, we’d like to see that you’ve become comfortable with DHIS 2 development.

That means being able to build DHIS 2 using maven, using launchpad and coding with eclipse.

OpenDataKit (ODK) is a project that uses XForms for form layout and sending data. It is an Android application that used by different projects.

The goal of the project that you mention is interoperability with XForm clients like ODK and other JavaROSA complaint client
You should try to understand the XForms format - http://opendatakit.org/help/form-design/

Once you’ve understood the format, the next step would be to generate/transform (XML transform) from our DHIS 2 XML (DXF2) into XForms.

Once you are able to generate XForms, that should be opened in ODK and data entry can be done. After data entry ODK posts the data to a DHIS 2 server that is able to take the XForms and import it into the DHIS2 datavalues.

I realize that most of what I mentioned above is difficult to grasp… but putting some efforts to understand the broader picture will help you understand what needs to be done.

In the meantime, before the application process starts, it will be good if you could share your experiences of starting DHIS2 development… what are the difficult parts, what are the challenges, what frameworks are difficult to understand etc.

This will be useful to other students who are starting to be DHIS 2 developers.

¡¡¡

Regards,
Saptarshi PURKAYASTHA

On 28 February 2014 18:33, Anum Naveed anumnaveed1989@gmail.com wrote:

Hi All,

I am a female student of Masters in computer science. Prior to that I graduated with bachelors in computer science (4 years) with CGPA 3.61 on a scale of 4. I have extensive programming experience mainly in Android game development, JAVA, HTML and C/C++. I have worked with MySQL and NoSQL MongoDB in various projects.

I am interested in two project ideas which looks really exciting to me.
Allow data entry from OpenDataKit
JSON enabled storage API

I am setting up DHIS framework on my home server to get familiarise with the code base. I will develop the initial understanding of the problem and write up the proposed solution proposal. Please can you give me initial pointers on how to begin with the android project code for ‘Allow data entry from OpenDataKit’. I mainly want to know which particular code base shall I download for that.

Thanks for all the help.
Looking forward to your reply.
Best Regards,
Anum


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Hi Saptarshi,

Many thanks for your detailed help and guidance. I have worked extensively in last two days and made significant progress in regards to XFORMS and JAVAROSA validation. I have started a blog about my project and summarized all my progress there: http://dhis2gsoc.blogspot.com

On the blog I explained step by step how I set up the development environment for dhis-2 using maven, eclipse on Ubuntu Precise pangolin distribution. I have also explained how I set up the following tools and infrastructure as well:

XML plugin for notepad++

JAVAROSA VALIDATION TOOL kit

OPENDATA kit collection tool

Android EMULATOR setup

Creating virtual mobile

Launching virtual mobile

Create basic XFORM

Validate XFORM using javarosa

Test XFORM on emulator

I have successfully done that. I am thankful to you for your great support and guidance. I will now work on advanced xforms and start working on xml schema of dhis2. I launched my first XFORM on android today with Success :slight_smile:

I am really excited to work on such an amazing project.

Regards,

Anum

¡¡¡

On Fri, Feb 28, 2014 at 1:31 PM, Saptarshi Purkayastha sunbiz@gmail.com wrote:

Hi Anum,

Welcome to the project. Thank you for your interest in DHIS 2 development.

While the student applications period is nearing, we’d like to see that you’ve become comfortable with DHIS 2 development.

That means being able to build DHIS 2 using maven, using launchpad and coding with eclipse.

OpenDataKit (ODK) is a project that uses XForms for form layout and sending data. It is an Android application that used by different projects.

The goal of the project that you mention is interoperability with XForm clients like ODK and other JavaROSA complaint client
You should try to understand the XForms format - http://opendatakit.org/help/form-design/

Once you’ve understood the format, the next step would be to generate/transform (XML transform) from our DHIS 2 XML (DXF2) into XForms.

Once you are able to generate XForms, that should be opened in ODK and data entry can be done. After data entry ODK posts the data to a DHIS 2 server that is able to take the XForms and import it into the DHIS2 datavalues.

I realize that most of what I mentioned above is difficult to grasp… but putting some efforts to understand the broader picture will help you understand what needs to be done.

In the meantime, before the application process starts, it will be good if you could share your experiences of starting DHIS2 development… what are the difficult parts, what are the challenges, what frameworks are difficult to understand etc.

This will be useful to other students who are starting to be DHIS 2 developers.


Regards,
Saptarshi PURKAYASTHA

On 28 February 2014 18:33, Anum Naveed anumnaveed1989@gmail.com wrote:

Hi All,

I am a female student of Masters in computer science. Prior to that I graduated with bachelors in computer science (4 years) with CGPA 3.61 on a scale of 4. I have extensive programming experience mainly in Android game development, JAVA, HTML and C/C++. I have worked with MySQL and NoSQL MongoDB in various projects.

I am interested in two project ideas which looks really exciting to me.
Allow data entry from OpenDataKit
JSON enabled storage API

I am setting up DHIS framework on my home server to get familiarise with the code base. I will develop the initial understanding of the problem and write up the proposed solution proposal. Please can you give me initial pointers on how to begin with the android project code for ‘Allow data entry from OpenDataKit’. I mainly want to know which particular code base shall I download for that.

Thanks for all the help.
Looking forward to your reply.
Best Regards,
Anum


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Hi Saptarshi, Jim,

Good Morning. I have submitted my detailed proposal on www.google-melange.com for project ‘Allow data entry from OpenDataKit’. My mentor will be Jim and Saptarshi. Please May I request you to give me feedback on improving my proposal. I tried to cover all the technical details but please let me know if I missed something.

Thank you and looking forward to work with you.

Have a good weekend.

Regards,

Anum

¡¡¡

On Sun, Mar 2, 2014 at 6:30 PM, Anum Naveed anumnaveed1989@gmail.com wrote:

Hi Saptarshi,

Many thanks for your detailed help and guidance. I have worked extensively in last two days and made significant progress in regards to XFORMS and JAVAROSA validation. I have started a blog about my project and summarized all my progress there: http://dhis2gsoc.blogspot.com

On the blog I explained step by step how I set up the development environment for dhis-2 using maven, eclipse on Ubuntu Precise pangolin distribution. I have also explained how I set up the following tools and infrastructure as well:

XML plugin for notepad++

JAVAROSA VALIDATION TOOL kit

OPENDATA kit collection tool

Android EMULATOR setup

Creating virtual mobile

Launching virtual mobile

Create basic XFORM

Validate XFORM using javarosa

Test XFORM on emulator

I have successfully done that. I am thankful to you for your great support and guidance. I will now work on advanced xforms and start working on xml schema of dhis2. I launched my first XFORM on android today with Success :slight_smile:

I am really excited to work on such an amazing project.

Regards,

Anum

On Fri, Feb 28, 2014 at 1:31 PM, Saptarshi Purkayastha sunbiz@gmail.com wrote:

Hi Anum,

Welcome to the project. Thank you for your interest in DHIS 2 development.

While the student applications period is nearing, we’d like to see that you’ve become comfortable with DHIS 2 development.

That means being able to build DHIS 2 using maven, using launchpad and coding with eclipse.

OpenDataKit (ODK) is a project that uses XForms for form layout and sending data. It is an Android application that used by different projects.

The goal of the project that you mention is interoperability with XForm clients like ODK and other JavaROSA complaint client
You should try to understand the XForms format - http://opendatakit.org/help/form-design/

Once you’ve understood the format, the next step would be to generate/transform (XML transform) from our DHIS 2 XML (DXF2) into XForms.

Once you are able to generate XForms, that should be opened in ODK and data entry can be done. After data entry ODK posts the data to a DHIS 2 server that is able to take the XForms and import it into the DHIS2 datavalues.

I realize that most of what I mentioned above is difficult to grasp… but putting some efforts to understand the broader picture will help you understand what needs to be done.

In the meantime, before the application process starts, it will be good if you could share your experiences of starting DHIS2 development… what are the difficult parts, what are the challenges, what frameworks are difficult to understand etc.

This will be useful to other students who are starting to be DHIS 2 developers.


Regards,
Saptarshi PURKAYASTHA

On 28 February 2014 18:33, Anum Naveed anumnaveed1989@gmail.com wrote:

Hi All,

I am a female student of Masters in computer science. Prior to that I graduated with bachelors in computer science (4 years) with CGPA 3.61 on a scale of 4. I have extensive programming experience mainly in Android game development, JAVA, HTML and C/C++. I have worked with MySQL and NoSQL MongoDB in various projects.

I am interested in two project ideas which looks really exciting to me.
Allow data entry from OpenDataKit
JSON enabled storage API

I am setting up DHIS framework on my home server to get familiarise with the code base. I will develop the initial understanding of the problem and write up the proposed solution proposal. Please can you give me initial pointers on how to begin with the android project code for ‘Allow data entry from OpenDataKit’. I mainly want to know which particular code base shall I download for that.

Thanks for all the help.
Looking forward to your reply.
Best Regards,
Anum


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp