Integration of Enketo into ODK Central

Hi @Johannes_Wilm, welcome to the ODK Community, don't hesitate to take some time to introduce yourself here

this post mention that enketo integration into central will be done after june 2020 (july would be great :joy: :wink: )

Right, but that looks like it is from May 2019 and then it was updated, and then after that there seems to have been some protest here. And then the posts after that suggest that there has been further discussion on it - among other things a call in September 2019. And then it's unclear to me what happened.

I have done that now: here.

@mathieubossaert Question: Is it correctly understood that already now, using the OpenRosa API, it is possible to connect the Enketo frontend to ODK Central by installing the Enketo backend component? So this is just a question of bundling it together and and not needing two backends?

I'm sorry but I don't have any idea about that. I am just a enthusiast user of ODK tools, not a developper :slight_smile:

1 Like

It's an issue on the roadmap: https://github.com/opendatakit/roadmap/issues/37 (but that issue card won't be helpful since it just links back here).

We're aware that a lot of people could use an Enketo/Central integration. And would be made very happy by it. Unfortunately there are a number of things that the team is looking to complete first. You can check out the things being worked on currently in the Central block 8 release criteria

The Enketo integration is definitely still part of the plan; I think it happening after June is probably the current best bet (unless more people and resources emerge to push it forward sooner).

Thanks for your patience and interest in ODK @Johannes_Wilm!

6 Likes

ODK Central v0.9 is currently getting a few changes post-Quality Assurance and should be released by early next week. This is the release that integrates Enketo for form previews. As @Johannes_Wilm described, this provides an integrated experience for installation and management.

ODK Central v1.0 will include a user experience for filling out forms with Enketo. I invite you to review and comment on the release criteria. The high-level overview is that there are two paths to making submissions with Enketo. One is integrated in the Central experience: a Central Web user who can list forms will see a button to make a submission and that will leverage Enketo. Those Enketo links will only be available to users who are logged into Central. If you go to such an Enketo link and are not logged into Central, you will be redirected to Central to log in and then redirected back to Enketo. The other path involves creating one or more public Enketo links for a form. There will be a special tab for creating and managing these links.

Thanks to all who have participated in moving this forward!

6 Likes

ODK Central v0.9 with Enketo-based form previews is now available. For those of you looking forward to form filling, we'd appreciate your feedback on this release. In particular, do forms that you wish to use successfully preview? Do you experience any performance issues?

4 Likes

PossibIy a very basic comment, but is there a list of the features that are supported by the Enketo webforms? It seems to me that not all the logic / features implemented in the forms can be previewed online, which would then makes its use a bit limiting. Since I am pretty new to ODK, this may also be a misunderstanding on my side on good practice for designing forms. I have in particular an XLSForm example (see attached below) with groups embedded in other groups prompted by skip logic based on calculated variables. The online preview of the form stops before the start of my second group, while the logic flow is should continue and works as expected on ODK Collect. Similarly, I would like the end-user to select the name of the health facility the patient has been visiting earlier / the name of the patient's residence from CSV lists (because I work in a multi-country setup and do not want to hardcode these lists in the XLSForm itself). The pulldata function works as expected on the preview, but the search function does not seem supported.

I need to wait a few second to be able to preview the form after uploading it (enough to notice it, but perfectly ok as a user). Otherwise the online preview looks good, easy to access and I have not noticed any performance issue when filling in data.

01-TIMCI-CRF-ref-form2.xlsx (22.7 KB)

1 Like

Bonjour Hélène, these are great questions indeed. We don't yet have an authoritative list of feature differences between Enketo and Collect but it is a resource we intend to build in addition to general documentation about how to think about the client choice. You may find http://xlsform.org/en/ref-table/ helpful but it is not as complete as I'd like it to be. I only took a quick look at your form and I see several features that are currently Collect-only including audit and search(). It seems like you may want to stick with Collect for this particular initiative.

The organizations I've worked with typically use Collect when they have an ongoing project with multiple or complex forms and/or have a data collection workforce with different assignments over time. Those same organizations may reach for Enketo when they do quick interventions or need participants to self-report.

Thank, that's helpful feedback!

-- Hélène bis

Hi there, we are planning on using the Central to collect and edit some data. Since the editing functionality is missing right now are there any concrete plans on building this in with the Enketo any time soon?

In more general terms, adding a submissions PUT endpoint to the Central API would allow projects like ours to build their own synchronisation solutions. @issa are there any plans on enabling submissions updates through the API? If this is something in the roadmap then I would like to help to build this.

1 Like

I also made an attempt to update a comparison table on enketo.org to show differences between Enketo and Collect. Feel free to open an issue for any corrections or additions you'd like to see. On the Enketo-side it is a long-term (unrealistic perhaps) goal to eliminate non-custom differences.