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 : et, ou
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.