La syntaxe des conséquences et les options d’un questionnaire

Syntaxe des conséquences

Une conséquence est un message à afficher ou une action à réaliser à la fin du test, sous certaines conditions. Une conséquence peut s’exprimer sous la forme générale: si condition alors action

Une condition peut être un simple test ou bien une combinaison logique de conditions élémentaires, ainsi on peut écrire:

  • si condition1 et condition2 alors action
  • si condition1 ou condition2 alors action
  • si (condition1 et condition2) ou condition3 alors action

Conditions

Les conditions portent sur des tests relatifs aux scores exprimés en pourcent % (score global, score par domaine ou par tag).

  • Test sur le score global : global_score
  • Test sur le score sur le domaine ‘geo’ : domaine_score_geo
  • Test sur le score sur le tag ‘bonnes pratiques’ : tag_score_bonnes_pratiques

Les opérateurs de comparaison sont : >>=<<=== (égalité)

Les opérateurs logiques sont : etou

Messages et Actions

Les actions sont :

message(« … »), questionnaire(« … « ), module(« … »), dans_groupe(« … »), hors_groupe(« … ») Les messages doivent être définis dans la section dédiée Messages Les actions doivent être définies dans la section dédiée ActionsVoici les variables qui peuvent intégrer entre [] dans les messages:

[prénom] [nom] [global_score] [domaine_score_géo] [tag_score_bonnes_pratiques] …

ATTENTION: Une action qui commence une nouvelle ligne doit être précédée de 4 espaces . Vous pouvez définir plusieurs actions à réaliser pour la même condition, chaque action étant sur une ligne précédée par 4 espaces.

Exemples de messages:

si  domaine_score_géo <= 40  alors message("Conseil à [prénom] [nom] ! Révisez la géographie, votre score est de [domaine_score_géo] %")

si  domaine_score_géo >= 60  alors message("Bravo vous pouvez obtenir votre [badge](https://www.xxx.com)")

si  domaine_score_géo >= 60  alors message("Bravo vous pouvez aller sur le site http://www.xxx.com ou https://www.xxx.com ")

Exemples d’actions: si global_score >= 60 et domaine_score_géo <= 40 alors hors_groupe(« Experts »)

si  (domaine_score_géo == 0  et  domaine_score_chronologie >= 80) alors   questionnaire("explorateurs_expert")

si  tag_score_histoire == 100  alors module("antarctique_niveau2")

Note : Il est possible de définir un message ou une action sans conditions.

Exemple de message permament :

message("Félicitations [prénom] [nom]!")

Exemple d’action permamente :

email("administrateur", "Fin de test", "fin de test pour [prénom] [nom]")

Vérification du code

Vous pouvez vérifier votre code en affectant des valeurs aux variables avec l’opérateur =. Pour cela cliquer sur le bouton ‘VÉRIFIER LE CODE’ Chaque affectation s’écrit sur une seule ligne:

global_score = 75
domain_score_géo = 30
tag_score_histoire = 100

En cliquant sur le bouton ‘VALIDATION DU CODE’, vous aurez un affichage des messages et une vérification des invitations aux questionnaires ou aux modules:

Message : Conseil à Camille Chêne ! Révisez la géographie, votre score est de 30 %.

Options d’un questionnaire

La vidéo ci-dessous vous présente les autres options d’un questionnaire.

Mini tutoriel