000

snyamson

snyamson
All work

Humanitarian response • Data modelling

Six partner agencies collecting the same assessment on six slightly different forms, which meant the consortium could never total anything without a manual merge.

Client
Confidential — multi-agency consortium
Role
Data lead
Duration
8 months
Year
2024
  • Python
  • PostGIS
  • KoBo Toolbox
  • Superset

The challenge

Each partner had adapted the core questionnaire locally. Response options had drifted, district names were spelled three ways, and household size was a number in some forms and a bracket in others.

Cluster reporting deadlines did not move, so the merge was done under time pressure every round — which is exactly when transcription errors get introduced.

The approach

I wrote a canonical schema for the assessment and a per-partner mapping into it, so each agency could keep the form its enumerators were trained on.

Geographies were resolved against an official administrative gazetteer rather than free text, which made district-level aggregation reliable for the first time.

The pipeline runs on ingest and produces both the cluster submission format and a partner-level quality report showing what failed and why.

The outcome

Partners kept their forms, the consortium got one dataset, and the quality report moved the conversation from arguing about whose numbers were right to fixing the specific records that were wrong.

Results

Assessment formats reconciled
6 → 1Assessment formats reconciled
Cluster submission turnaround
Same dayCluster submission turnaround

Start a project