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
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é
| Colonne | Rôle | Exemple |
|---|---|---|
| required | Réponse obligatoire | yes |
| relevant | Afficher la question seulement si une condition est vraie | ${cpn4} = 'non' |
| constraint | Refuser une valeur hors limites | . >= 12 and . <= 55 |
| constraint_message | Message affiché en cas d'erreur | L'âge de la mère doit être compris entre 12 et 55 ans |
| calculation | Calculer 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.
Quiz de la leçon 3
1. Quelle expression affiche une question seulement si age_enfant est inférieur à 5 ?
La colonne relevant contient la condition d'affichage.
2. Dans une contrainte, le point « . » désigne :
Le point représente la valeur saisie pour la question elle-même.
3. Pour une valeur rare mais possible, il vaut mieux :
Un blocage strict empêcherait d'enregistrer un cas réel.