| Literature DB >> 34805059 |
Michael Marks1, Sham Lal1, Hannah Brindle1, Pierre-Stéphane Gsell2, Matthew MacGregor1, Callum Stott3, Martijn van de Rijdt4, Guillermo Gutiérrez Almazor3, Suman Golia1, Conall Watson1, Abdourahamane Diallo2, Alhassane Toure2, Catherine Houlihan1, Patrick Keating5,6, Hélène Martin3, Ana-Maria Henao Restrepo2, Yaw Anokwa4, Chrissy H Roberts1.
Abstract
Background: ODK provides software and standards that are popular solutions for off-grid electronic data collection and has substantial code overlap and interoperability with a number of related software products including CommCare, Enketo, Ona, SurveyCTO, and KoBoToolbox. These tools provide open-source options for off-grid use in public health data collection, management, analysis, and reporting. During the 2018-2020 Ebola epidemic in the North Kivu and Ituri regions of Democratic Republic of Congo, we used these tools to support the DRC Ministère de la Santé RDC and World Health Organization in their efforts to administer an experimental vaccine (VSV-Zebov-GP) as part of their strategy to control the transmission of infection. Method: New functions were developed to facilitate the use of ODK, Enketo and R in large scale data collection, aggregation, monitoring, and near-real-time analysis during clinical research in health emergencies. We present enhancements to ODK that include a built-in audit-trail, a framework and companion app for biometric registration of ISO/IEC 19794-2 fingerprint templates, enhanced performance features, better scalability for studies featuring millions of data form submissions, increased options for parallelization of research projects, and pipelines for automated management and analysis of data. We also developed novel encryption protocols for enhanced web-form security in Enketo.Entities:
Keywords: Ebola; electronic data collection; low and middle income countries; open source software; open-data-kit
Mesh:
Year: 2021 PMID: 34805059 PMCID: PMC8599145 DOI: 10.3389/fpubh.2021.665584
Source DB: PubMed Journal: Front Public Health ISSN: 2296-2565
Figure 1Data capture points within the Ebola Vaccination implementation. Individual CRFs captured information at differing points within the programme. Unique participant IDs were recorded at each point to allow downstream data-linkage.
Figure 2System design of the LSHTM Emergency and Epidemic Data Kit. Devices in the field are used to carry out data collection (enumeration) activities on browsers or an Android App. Those using Android have the option to register ISO/IEC 19794-2 fingerprint templates as part of the data collection. Encrypted records are submitted to one of many parallel web accessible ODK Aggregate server front-ends. All servers lead to a single PostgreSQL database and backup system. All backups contain only encrypted, non-human-readable form data. An Ubuntu virtual machine is scheduled to perform archiving (data pull, decrypt and export activities, including optionally analysis of fingerprint templates) and triggers analysis (data tidying, analysis, and report generation) using R, R markdown and other open-source analytics tools. Outputs are securely copied or emailed to a workstation for end-user interactions. Areas highlighted in red show where data are stored or transferred in encrypted formats and are non-human readable.
Exemplar ODK audit trail with coordinates, current user, timestamps, and form events logged.
|
|
|
|
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|---|---|
| Form start | 1550615022663 | Ernest | |||||||
| Location tracking enabled | 1550615022671 | Ernest | |||||||
| Question | /data/name | 1550615022682 | 1550615097082 | 37.4229983 | −122.084 | 14.08 | John | Ernest | |
| Location permissions granted | 1550615068610 | Ernest | |||||||
| Location providers enabled | 1550615068665 | Ernest | |||||||
| Location tracking disabled | 1550615095914 | 37.4229983 | −122.084 | 14.08 | Ernest | ||||
| Question | /data/age | 1550615097082 | 1550615097655 | 37.4229983 | −122.084 | 14.08 | 20 | Ernest | |
| Question | /data/name | 1550615097656 | 1550615102351 | 37.4229983 | −122.084 | 14.08 | John | John Smith | Ernest |
| Location tracking enabled | 1550615099271 | 37.4229983 | −122.084 | 14.08 | Ernest | ||||
| Question | /data/age | 1550615102351 | 1550615107630 | 37.4229983 | −122.084 | 14.08 | Ernest | ||
| End screen | 1550615107631 | 1550615109199 | 37.4229983 | −122.084 | 14.08 | Ernest | |||
| Form save | 1550615109199 | 37.4229983 | −122.084 | 14.08 | Ernest | ||||
| Form exit | 1550615109199 | 37.4229983 | −122.084 | 14.08 | Ernest | ||||
| Form finalise | 1550615109199 | 37.4229983 | −122.084 | 14.08 | Ernest |
Event types in ODK audit logs.
|
|
|
|
|
|
|
|---|---|---|---|---|---|
| Form start | Start filling in the form | No | start only | If on/available | No |
| Question | View a question | Yes | Yes | If on/available | If enabled |
| Group questions | View multiple questions on one screen (field-list) | Yes | Yes | If on/available | No |
| Jump | View the jump screen | No | start only | If on/available | No |
| Add repeat | Add a repeat | Yes | Yes | If on/available | No |
| Delete repeat | Delete a repeat | Yes | Yes | If on/available | No |
| End screen | View the end screen | No | Yes | If on/available | No |
| Form save | Save the form | No | start only | If on/available | No |
| Form exit | Exit the form | No | start only | If on/available | No |
| Form resume | Resume the form | No | start only | If on/available | No |
| Form finalise | Finalise the form | No | start only | If on/available | No |
| Save error | Error trying to save | No | start only | If on/available | No |
| Finalise error | Error trying to finalise the form (probably encryption related) | No | start only | If on/available | No |
| Constraint error | Constraint or required error on finalise | No | start only | If on/available | No |
| Location tracking enabled/disabled | Toggle location tracking in Collect | No | Yes | If on/available | No |
| Location providers enabled/disabled | Toggle location providers in Android | No | Yes | If on/available | No |
| Location permissions granted/not granted | Toggle location permission in Android |
Figure 3Fully customizable automated data flows. The time-based scheduler cron calls ODK Briefcase to perform data archiving and parsing of data from individual forms to aggregated tables of data in comma separated variable (CSV) format. Cron calls to R control R markdown documents that perform statistical, geospatial and demographic analysis, along with data manipulation to create line lists, audit documentation, interactive monitoring dashboards (based on open tools such as Flexdashboard, LeafletJS, etc), interactive maps and other outputs that are shared to workstations of partners in the field, senior academic team, and internal/external monitors.