Santé publique — plateforme de données pour le dépistage actif de la tuberculose à l'échelle nationale

Plateforme de données de dépistage TB à l'échelle nationale : cinq bases REDCap unifiées en un seul système de reporting

une vue unique, fiable et quasi temps réel d'une campagne de dépistage d'un demi-million de personnes

The REDCap platform beside a national TB active case-finding session in the field.
Dépistage actif de la tuberculose à l'échelle nationale — cinq bases REDCap unifiées en une seule vue de reporting.
Screening cascade: 494,400 screened, 122,400 eligible, 105,646 diagnostic results.
La cascade de dépistage par rapport aux cibles du programme, construite à partir du jeu de données unifié.

Une vaste campagne de dépistage actif de la tuberculose au Cameroun dépiste des membres des communautés, des structures de santé primaire et des prisons dans sept régions, en saisissant les données dans cinq bases REDCap distinctes ainsi que plusieurs systèmes externes de laboratoire et de programme.

Le problème

Les données d'un même participant étaient éclatées sur cinq projets REDCap, avec des identifiants QR doubles voire quadruples, des formulaires bilingues français/anglais et des flux externes (GeneXpert, issues de traitement, programme national) — rendant un reporting fiable et opportun presque impossible.

Ce que j'ai fait

J'ai construit un pipeline Python en trois étapes (import → traitement → reporting) doté d'un moteur de validation des identifiants qui vérifie et corrige par expressions régulières chaque QR code, relie dépistage, prélèvement et résultat de laboratoire, normalise les champs bilingues, extrait les mesures de spirométrie depuis des PDF et intègre quatre sources de données externes — le tout orchestré chaque heure via Airflow.

494,400
Cible de personnes dépistées
5 REDCap DBs
Unifiées en un seul système
7 regions
Couverture à travers le Cameroun
~13 min
Rafraîchissement incrémental
public-healthtuberculosisREDCapdata-pipelineAirflowPython / Polars
Résultat

Le programme s'appuie désormais sur un jeu de données participant unique, rafraîchi automatiquement tout au long de la journée, transformant cinq bases déconnectées et des dizaines d'exports bruts en un reporting prêt à l'analyse sur le dépistage, l'éligibilité et les résultats diagnostiques.

DISCUTONS

Prêt à commencer ?

Parlez-moi de votre projet, question ou objectif. Je réponds sous 24 heures, en anglais ou en français.

Me contacter