Collecte de données CAPI ***** Survey Solutions Conditions de validation
Description Contrôles pour vérifier la consistance, cohérence ou la vraisemblance des réponses enregistrées par l’enquêteur. Exemples: Une personne ayant 300, peu plausible; Un enfant de moins de 10 ans chef de ménage, cas vraiment très rare; Il est peu probable qu’une femme ait plus de deux conjoints. Pas du tout bloquant, juste une alerte Condition de validation est placée au niveau d’une question, A chaque condition de validation est associée un message d’erreur, Une question peut avoir jusqu’à condition de validation Utilise le langage de programme C#
Opérateurs Operateur Description > Supérieur < Inférieur == Egal != Différent <= Inférieur ou égal >= Supérieur ou égal && Et || Ou + Addition - Soustraction * Multiplication / Division % Modulo: renvoie le reste après une division
Démarche pour créer condition de validation La création des conditions de validation surviennent après avoir créer toutes les questions. Etape: Ouvrir la question qui contiendra la condition de validation Cliquer sur ADD NEW VALIDATION RULE Ecrire la condition: Utiliser le ou les noms de variable et définir les valeurs autorisées Ecrire le message d’erreur: Message intelligent NB: Aucune erreur ne s’affiche tant que la condition est respectées (âge est inférieur à 300 ans) (1) (2) (3) (4)
Sur la tablette En cas de message d’erreur: Toute le bord de la page devient rouge. La question contenant la validation devient rouge. Le message d’erreur s’affiche
Condition de validation: Exemple1 (1/3) Questionnaire papier: Contrôle sur l’âge et le lien de parenté avec le CM
Condition de validation: Exemple1 (2/3) Designer: Contrôle sur l’âge et le lien de parenté avec le CM
Condition de validation: Exemple1 (2/3) Tablette: Contrôle sur l’âge et le lien de parenté avec le CM
Condition de validation: Exemple1 (1/3) Questionnaire papier: Contrôle sur le sexe du chef de ménage
Condition de validation: Exemple1 (2/3) Designer: Contrôle sur l’âge et le lien de parenté avec le CM
Condition de validation: Exemple1 (2/3) Tablette: Contrôle sur l’âge et le lien de parenté avec le CM
Quelques commandes: Question de type Numérique InRange (): Compris entre Exemple : MaVariable.InRange(0,10) InList (): Est contenu dans la liste Exemple : MaVariable.InList(0,3,2)
Quelques commandes: Question de type Texte Length: Compris entre Exemple: MaVariable.Length>10 StartsWith(): Début par Exemple: MaVariable.StartsWith("07") EndsWith(): S’achève par Exemple: MaVariable.EndsWith("07") Concat ():Concaténer Exemple: Concat(MaVariable," ";prenom) Contains(): Contient Exemple: MaVariable.Contains("texte") String.IsNullOrEmpty(): Vérifie que le texte est non renseigné Exemple: MaVariable. String.IsNullOrEmpty(nom)
Quelques commandes: Question de type catégoriel à réponse unique InList (): Est contenu dans la liste Exemple : MaVariable.InList(valeur1,valeur2,..)
Quelques commandes: Question de type catégoriel à réponses multiples Contains (): Est contenu dans la liste Exemple : MaVariable.Contains(3) Yes.Contains (): Est contenu dans la liste Exemple : MaVariable.No.Contains(3) No.Contains (): Est contenu dans la liste Exemple : MaVariable.Yes.Contains(3) Any(): Est contenu dans la liste Exemple : MaVariable.Any() All(): Est contenu dans la liste Exemple : MaVariable.All()
Quelques commandes: Question de type liste Length: Compris entre Exemple: MaVariable.Length>10
Quelques commandes: Dans un roster Count(): Compte le nombre Exemple: MonRoster.Count(x=>x. MaVariable ==1) Any(): Au moins un élément la collection rempli la collection Exemple: MonRoster.Any(x=>x. MaVariable ==1) All(): Tous les élément la collection rempli la collection Exemple: MonRoster.All(x=>x. MaVariable ==1)