Hey Yaw,
Are you free for a quick call so I can walk you through our tools?
CommCare provides a data forwarding service that pushes forms and/or cases as JSON to a secure URL. We then manipulate this source data and send messages to DHIS2, using either the Events API or the DataValueSets API. (Could add more of DHIS2's apis, but that's all we've plugged in for now.)
This whole process can be done from a command line using
fn-lang,
language-common, and
language-DHIS2*, or via our hosted service, which you can check out
here. (See the screenshots for an idea of the flow, and look at the sample "expressions"
here to see what the data transformation looks like.)
Hope this is a good start. Feel free to reach out to me on email (
tay...@openfn.org) or Skype (taylor.downs) if you're up for a quick walk through!
Taylor
*Note that since CommCare delivers valid JSON, we don't need a special "source adaptor" to set up a CommCare to DHIS2 integration. Open Data Kit, Ona.io, and plenty of other applications can deliver valid JSON to a URL when something happens (a form submission, for example) so all of these tools can be integrated to DHIS2 in a matter of minutes.