If you're encountering the "You must use a Chrome or Safari browser" error when running the ODK-X Application Designer, you are not running the latest version - please update to v2.1.11

Logo

Getting Started

  • Selecting the Appropriate Tool Suite
  • Installing ODK-X Basic Tools
  • Trying Out ODK-X Survey
  • Trying Out ODK-X Tables
  • Getting Started Building an Application
  • Example Applications
  • Troubleshooting

Building your own Application

  • Building an Application
  • ODK-X Application Designer
  • Setting Up ODK-X Application Designer
  • Using ODK-X Application Designer
  • ODK-X XLSX Converter
  • ODK-X Tables Web Pages
  • ODK-X WebKit

Mobile Apps

  • ODK-X Survey
  • ODK-X Tables
  • ODK-X Services
  • ODK-X Notify

Cloud Apps

  • ODK-X Cloud Endpoints
  • ODK-X Sync Endpoint
  • Setup ODK-X Sync Endpoint with Cloud Services
  • Setup ODK-X Sync Endpoint Manually
  • Users and Groups

Desktop Apps

  • ODK-X Suitcase

Advanced Topics

  • Advanced Application Building Topics
  • Platform Developer Advanced Topics
    • ODK-X Survey Form Processing
    • Survey formDef.json Structure
    • ODK-X Sync Protocol
    • Build Scripts

Contributing

  • Contributing to ODK-X Docs

Currently Not Supported

  • ODK-X Scan
  • ODK-X Scan Form Designer
  • ODK Aggregate Tables Extension
ODK-X
  • Platform Developer Advanced Topics
  • Edit on GitHub

Platform Developer Advanced Topics

This section covers advanced topics useful to Platform Developers. A Platform Developer is a programmer that intends to modify the source code of the ODK-X tools themselves. This person might want to add a new view type or a fix a bug.

  • ODK-X Survey Form Processing
    • Survey Calling Contexts (ctxt)
    • Survey JavaScript Modules
    • Survey Control Flow Overview
  • Survey formDef.json Structure
    • xlsx Component
    • specification Component
    • sections Sub-Component
    • operations Sub-Sub-Element
  • ODK-X Sync Protocol
    • Introduction
    • REST URL formats
    • REST Data Structures
    • Data Groupings
    • Directory Hierarchy and Naming Convention
    • Overall Sync Workflow
  • Build Scripts
    • Prerequisites
    • Directory Structure
    • Building the Android Tools
    • Internal Build Files
    • External Build Files
List of Available Methods in odkTables.js ODK-X Survey Form Processing

Download this documentation as a PDF.

For video tutorials, you can check out our YouTube Channel

If you still need help, you can ask support questions in the ODK-X Forum

If you find a problem with this documentation, please file an issue

You are also encouraged to fork our Github repo and become a contributor

© Copyright 2023, ODK-X. This document is licensed under a Creative Commons Attribution 4.0 International License..

Built with Sphinx using a theme provided by Read the Docs.