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 ⇒ 1

user:current isincohort cohort:idnumber:“G1” ⇒ harry ⇒ 1

user:current isincohort cohort:idnumber:“S1” ⇒ draco ⇒ 1

user: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” ⇒ * ⇒ 0

user: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

Syntaxe des expressions évaluables

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