Coder une conditionnelle

Comme vu dans le paragraphe au-dessus, le concepteur de conditions, utilisables au niveau d'une question, va générer tout seul le code de condition nécessaire.

Si vous souhaitez utiliser une condition pour afficher un groupe de questions dans son ensemble, ou une option de réponse dans une question à choix multiples, vous allez devoir saisir vous-même le code correspondant.

Attention

La syntaxe est primordiale ! Il faut bien mettre deux symboles « = » à la suite, sans espace entre les deux, mais avec un espace avant et un espace après. Attention à bien placer les parenthèses, à ne pas mettre d'espaces avant et après les deux-points, et à respecter scrupuleusement la syntaxe de manière générale.

ExempleCode de condition d'affichage d'une question liée à une réponse donnée à une autre question

Imaginons que j'ai un groupe de questions ou une option de réponse, dont je souhaite qu'elle ne s'affiche que si la réponse donnée à la question « Q01 » est « A7 ».

Je dois alors utiliser le code de condition suivant : ((Q01.NAOK == « A7 »))

ExempleCode de condition d'affichage d'une question liée à un attribut issu de la table des participants

Imaginons que j'ai un groupe de questions ou une option de réponse, dont je souhaite qu'elle ne s'affiche que si l'attribut n°5 issu de la table des participants vaut « MMO ».

Je dois alors utiliser le code de condition suivant : (TOKEN :ATTRIBUTE_5 == « MMO »)

ComplémentCas complexes

Pour coder des cas plus complexes, il est possible d'utiliser les opérateurs « and » (pour définir plusieurs conditions qui doivent toutes être remplies) et/ou « or » (pour définir plusieurs scénarios dont l'un doit être rempli).

Par exemple dans le code ci-dessous :

  • Dans la question « PASSsuiteLAS », la réponse « A1 » correspond à l'option « Oui »
  • L'attribut n°4 de la table des participants correspond au code étape

La question « PASSSTSDSCSVLAS2 » va donc s'afficher uniquement :

  • Si l'étudiant est inscrit au code étape « MAS111 » et a répondu « Oui » à la question « PASSsuiteLAS »
  • OU si l'étudiant est inscrit au code étape « MAS114 » et a répondu « Oui » à la question « PASSsuiteLAS »
  • OU si l'étudiant est inscrit au code étape « MAS115 » et a répondu « Oui » à la question « PASSsuiteLAS »