Aller au contenu

🫂 Problèmes les plus fréquents

Génération KO pour la visualisation depuis Pogues

Lors d'une visualisation, un message "Une erreur a été rencontrée" apparaît.

Astuce

Tenter de générer le questionnaire séquence par séquence

  • si une sĂ©quence pose souci, descendre sous-sĂ©quence par sous-sĂ©quence, voire question par question et identifier la question qui pose souci.
  • si toutes les sĂ©quences se gĂ©nèrent, il y a probablement un problème de boucles ou de doublons. En effet, des listes (dans les QCM ou QCU) peuvent avoir le mĂŞme nom, notamment pour les questionnaires qui font appel Ă  la composition.

Affichage à tort de questions filtrées

Principe général : si un filtre ne se valorise pas ou pas bien, la question est affichée donc si la question s'affiche "à tort", le filtre est probablement faux.

ContrĂ´ler le filtre

  • vĂ©rifier que les autres variables dans le mĂŞme filtre sont Ă©galement affichĂ©es
  • ajouter des dĂ©clarations contenant les variables impliquĂ©es dans le filtre afin de contrĂ´ler leurs valeurs

Filtre qui englobe la fin du questionnaire

Lorsqu'un filtre englobe toute la fin du questionnaire, un bug peut être constaté car Pogues ne peut pas rediriger l'utilisateur vers la prochaine question, car il n'y en a pas. Pour éviter ce désagrément, on vous conseille d'ajouter une séquence de fin, sur laquelle on ne pose aucun filtre (faire au plus simple, juste une séquence avec une déclaration "Fin").

(Non)Affichage des déclarations

Les déclarations s'affichent en fonction des modes décrits dans Pogues : pas de mode, pas d'affichage et réciproquement si pas d'affichage, il manque probablement le mode

Génération KO pour Spécification et Papier

Dans le cas où uniquement la génération Papier ou Spécification ne fonctionnent pas, il se peut que ce soit à cause d'un caractère * présent dans un libellé ou une déclaration.

Danger

Il faut éviter d’utiliser ce caractère si ce n’est pas pour l’utiliser comme une balise markdown. Exemples :

  • *mon texte* pour faire de l’italique : mon texte
  • **mon texte** pour avoir un texte en gras : mon texte

Solution

Remplacer le caractère * par un caractère qui fait du sens :
Nombre de services*jours ... -> Nombre de servicesxjours... = "Nombre de servicesxjours ...".
Ou encore avec plus de clarté Nombre de services ***x*** jours ... = "Nombre de services x jours ..."

VTL avec opérations d’agrégation

Dans le cas où l'on veut définir une expression VTL faisant des opérations sur les éléments d'une variable vecteur, hors d'un tableau ou d'une boucle (à un niveau questionnaire), il faut passer par une variable calculée, sinon le VTL est en erreur

Exemple avec un contrĂ´le

Prenons une variable SALAIRE qui est collecté dans une boucle de 4 occurrences.
Ă€ la fin de la boucle, on a : SALAIRE=[2500, 1300, 2000, 4000].
Si on veut faire un contrôle sur la somme des salaires, il faut d'abord créer une variable calculée SUM_SALAIRE=sum($SALAIRE$) de niveau questionnaire, puis définir un contrôle avec cette dernière.

Expression VTL du contrĂ´le Affichage du contrĂ´le
sum($SALAIRE$) > 5000 ❌
$SUM_SALAIRE$ > 5000 âś…