theme:klassplace:userguide:moteur

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

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

theme/klassplace/userguide/moteur.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki