Introduction to OpenRosa

OpenRosa/ODK is the name of ecosystem that Enketo Smart Paper is a part of. Tools within this ecosystem follow a standardized open-source form format and a standardized way of communicating with each other. Other well-known tools within this ecosystem are Open Data Kit, KoBoToolbox and Ona.

Who is it for?

The OpenRosa ecosystem is best suited for organizations and people for whom one or more of the following requirements is valid:

  • require tools that follow a non-proprietary form format and communication protocols
  • require a system that they can easily add components to or remove components from
  • require forms that have complex skip and validation logic
  • require tools that are open-source*
  • require advanced data collection in places that do not have internet access

What are the components?

diagram showing components of an OpenRosa system

The beauty of the OpenRosa ecosystem is that for each of the components illustrated in the diagram, several options are available, which are built and maintained by different groups.

Some tools have spun-off from their originators and have branched in different directions. This has resulted in a vibrant community with a wide selection of competitive and complementary tools.

Who are the major players?

Form Management & Data Aggregation

This is the core component of an OpenRosa information management system as it ties all other components together. The open-source options are KoBo Toolbox, Ona, ODK Aggregate, and CommcareHQ.

The requirements for choosing this crucial component will vary greatly from organization to organization, so we recommend having a look at all of them to determine which one fits best.

ODK Aggregate, KoBoCAT, and Ona are integrated with Enketo, and you'll have the option to use both Collect and Enketo Smart Paper.

Form Building Tools

Enketo currently recommends using either XLSForm or the new KoBoForm to construct XForms. Another tool is ODK Build.

XLSForm is a way to build forms in a spreadsheet. After an initial learning curve, it becomes very easy to build and maintain forms with this tool. A great advantage of this tool is that it makes it easy to share and discuss forms with others.

A new tool by KoBoToolbox, that continued the earlier excellent work of Alex Dorey, provides a Graphical User Interface for XLSForm. This easy-to-use tool was launched on kobotoolbox.org in 2014 and is starting to revolutionize form building in the OpenRosa ecosystem. In 2017, Ona launched a fork of KoBo's formbuilder.

ODK build is another easy-to-use tool. It is, however, not suitable for users that require complex or long forms. In 2017, ODK Build added the ability to export forms as XLSForms which means that you can now use this to to build forms to be deployed on KoBo Toolbox and Ona.

Data Collection

The two options are Enketo Smart Paper and ODK Collect (there are also various tools that are based on ODK Collect which are grouped together for this comparison). The options are complementary, and it is recommended to decide on a survey-to-survey basis which is the most suitable. The following table demonstrates the key differences:

Enketo (web) ODK Collect
Web (any device)
Android mobile app
Works offline
Dedicated Single Submission view
Edit already submitted data
Dedicated readonly views and form previews
Easy installation + updates on user device
Barcode scanning
Truly dynamic repeat count
Image Map widget
Bearing widget
Open Map Kit integration
Likert scales
Distress input
Geoshape and geotrace inputs
Analog scale inputs
Comment widget
Linking with external mobile apps
Large text input
Additional paper + pencil collection workflow support
Full-form-as-one-page mode
Page-by-page mode
Transport encryption
Local encryption
Automatic saving
Embedding forms into any webpage
Retaining submitted data locally
Setting default values dynamically via API
Creating choice lists from external data incompatible incompatible
Querying external data in any XPath expression just like internal data.
Multiple themes

Data Analysis

Linked with Data Aggregation component. The options are too numerous to mention.

Some tools have analysis built-in. Others focus on exporting data into formats that can easily be imported into tools of your choice.

Footnotes

  • * not all OpenRosa-compliant tools are open-source but open-source options are available for all components of an OpenRosa-compliant system.