# Showcase

**URL:** https://forum.getodk.org/c/showcase/10.md

[Latest](https://forum.getodk.org/latest.md) · [Categories](https://forum.getodk.org/categories.md) · [Tags](https://forum.getodk.org/tags.md)

---

## [The showcase index](https://forum.getodk.org/t/the-showcase-index/6818)

<div class="topic-metadata">

**Author:** [@LN](https://forum.getodk.org/u/LN)\
**Replies:** 0\
**Last updated:** [June 9, 2017, 8:34pm UTC](https://forum.getodk.org/t/the-showcase-index/6818 "2017-06-09T20:34:07Z")

</div>

Updated on April 2025 by @mathieubossaert :tractor: Agriculture Using ODK to manage EUDR compliant agricultural supply chains Celebrating 16 Years of Data Collection (Talk @ ICTforAg 2024) Exploring ODK’s Ecosystem fo…

---

## [About the Showcase category](https://forum.getodk.org/t/about-the-showcase-category/6668)

<div class="topic-metadata">

**Author:** [@getodk](https://forum.getodk.org/u/getodk)\
**Replies:** 0\
**Last updated:** [June 3, 2017, 5:25pm UTC](https://forum.getodk.org/t/about-the-showcase-category/6668 "2017-06-03T17:25:44Z")

</div>

The Showcase is for sharing examples of what you’ve built with ODK and stories about what ODK has helped you accomplish. User testimonials, case studies, interviews, and project highlights are all welcome here. The Show…

---

## [ruODK v1.6.0: full API coverage, better devex](https://forum.getodk.org/t/ruodk-v1-6-0-full-api-coverage-better-devex/58600)

<div class="topic-metadata">

**Author:** [@Florian\_May](https://forum.getodk.org/u/Florian_May)\
**Replies:** 0\
**Last updated:** [September 25, 2026, 2:27am UTC](https://forum.getodk.org/t/ruodk-v1-6-0-full-api-coverage-better-devex/58600 "2026-09-25T02:27:21Z")

</div>

Hi all, The latest ruODK release v1.6.0 now completely covers the latest ODK Central API. Please feel free to give it a spin and let us know if you run into any troubles or have any questions or ideas (ideally via GH …

---

## [Bulk delete (and restore) submissions on ODK Central using pyODK](https://forum.getodk.org/t/bulk-delete-and-restore-submissions-on-odk-central-using-pyodk/51308)

<div class="topic-metadata">

**Author:** [@seewhy](https://forum.getodk.org/u/seewhy)\
**Replies:** 4\
**Last updated:** [September 22, 2026, 1:36pm UTC](https://forum.getodk.org/t/bulk-delete-and-restore-submissions-on-odk-central-using-pyodk/51308 "2026-09-22T13:36:22Z")

</div>

I am sharing this in case it is useful to anyone who wants to bulk delete submissions from ODK Central leveraging the API and pyODK with the appropriate permissions to access your ODK Central instance. I'm not pretending…

---

## [Raster & Vector SVGs with image-map appearance, for user select or dynamic pre-selection](https://forum.getodk.org/t/raster-vector-svgs-with-image-map-appearance-for-user-select-or-dynamic-pre-selection/58512)

<div class="topic-metadata">

**Author:** [@ahblake](https://forum.getodk.org/u/ahblake)\
**Replies:** 1\
**Last updated:** [September 1, 2026, 1:58am UTC](https://forum.getodk.org/t/raster-vector-svgs-with-image-map-appearance-for-user-select-or-dynamic-pre-selection/58512 "2026-09-01T01:58:55Z")

</div>

I already have an in depth thread about how the image-map appearance for selects works / errors in Collect & Enketo, but this is a more approachable guide to creating & using them plus an example form & SVGs. Huge thank…

---

## [Form Forge: Visual Form Builder for ODK](https://forum.getodk.org/t/form-forge-visual-form-builder-for-odk/58360)

<div class="topic-metadata">

**Author:** [@punkch](https://forum.getodk.org/u/punkch)\
**Replies:** 2\
**Last updated:** [August 5, 2026, 3:53pm UTC](https://forum.getodk.org/t/form-forge-visual-form-builder-for-odk/58360 "2026-08-05T15:53:36Z")

</div>

I've made this visual form builder for xforms/xlsforms that is fully client based (data never leaves the browser) and will really appreciate some feedback :heart\_eyes: Demo: https://punkch.github.io/form-forge Code: ht…

---

## [Introducing central-sync](https://forum.getodk.org/t/introducing-central-sync/58313)

<div class="topic-metadata">

**Author:** [@tgachet](https://forum.getodk.org/u/tgachet)\
**Replies:** 5\
**Last updated:** [July 30, 2026, 6:33pm UTC](https://forum.getodk.org/t/introducing-central-sync/58313 "2026-07-30T18:33:53Z")

</div>

Hi everyone, I’d like to share a small project I’ve been working on : central-sync. It is a Go tool that synchronizes ODK Central data into PostgreSQL through the ODK Central API and its OData endpoints. The goal is t…

---

## [How to use multiple fields as triggers on a calculation (a OR b etc)](https://forum.getodk.org/t/how-to-use-multiple-fields-as-triggers-on-a-calculation-a-or-b-etc/58353)

<div class="topic-metadata">

**Author:** [@ahblake](https://forum.getodk.org/u/ahblake)\
**Replies:** 1\
**Last updated:** [July 10, 2026, 6:36pm UTC](https://forum.getodk.org/t/how-to-use-multiple-fields-as-triggers-on-a-calculation-a-or-b-etc/58353 "2026-07-10T18:36:19Z")

</div>

(putting this in showcase as it's more of an example than a support issue, move as needed) Surfacing some new (to me) info about multiple triggers so that searches / kapa can find the updated solution and help others S…

---

## [QuODK - another connector between ODK Central and QGIS to get your data more easily!](https://forum.getodk.org/t/quodk-another-connector-between-odk-central-and-qgis-to-get-your-data-more-easily/51526)

<div class="topic-metadata">

**Author:** [@seewhy](https://forum.getodk.org/u/seewhy)\
**Replies:** 19\
**Last updated:** [June 26, 2026, 5:06pm UTC](https://forum.getodk.org/t/quodk-another-connector-between-odk-central-and-qgis-to-get-your-data-more-easily/51526 "2026-06-26T17:06:47Z")

</div>

I have just released a new plug-in for QGIS that allows you to download data directly from ODK Central using the API… The idea is to cut out the middle-person so that people can download data without needing to log into …

---

## [Generate a pdf file from the XLSform](https://forum.getodk.org/t/generate-a-pdf-file-from-the-xlsform/33898)

<div class="topic-metadata">

**Author:** [@aurdipas](https://forum.getodk.org/u/aurdipas)\
**Replies:** 12\
**Last updated:** [June 26, 2026, 3:21pm UTC](https://forum.getodk.org/t/generate-a-pdf-file-from-the-xlsform/33898 "2026-06-26T15:21:46Z")

</div>

For many years, I have been asked about the possibility to generate a Human Readable version of an XLSForm. Currently, Enketo gives the possibility to print an empty questionnaire, but it does not give critical informat…

---

## [Browser-based editor for XLS Forms](https://forum.getodk.org/t/browser-based-editor-for-xls-forms/58161)

<div class="topic-metadata">

**Author:** [@alfonso](https://forum.getodk.org/u/alfonso)\
**Replies:** 0\
**Last updated:** [May 11, 2026, 8:19pm UTC](https://forum.getodk.org/t/browser-based-editor-for-xls-forms/58161 "2026-05-11T20:19:58Z")

</div>

In the past years, we have been collaborating with a couple of organizations willing to start using (more) ODK and often being faced with challenges when it comes to (i) edit consistently and in a structured way the unde…

---

## [NFC Tag Support for XLSForms](https://forum.getodk.org/t/nfc-tag-support-for-xlsforms/58158)

<div class="topic-metadata">

**Author:** [@chrissyhroberts](https://forum.getodk.org/u/chrissyhroberts)\
**Replies:** 0\
**Last updated:** [May 11, 2026, 1:29pm UTC](https://forum.getodk.org/t/nfc-tag-support-for-xlsforms/58158 "2026-05-11T13:29:52Z")

</div>

Over the years a lot of people (including me) have wanted a simple way to scan NFC tags directly into ODK workflows. ODK and XLSForm platforms are able to call data from small adaptor/bridge apps that use sensors and fu…

---

## [Expo/React native module to bridge information with ODK collect](https://forum.getodk.org/t/expo-react-native-module-to-bridge-information-with-odk-collect/58036)

<div class="topic-metadata">

**Author:** [@mgonzalez](https://forum.getodk.org/u/mgonzalez)\
**Replies:** 0\
**Last updated:** [April 30, 2026, 11:46pm UTC](https://forum.getodk.org/t/expo-react-native-module-to-bridge-information-with-odk-collect/58036 "2026-04-30T23:46:18Z")

</div>

Hi everyone, Our team at nuup has developed this module for expo/react native projects so that Android Intents and ContentProviders from Odk Collect are easily available. It is a first release that we are using in a cou…

---

## [An ODK Form Skills Repository for Agentic AI Tools](https://forum.getodk.org/t/an-odk-form-skills-repository-for-agentic-ai-tools/57995)

<div class="topic-metadata">

**Author:** [@joybindroo](https://forum.getodk.org/u/joybindroo)\
**Replies:** 1\
**Last updated:** [April 20, 2026, 8:41am UTC](https://forum.getodk.org/t/an-odk-form-skills-repository-for-agentic-ai-tools/57995 "2026-04-20T08:41:43Z")

</div>

This repository contains skill files that help bridge the gap between Open Data Kit (ODK) and the power of AI Agents. Key Features: :small\_blue\_diamond: AI-Driven Form Development: Streamline the creation and debugging…

---

## [What It Takes to Grow 250 Million Trees](https://forum.getodk.org/t/what-it-takes-to-grow-250-million-trees/57987)

<div class="topic-metadata">

**Author:** [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Replies:** 0\
**Last updated:** [April 14, 2026, 8:33pm UTC](https://forum.getodk.org/t/what-it-takes-to-grow-250-million-trees/57987 "2026-04-14T20:33:47Z")

</div>

Did you know that ODK is used by Ecosia to track and monitor global reforestation efforts? That work has contributed to a remarkable milestone: 250 million trees planted. It is a great example of what happens when data …

---

## [ODK geofence (v1)](https://forum.getodk.org/t/odk-geofence-v1/18656)

<div class="topic-metadata">

**Author:** [@Xiphware](https://forum.getodk.org/u/Xiphware)\
**Replies:** 9\
**Last updated:** [April 11, 2026, 7:56am UTC](https://forum.getodk.org/t/odk-geofence-v1/18656 "2026-04-11T07:56:42Z")

</div>

:warning: This post is out-of-date. See https://docs.getodk.org/form-operators-functions/#geofence for simple instructions on how to set up a geofence in ODK. Background "Geo-fencing" is the ability to define (and po…

---

## [Designing a reproducible ODK → Stata workflow with validation and specification governance](https://forum.getodk.org/t/designing-a-reproducible-odk-stata-workflow-with-validation-and-specification-governance/57757)

<div class="topic-metadata">

**Author:** [@Mtyszler](https://forum.getodk.org/u/Mtyszler)\
**Replies:** 2\
**Last updated:** [March 19, 2026, 1:20pm UTC](https://forum.getodk.org/t/designing-a-reproducible-odk-stata-workflow-with-validation-and-specification-governance/57757 "2026-03-19T13:20:30Z")

</div>

In many development and sustainability projects, ODK Central works very well for field data collection. However, the transition from export to analysis often introduces friction and hidden complexity: Naming and label…

---

## [Xlsformstatalabel – ODK variable and value labelling in Stata](https://forum.getodk.org/t/xlsformstatalabel-odk-variable-and-value-labelling-in-stata/57760)

<div class="topic-metadata">

**Author:** [@samwel](https://forum.getodk.org/u/samwel)\
**Replies:** 0\
**Last updated:** [February 28, 2026, 7:51am UTC](https://forum.getodk.org/t/xlsformstatalabel-odk-variable-and-value-labelling-in-stata/57760 "2026-02-28T07:51:07Z")

</div>

Here is a packaged xlsformstatalabel with a Stata command (xlsformlabel) that reads your ODK XLSForm and generates variable and value labels based on the form. You can directly include this in your data management code U…

---

## [Caneva ODK en français](https://forum.getodk.org/t/caneva-odk-en-francais/57725)

<div class="topic-metadata">

**Author:** [@Oumou](https://forum.getodk.org/u/Oumou)\
**Replies:** 0\
**Last updated:** [February 17, 2026, 9:38pm UTC](https://forum.getodk.org/t/caneva-odk-en-francais/57725 "2026-02-17T21:38:20Z")

</div>

Bonjour. Je donne des formations ODK au Mali. J’ai pas pu trouver le canevas ODK en français du coup je l’ai créé et j’espère qu’il sera utile pour la communauté. Hello. I provide ODK training in Mali. I couldn't find t…

---

## [VG Central: Fork customized to have login and pin protection for app users](https://forum.getodk.org/t/vg-central-fork-customized-to-have-login-and-pin-protection-for-app-users/57216)

<div class="topic-metadata">

**Author:** [@Dr\_Vivek\_Gupta](https://forum.getodk.org/u/Dr_Vivek_Gupta)\
**Replies:** 3\
**Last updated:** [January 28, 2026, 6:14pm UTC](https://forum.getodk.org/t/vg-central-fork-customized-to-have-login-and-pin-protection-for-app-users/57216 "2026-01-28T18:14:02Z")

</div>

Dear All Rationale: We need to have a login and pin protection in ODK Collect for our use case. To support those logins, we need to be able to set passwords for AppUsers all the while ensuring weak passwords are not use…

---

## [Connecting Excel to ODK Central](https://forum.getodk.org/t/connecting-excel-to-odk-central/45118)

<div class="topic-metadata">

**Author:** [@Thalie](https://forum.getodk.org/u/Thalie)\
**Replies:** 4\
**Last updated:** [January 27, 2026, 2:17am UTC](https://forum.getodk.org/t/connecting-excel-to-odk-central/45118 "2026-01-27T02:17:32Z")

</div>

Sharing here cleaner / more detailed instructions I rewrote for co-workers to manage ODK OData queries in Excel Professional 2016 and which may also benefit others. Please do not hesitate to reach out if you notice any e…

---

## [A Document Scanning App That Integrates with Collect](https://forum.getodk.org/t/a-document-scanning-app-that-integrates-with-collect/57214)

<div class="topic-metadata">

**Author:** [@MinimalPotato](https://forum.getodk.org/u/MinimalPotato)\
**Replies:** 12\
**Last updated:** [January 27, 2026, 12:05am UTC](https://forum.getodk.org/t/a-document-scanning-app-that-integrates-with-collect/57214 "2026-01-27T00:05:47Z")

</div>

Hello everyone! - Hope you're doing well! :waving\_hand: I wanted to share a small exploration I recently worked on, hoping it might be helpful to someone! :green\_circle: The "What & Why?" / Problem Statement Recently, …

---

## [ODK Central Backup Script](https://forum.getodk.org/t/odk-central-backup-script/55151)

<div class="topic-metadata">

**Author:** [@Dr\_Vivek\_Gupta](https://forum.getodk.org/u/Dr_Vivek_Gupta)\
**Replies:** 5\
**Last updated:** [December 15, 2025, 9:06pm UTC](https://forum.getodk.org/t/odk-central-backup-script/55151 "2025-12-15T21:06:08Z")

</div>

This is a simple script that can automate backing up of ODK central using the python import requests from requests.auth import HTTPBasicAuth from pprint import pprint # 🌟 User credentials ODK\_USERNAME = "something@s…

---

## [FooODK v.2.x (QGIS Plugin)](https://forum.getodk.org/t/fooodk-v-2-x-qgis-plugin/57071)

<div class="topic-metadata">

**Author:** [@Langen\_Mallya](https://forum.getodk.org/u/Langen_Mallya)\
**Replies:** 3\
**Last updated:** [November 18, 2025, 8:40pm UTC](https://forum.getodk.org/t/fooodk-v-2-x-qgis-plugin/57071 "2025-11-18T20:40:09Z")

</div>

Dear All, I would like to let you know, I did release a new vesrion of FooODK v.2.x (QGIS Plugin) with major changes. It totally utilize the ODK Central API. It appears in QGIS Plugin Menu and Web Menu. It’s right doc…

---

## [Longitudinal Workflow with Entities](https://forum.getodk.org/t/longitudinal-workflow-with-entities/55220)

<div class="topic-metadata">

**Author:** [@Yakub](https://forum.getodk.org/u/Yakub)\
**Replies:** 3\
**Last updated:** [November 7, 2025, 4:36am UTC](https://forum.getodk.org/t/longitudinal-workflow-with-entities/55220 "2025-11-07T04:36:57Z")

</div>

The longitudinal data collection feature in the form of entities was an exciting feature that opened new possibilities in data collection with ODK. I was able to design a workflow using entities and maintain a data coll…

---

## [User account audit scripts](https://forum.getodk.org/t/user-account-audit-scripts/57042)

<div class="topic-metadata">

**Author:** [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Replies:** 0\
**Last updated:** [November 4, 2025, 1:34pm UTC](https://forum.getodk.org/t/user-account-audit-scripts/57042 "2025-11-04T13:34:26Z")

</div>

For compliance reasons, system administrators may need to produce reports showing all users, their last login date, and when they last submitted data. Below is a Quarto script (R Markdown) from @chrissyhroberts that sho…

---

## [Updates to \`yxf\` library for managing version controlled XLSForms](https://forum.getodk.org/t/updates-to-yxf-library-for-managing-version-controlled-xlsforms/57010)

<div class="topic-metadata">

**Author:** [@spwoodcock](https://forum.getodk.org/u/spwoodcock)\
**Replies:** 1\
**Last updated:** [October 31, 2025, 9:13am UTC](https://forum.getodk.org/t/updates-to-yxf-library-for-managing-version-controlled-xlsforms/57010 "2025-10-31T09:13:18Z")

</div>

Related posts: Yxf: Convert from XLSForm to YAML and back Other formats for specification files besides XLS (like YAML?) Reminder: The YXF Library Based on recommendation by Hélène at ODK Summit, I have been using th…

---

## [Rescuelog: A Shiny and ODK Based Monitoring System for Lifeguards](https://forum.getodk.org/t/rescuelog-a-shiny-and-odk-based-monitoring-system-for-lifeguards/56928)

<div class="topic-metadata">

**Author:** [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Replies:** 0\
**Last updated:** [October 15, 2025, 5:14pm UTC](https://forum.getodk.org/t/rescuelog-a-shiny-and-odk-based-monitoring-system-for-lifeguards/56928 "2025-10-15T17:14:57Z")

</div>

When lifeguards in southwest France needed faster, smarter ways to prevent drownings, David Carayon built a monitoring system that transformed their operations. Using ODK, ruODK, R, and Shiny, he created a real-time d…

---

## [🤝 Collect, Contribute, and Community](https://forum.getodk.org/t/collect-contribute-and-community/56109)

<div class="topic-metadata">

**Author:** [@yanokwa](https://forum.getodk.org/u/yanokwa)\
**Replies:** 0\
**Last updated:** [October 1, 2025, 12:00pm UTC](https://forum.getodk.org/t/collect-contribute-and-community/56109 "2025-10-01T12:00:27Z")

</div>

At the 2025 ODK Summit, Amour Nyalusi (@amour\_nyl) showcased how OMDTZ empowers youth and local communities to use ODK for mapping humanitarian challenges across Tanzania. Through a human-centered design a…

---

## [Form design tips for selects with images 🖼️](https://forum.getodk.org/t/form-design-tips-for-selects-with-images/55146)

<div class="topic-metadata">

**Author:** [@Aly\_Blenkin](https://forum.getodk.org/u/Aly_Blenkin)\
**Replies:** 2\
**Last updated:** [September 24, 2025, 7:54pm UTC](https://forum.getodk.org/t/form-design-tips-for-selects-with-images/55146 "2025-09-24T19:54:45Z")

</div>

A few people have been asking how to use images and icons in their forms to make them more visual and easier to use. I thought I’d share some quick tips to help you get started. Tip 1: Use cohesive images to reduce cogn…

[Next page](https://forum.getodk.org/c/showcase/10.md?page=1)
