About This Course
Open Data Kit (ODK) has become one of the most widely adopted mobile data collection platforms across humanitarian, development, health, and research sectors. While many practitioners are familiar with building basic forms and collecting data, the ability to manage, secure, and scale ODK infrastructure at an organisational level remains a critical and often unmet skill. Poorly configured servers, unsecured data pipelines, and inefficient form management can undermine the integrity of entire data collection programmes.
This 10-day advanced training course offered by TrainingComplex is designed to take participants well beyond standard ODK usage into the realm of full server administration and enterprise deployment. Covering ODK Central installation and configuration, user and project management, form versioning, security hardening, and integration with downstream tools such as Power BI, R, and PostgreSQL, this programme provides a comprehensive technical foundation for organisations serious about data quality and system reliability.
The course places equal emphasis on theory and practical application. Participants will work directly with live server environments, configuring real deployments, troubleshooting common failures, and building automated data workflows. By the final day, each participant will have completed a capstone deployment exercise that reflects the complexity of a real-world organisational use case.
Whether you manage data systems for an NGO, a government ministry, a research institution, or a private sector firm, this course will equip you with the knowledge and technical confidence to lead ODK deployments at scale — securely, efficiently, and sustainably.
Who Should Attend
- M&E Officers and Data Managers responsible for organisational data collection infrastructure
- IT Administrators and Systems Engineers supporting field data platforms
- Research Data Coordinators managing multi-site or multi-country ODK deployments
- Digital Health Officers overseeing mobile health data collection systems
- GIS and Data Analysts who need to integrate ODK data with analytical platforms
- ICT for Development (ICT4D) practitioners working with open-source data tools
- NGO and INGO Programme Technology staff managing ODK at scale
- Government statistics and data officers deploying ODK for national surveys
Learning Objectives
- Install and configure ODK Central on cloud and on-premise Linux server environments
- Manage users, roles, projects, and form submissions within ODK Central's administrative interface
- Design and deploy advanced XLSForm structures including cascading selects, repeats, and skip logic
- Implement server security hardening measures including SSL/TLS configuration, firewall rules, and access controls
- Set up automated backups, monitoring alerts, and disaster recovery procedures for ODK servers
- Integrate ODK data pipelines with PostgreSQL, Power BI, R, and other analytical tools via the OData and REST APIs
- Manage form versioning, deprecation workflows, and submission editing protocols
- Troubleshoot common server errors, submission failures, and connectivity issues in field environments
- Deploy ODK in offline and low-bandwidth contexts using appropriate infrastructure strategies
- Apply data quality assurance frameworks including validation rules, audit logs, and submission review workflows
- Configure and manage ODK Collect on Android devices at scale using MDM solutions
- Design a complete ODK deployment architecture for a multi-site data collection programme
- Document and present a production-ready ODK server management plan
Course Modules
Module 1: Introduction to ODK Ecosystem and Deployment Architecture
- Overview of ODK tools: ODK Collect, ODK Central, and the broader ecosystem
- Understanding deployment architectures: cloud, on-premise, and hybrid models
- Key concepts: projects, forms, submissions, users, and roles in ODK Central
- Assessing organisational readiness and infrastructure requirements for advanced deployment
- Comparing ODK Central with alternative ODK-compatible servers such as KoboToolbox and ONA to inform platform selection
- Mapping data flows from mobile device submission through server storage to downstream reporting systems
Module 2: Linux Server Fundamentals for ODK Administrators
- Navigating the Linux command line: essential commands for server management
- User management, file permissions, and directory structures on Ubuntu Server
- Package management with APT: installing, updating, and removing software
- SSH configuration and key-based authentication for secure server access
- Using systemd to manage services: starting, stopping, enabling, and inspecting service status for ODK-related processes
- Monitoring system resources with tools such as htop, df, and journalctl to diagnose server health issues
Module 3: Installing and Configuring ODK Central
- Provisioning a cloud server (AWS, DigitalOcean, or Azure) for ODK Central
- Step-by-step ODK Central installation using Docker and Docker Compose
- Domain configuration, Nginx reverse proxy setup, and SSL/TLS certificate management with Let's Encrypt
- Post-installation verification and initial administrative configuration
- Configuring environment variables in the .env file to control ODK Central behaviour including email settings and feature flags
- Upgrading ODK Central to a new release using Docker Compose without disrupting existing submissions or user accounts
Module 4: ODK Central Administration and User Management
- Creating and managing projects, app users, web users, and role-based access controls
- Configuring public access links and QR code-based device provisioning
- Managing form states: draft, published, closing, and archived workflows
- Audit logging, submission review workflows, and data approval processes
- Using the ODK Central interface to transfer forms and submissions between projects during organisational restructuring
- Configuring per-project data access boundaries to enforce data segregation across teams, partners, or geographic regions
Module 5: Advanced XLSForm Design for Complex Data Collection
- Building cascading selects, dynamic choice lists, and external data references
- Designing repeat groups for household, facility, and longitudinal survey structures
- Implementing advanced skip logic, relevance expressions, and constraint validation
- Using metadata fields, audit trails, and background geo-tracking in form design
- Leveraging entities and datasets in ODK Central to enable longitudinal tracking and pre-population of follow-up forms
- Optimising XLSForm structure and calculation placement to reduce rendering latency on low-specification Android devices
Module 6: Form Versioning, Lifecycle Management, and Quality Assurance
- Managing form versions without data loss: update strategies and migration planning
- Submission editing, deletion protocols, and data correction workflows in ODK Central
- Implementing server-side validation rules and automated data quality checks
- Establishing a form registry and documentation standards for multi-project environments
- Designing and executing pre-deployment form testing protocols including pilot submissions, constraint stress-testing, and enumerator acceptance testing
- Managing backwards compatibility between form versions when repeat structures or question names are modified mid-survey cycle
Module 7: Server Security Hardening and Access Control
- Configuring UFW firewall rules and securing open ports on the ODK server
- Implementing fail2ban, rate limiting, and brute-force protection mechanisms
- Managing SSL certificate renewal, HTTPS enforcement, and HTTP security headers
- Data-at-rest encryption, regular security audits, and vulnerability assessment practices
- Hardening Docker and Docker Compose configurations to restrict container privileges and limit attack surface on the host system
- Establishing a patch management schedule for the operating system, Docker engine, and ODK Central to address emerging CVEs promptly
Module 8: Backup, Monitoring, and Disaster Recovery
- Designing automated backup schedules for PostgreSQL databases and ODK Central file storage
- Configuring server monitoring using tools such as Netdata, Prometheus, or UptimeRobot
- Setting up email and SMS alerting for server downtime, disk usage, and submission errors
- Developing and testing a disaster recovery plan including restore procedures and RTO targets
- Implementing off-site backup replication to object storage services such as AWS S3 or Backblaze B2 to ensure geographic redundancy
- Documenting and rehearsing a step-by-step restore runbook so that any trained administrator can recover a failed instance within the defined RTO
Module 9: API Integration and Data Pipeline Automation
- Understanding the ODK Central REST API: authentication, endpoints, and rate limits
- Connecting ODK Central to PostgreSQL for real-time submission storage and querying
- Using the OData feed to stream live submission data into Power BI and Excel dashboards
- Automating data exports and transformations using Python scripts and scheduled cron jobs
- Handling paginated API responses, attachment downloads, and repeat-group flattening when building custom data pipelines from ODK Central submissions
- Implementing webhook-based triggers to initiate downstream workflows in platforms such as Zapier, Make, or a custom application upon new submission events
Module 10: Deploying ODK in Offline and Low-Bandwidth Environments
- Configuring ODK for offline-first data collection using local Wi-Fi hotspots and LAN servers
- Setting up briefcase workflows for manual data transfer in disconnected field environments
- Optimising form size, media attachments, and sync settings for low-bandwidth contexts
- Using ODK with satellite internet solutions and assessing connectivity trade-offs
- Deploying a locally hosted ODK Central instance on a ruggedised laptop or mini-PC to serve as a field server in environments with no internet connectivity
- Developing field data synchronisation protocols including chain-of-custody documentation and conflict resolution procedures when multiple offline datasets are merged
Module 11: Mobile Device Management and ODK Collect Configuration at Scale
- Enrolling and managing Android devices using MDM solutions such as Scalefusion or ManageEngine
- Pushing ODK Collect configurations, server URLs, and form updates remotely via MDM
- Enforcing device security policies: PIN locks, app restrictions, and remote wipe capabilities
- Troubleshooting common ODK Collect errors including sync failures and media loading issues
- Standardising ODK Collect settings across a fleet using the collect.settings file to ensure consistent server connections, submission behaviour, and interface language
- Developing a device handover and decommissioning protocol including data wipe verification and inventory tracking for field deployments
Module 12: Troubleshooting, Performance Tuning, and Scaling
- Diagnosing and resolving common ODK Central errors using Docker logs and server logs
- Optimising PostgreSQL database performance for large submission volumes
- Scaling ODK Central horizontally using load balancers and replicated database configurations
- Building a standard operating procedure (SOP) library for recurring server management tasks
- Profiling slow OData queries and API responses using PostgreSQL EXPLAIN ANALYSE to identify and resolve indexing bottlenecks caused by high submission volumes
- Establishing a staged upgrade and change management process to test ODK Central updates in a non-production environment before applying them to live deployments
Module 13: Capstone Project: End-to-End ODK Deployment Planning and Presentation
- Designing a complete ODK server architecture for a complex, multi-site data collection programme
- Documenting the deployment plan including server specs, security policy, backup schedule, and integration architecture
- Configuring and demonstrating a live ODK Central instance with forms, users, and a connected Power BI dashboard
- Peer review and facilitator feedback on deployment plans, followed by a course competency assessment
- Presenting a risk register that identifies technical, operational, and data-security risks specific to the proposed deployment alongside mitigation strategies for each
- Developing a post-deployment handover pack for the client organisation including administrator runbooks, escalation contacts, and a scheduled maintenance calendar
Requirements & Prerequisites
Participants should have practical experience using ODK Collect and ODK Central or ODK Aggregate at a basic to intermediate level. Familiarity with Linux command-line operations and a basic understanding of networking concepts such as IP addresses, DNS, and HTTP are strongly recommended. Prior experience with XLSForm design is helpful, though a brief refresher is incorporated in the early modules.
Training Methodology
- Hands-on server provisioning labs where participants configure real cloud-based Ubuntu server instances from scratch
- Guided XLSForm workshops involving increasingly complex form structures solved in pairs
- Live troubleshooting simulations using pre-broken server environments that participants must diagnose and fix
- API integration exercises connecting ODK Central to PostgreSQL and Power BI using real datasets
- Case study analysis of actual ODK deployment failures and the lessons drawn from them
- Group architecture design sessions where teams plan a full deployment for a fictionalised multi-country programme
- Security audit checklists applied to sample server configurations to identify and remediate vulnerabilities
- Daily reflection journals where participants document technical decisions made and rationale behind them
- Capstone project: end-to-end deployment of a production-grade ODK server with full documentation, peer-reviewed on the final day
Organisational Benefits
- Reduced reliance on external consultants for ODK server setup and ongoing maintenance
- Improved data security through proper server hardening and access control practices
- Faster incident response and reduced downtime through proactive monitoring and recovery procedures
- Higher data quality as a result of advanced form logic, validation rules, and submission review workflows
- Seamless integration of collected data with existing organisational analytics and reporting platforms
- Standardised deployment practices that scale efficiently across multiple projects and geographies
- Strengthened institutional capacity to lead digital data collection independently
- Better ROI on existing ODK investments through optimised configurations and automated workflows
Where Is ODK Server Management & Advanced Deployment Training Offered?
This course runs in-person across: Johannesburg, Mombasa, Dubai, Arusha, Dar es Salaam, Addis Ababa, Kisumu, Nakuru, Accra, Naivasha, Pretoria, Kampala, Lagos, Cape Town, Zanzibar, Riyadh, Nairobi, Kigali, Abuja, plus Live Virtual (online) cohorts. Browse live dates for your city below.
Upcoming Schedules
| Location | Format | Dates | Price |
| Johannesburg, South Africa |
In-Person |
5 Oct 2026 – 16 Oct 2026 |
USD 7,000 |
| Mombasa, Kenya |
In-Person |
5 Oct 2026 – 16 Oct 2026 |
KES 230,000 |
| Dubai, United Arab Emirates |
In-Person |
12 Oct 2026 – 23 Oct 2026 |
USD 8,200 |
| Arusha, Tanzania |
In-Person |
12 Oct 2026 – 23 Oct 2026 |
USD 4,200 |
| Dar es Salaam, Tanzania |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 4,600 |
| Addis Ababa, Ethiopia |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 4,800 |
| Kisumu, Kenya |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
KES 240,000 |
| Nakuru, Kenya |
In-Person |
19 Oct 2026 – 30 Oct 2026 |
KES 230,000 |
| Accra, Ghana |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 7,600 |
| Live Virtual |
Online |
19 Oct 2026 – 28 Oct 2026 |
KES 160,000 |
| Naivasha, Kenya |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
KES 240,000 |
| Pretoria, South Africa |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 6,600 |
| Kampala, Uganda |
In-Person |
19 Oct 2026 – 28 Oct 2026 |
USD 3,800 |
| Lagos, Nigeria |
In-Person |
19 Oct 2026 – 30 Oct 2026 |
USD 5,000 |
| Live Virtual |
Online |
24 Oct 2026 – 13 Dec 2026 |
KES 160,000 |
+237 more dates — view live schedule →
Frequently Asked Questions
Do I need prior Linux or server administration experience to attend this course?
Basic familiarity with Linux command-line operations is strongly recommended, as the course moves quickly into server configuration tasks. Participants who have never used a Linux terminal before may find the early modules challenging. A short pre-reading guide is provided upon enrolment to help bridge any gaps.
Will I work on a real server during the training, or is it purely theoretical?
This course is highly practical — participants are provisioned with individual cloud server instances on which they complete all configuration, installation, and integration exercises. By the end of the programme, each participant will have built and documented a functioning ODK Central deployment from scratch.
Which version of ODK Central does the course cover?
The course is designed around the most current stable release of ODK Central at the time of delivery. Course materials are reviewed and updated prior to each cohort to reflect any significant changes to the platform.
Will I receive a certificate upon completion?
Yes, participants who successfully complete all modules and the capstone project will receive a TrainingComplex Certificate of Completion in ODK Server Management and Advanced Deployment. This certificate can be shared on professional profiles and submitted as evidence of continuing professional development.
Can my organisation send multiple staff members, and is group pricing available?
Yes, TrainingComplex welcomes group enrolments and offers discounted rates for organisations sending three or more participants. Please contact our training team directly to discuss group pricing, customised delivery, or the option to run a private cohort exclusively for your organisation.
View Live Schedule & Book →