{{ :blocks:logo-apl.png?nolink |}} ===== 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". * => => ===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==== [[local:moodlescript:expressionsyntaxspecification|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 [[theme:klassplace|Index du thème]] - [[theme:klassplace:userguide|Index guide d'utilisation]] - [[:Plugins|Revenir à l'index des plugins]] - [[:start|Revenir au catalogue]]