Cabinet de conseil en santé publique · Kinshasa, RDC Campus info@axiomsante.org +243 986 696 631 LinkedIn Facebook
Campus Axiom Santé · Formation en ligne Mes cours Classe en direct

Campus / F05 KoboToolbox / Leçon 3

Leçon 3 sur 5 · 30 min

Logique, contraintes et calculs

Sauts conditionnels, contrôles de cohérence et champs calculés

Chargement de la vidéoLe texte, les exercices et le quiz ci-dessous restent disponibles même sans vidéo.

Objectifs de la leçon

  • Afficher une question seulement si elle est pertinente (relevant).
  • Bloquer les valeurs impossibles (constraint).
  • Rendre une question obligatoire et calculer des valeurs.

Les colonnes qui protègent la qualité

ColonneRôleExemple
requiredRéponse obligatoireyes
relevantAfficher la question seulement si une condition est vraie${cpn4} = 'non'
constraintRefuser une valeur hors limites. >= 12 and . <= 55
constraint_messageMessage affiché en cas d'erreurL'âge de la mère doit être compris entre 12 et 55 ans
calculationCalculer une valeur (type calculate)${nb_moustiquaires} div ${nb_personnes}

Exemple : un saut conditionnel

Question cpn4 : « La mère a-t-elle eu au moins 4 consultations prénatales ? ». La question suivante, « Pourquoi pas ? », n'a de sens que si la réponse est non. On écrit dans sa colonne relevant : ${cpn4} = 'non'. Pour une question à choix multiple, on utilise selected(${signes_danger}, 'convulsions').

Contraintes réalistes

Une contrainte trop stricte bloque l'enquêteur face à un cas réel ; trop lâche, elle laisse passer les erreurs. Fixez les limites avec l'équipe technique, testez-les, et écrivez toujours un message clair. Pour une valeur rare mais possible, préférez un avertissement (une note qui demande de vérifier) à un blocage.

À retenir

  • ${nom} désigne la réponse à une autre question ; le point « . » désigne la question en cours.
  • relevant évite les questions inutiles, constraint évite les valeurs impossibles.
  • Chaque contrainte a un message compréhensible par l'enquêteur.

Exercice : quelle colonne utiliser ?

Choisissez la réponse correspondant à chaque énoncé, puis vérifiez.

Ne poser la question sur l'allaitement que si l'enfant a moins de 24 mois
Refuser un poids d'enfant supérieur à 30 kg
Empêcher de passer la question du consentement sans réponse
Calculer l'âge en mois à partir de la date de naissance
Afficher « Pourquoi pas ? » seulement si la réponse est non

Quiz de la leçon 3

1. Quelle expression affiche une question seulement si age_enfant est inférieur à 5 ?

2. Dans une contrainte, le point « . » désigne :

3. Pour une valeur rare mais possible, il vaut mieux :

← Leçon 2 Leçon 4 →