Table des matières
Klassplace : Un thème flat design : Moteur d'expression pour piloter les item dans les panneaux
Introduction
Ce moteur permet de piloter les affichages des panneaux, sections ou items de la page d'accueil du thème, connecté ou non, sur la base d'une expression à évaluer : champs de profil personnalisés de Moodle, appartenance à une cohorte etc.
Les exemples présentent les expressions, et un résultat de test en fonction d'un certain utilisateur courant dans le contexte. Si le résultat est 1 l'élément s'affiche. '*' pour les utilisateurs vaut pour “tous les utilisateurs”.
- <expression à évaluer> ⇒ <utilisateur> ⇒ <résultat>
Exemples 1 : champ de profil
Un champ de profil personnalisé “pet” est créé pour l'animal de compagnie des usagers. Harry a un animal nommé Hedwig Hermione a un animal nommé Crosshawk
user:current:profile_field_pet = “Hedwig”⇒ harry ⇒ 1
Si le champ de profil “pet” contient “Hedwig”, le panneau est affiché car la réponse est vraie. Donc Pour harry le panneau sera affiché, pas pour hermione.
user:current:profile_field_pet = “Hedwig”⇒ hermione ⇒ 0
Si le champ de profil “pet” ne contient pas “Hedwig”, le panneau est affiché car la réponse est vraie.
user:idnumber:HP:profile_field_pet = “Hedwig”⇒ harry ⇒ 1- user:id:816
user:current:profile_field_house = “Griffindor”⇒ harry ⇒ 1
Exemples 2 : appartenance à une cohorte
Les cohortes G1 (Griffindor 1ere année) et S1 (Slytherin - Serpentar - 1ère année) étant créées et alimentées.
user:idnumber:HG isincohort cohort:idnumber:G1⇒ hermione ⇒ 1user:current isincohort cohort:idnumber:“G1”⇒ harry ⇒ 1user:current isincohort cohort:idnumber:“S1”⇒ draco ⇒ 1user:current isincohort cohort:idnumber:“G1”⇒ draco ⇒ 0
Exemples 3 : cours situé dans une catégorie
course:idnumber:“HEM1” incategory category:idnumber:“Y1”⇒ * ⇒ 1
Exemples 4 : évaluations concaténées
user:current:profile_field_house = “Griffindor” AND user:current:profile_field_house = “Slytherin”⇒ * ⇒ 0user:current:profile_field_house = “Griffindor” AND user:current hasrolein course:idnumber:“HEM1”⇒ harry ⇒ 1
Référence complète de la syntaxe de règles
Crédits
- Valéry Frémaux (valery@activeprolearn.com)- Développement et optimisation du code
- Florence Labord (florence@activeprolearn.com) : Documentation et qualification fonctionnelle
Index du thème - Index guide d'utilisation - Revenir à l'index des plugins - Revenir au catalogue
