Skip to content

Commit

Permalink
Update 23-controles.md
Browse files Browse the repository at this point in the history
  • Loading branch information
AnneHuSKa authored Jun 6, 2024
1 parent bee0d16 commit 65157a2
Showing 1 changed file with 20 additions and 7 deletions.
27 changes: 20 additions & 7 deletions bowiedocs/docs/pogues/Le guide/23-controles.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,37 @@
# Les contrôles

Un contrôle permet de vérifier la qualité des informations saisies au sein d'un questionnaire. On peut également parler de contrôles de cohérence interne au questionnaire. Cela peut inclure la cohérence avec les données antérieures.
Un contrôle permet de vérifier la qualité des informations saisies au sein d'un questionnaire.

Côté visualisation web du questionnaire un contrôle se déclenche au clic sur suivant lorsque la condition est vraie.
Deux types de contrôle sont implémentés :
- les contrôles de format (automatiques, et dépendant de la nature de la variable décrite dans Pogues)
- les contrôles de cohérence interne au questionnaire (éventuellement cohérence avec les données antérieures), décrits dans Pogues par le concepteur.

## Syntaxe

Dans l'onglet "Contrôles" de la question du questionnaire à partir de laquelle on veut appliquer le contrôle, renseigner :

- la _description_ du contrôle : texte libre documentant le contrôle
- la _condition_ (pour laquelle on affiche le message d'erreur), en VTL (<[https://inseefr.github.io/Bowie/pogues/guide/vtl](https://inseefr.github.io/Bowie/pogues/Le%20VTL%20dans%20Pogues/vtl/)/> et <[https://inseefr.github.io/Bowie/pogues/guide/migration-xpath-vers-vtl](https://inseefr.github.io/Bowie/pogues/Le%20guide/migration-xpath-vers-vtl/)/>)
- le _message d'erreur_ : saisir ici le message d'erreur qui s'affichera à l'enquêté sur le questionnaire web si la condition est remplie (en VTL)
- la _criticité_ : comme pour le type de déclaration, il n'y a actuellement pas de différence pour le questionnaire ou l'enquêté entre les 3 criticités mais renseigner celle qui paraît la plus appropriée :

- le _message d'erreur_ : saisir ici le message d'erreur qui s'affichera à l'enquêté si la condition est remplie (à rédiger en VTL)
- la _criticité_ : choisir une criticité parmi
- Information
- Avertissement
- Erreur

Valider
A ce jour, aucun contrôle n'est bloquant et on ne valorise donc pas la criticité en termes de blocage de navigation, mais on distingue visuellement les contrôles de niveau information ou avertissement/erreur. Si on souhaite mettre en évidence une anomalie, on privilégiera les criticités Avertissement ou Erreur.

Valider.

Il est possible de supprimer ou dupliquer un contrôle.

Il est possible de supprimer ou dupliquer un contrôle.
!!! tip Orchestrateurs

Côté collecte web, un contrôle se déclenche au clic sur suivant lorsque la condition est vraie. Les contrôles figurent sous les champs de saisie et lorsque plusieurs contrôles ont été décrits, ils apparaissent avec une précédence (un contrôle doit être résolu avant que le suivant ne se déclenche).

!!! tip Orchestrateurs

Côté collecte enquêteur, les contrôles ne sont implémentés.


## Exemples de condition

Expand All @@ -30,6 +42,7 @@ Il est possible de supprimer ou dupliquer un contrôle.
- tester que QCM1 est cochée (pour un filtre par exemple) => `nvl($QCM1$,false) = true`
- tester une modalité exclusive (ici par exemple QCM4 ne peut pas être cochée si QCM1, QCM2, ou QCM3 l'est) => `(nvl($QCM4$,false) = true and nvl($QCM3$,false) = true) or (nvl($QCM4$,false) = true and nvl($QCM2$,false) = true) or (nvl($QCM4$,false) = true and nvl($QCM1$,false) = true))`
- tester une durée :

```
// valeur initiale de DUREE : PT12H30M
cast(
Expand Down

0 comments on commit 65157a2

Please sign in to comment.