Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
local:moodlescript:expressionsyntaxspecification [2022/10/19 09:07] admin [forme générale d'un élément évaluable] |
local:moodlescript:expressionsyntaxspecification [2024/04/04 15:52] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | <html><!-- nomoodle --></html>{{ :blocks:logo-apl.png?nolink |}}<html><!-- /nomoodle --></html> | ||
+ | |||
===== Spécification de syntaxe ===== | ===== Spécification de syntaxe ===== | ||
===== Expressions évaluables MoodleScript ===== | ===== Expressions évaluables MoodleScript ===== | ||
Ligne 68: | Ligne 70: | ||
* ''course:shortname:"TRANSFORM 2020-2021"'' | * ''course:shortname:"TRANSFORM 2020-2021"'' | ||
* ''category:idnumber:"MAGICS"'' | * ''category:idnumber:"MAGICS"'' | ||
+ | * ''group:idnumber:"GRP-A"'' | ||
Cas particulier, utilisation de déictiques : | Cas particulier, utilisation de déictiques : | ||
Ligne 96: | Ligne 99: | ||
===Types d'objets autorisés=== | ===Types d'objets autorisés=== | ||
- | * user : Un utilisateur | + | * **user** : Un utilisateur |
- | * user_profile_field : un champ de données personnalisé de l'utilisateur | + | * **user_profile_field** : un champ de données personnalisé de l'utilisateur |
- | * course : Un cours | + | * **course** : Un cours |
- | * category : Une catégorie de cours | + | * **category** : Une catégorie de cours |
- | * cohort : Une cohorte | + | * **cohort** : Une cohorte |
+ | * **group** : Un groupe, dans le contexte de cours courant | ||
===Opérateurs supportés=== | ===Opérateurs supportés=== | ||
- | * = : est égal | + | * **=** : est égal |
- | * != : est différent | + | * **!=** : est différent |
- | * < ou <= : est inférieur ou inférieur ou égal | + | * **<** ou **<=** : est inférieur ou inférieur ou égal |
- | * > ou >= : est supérieur ou supérieur ou égal | + | * **>** ou **>=** : est supérieur ou supérieur ou égal |
- | * ~ : contient (regex) | + | * **~** : contient (regex) |
- | * !~ : ne contient pas (regex) | + | * **!~** : ne contient pas (regex) |
===Opérateurs "fonctions" supportés=== | ===Opérateurs "fonctions" supportés=== | ||
- | * hasrolein : a un rôle dans le contexte | <userref> hasrolein <courseref|categoryref> | + | * **hasrolein** : a un rôle dans le contexte | <userref> hasrolein <courseref|categoryref> |
- | * isenrolledin : a une inscription active dans le contexte | <userref> isenrolledin <courseref|categoryref> | + | * **isenrolledin** : a une inscription active dans le contexte | <userref> isenrolledin <courseref|categoryref> |
- | * hasloggedin : s'est connecté au moins une fois | <userref> haslooggedin | + | * **hasloggedin** : s'est connecté au moins une fois | <userref> haslooggedin |
- | * hascompleted : a achevé un contexte | <userref> hascompleted <courseref> | + | * **hascompleted** : a achevé un contexte | <userref> hascompleted <courseref> |
- | * hasstarted : a commencé à travailler (au sens de l'achèvement) | <userref> hasstarted <courseref|categoryref> | + | * **hasstarted** : a commencé à travailler (au sens de l'achèvement) | <userref> hasstarted <courseref|categoryref> |
- | * isincategory : est enfant de la catégorie | <courseref|categoryref> isincategory <categoryref> | + | * **isincategory** : est enfant de la catégorie | <courseref|categoryref> isincategory <categoryref> |
- | * isincattree : est dans l'arborescence | <courseref|categoryref> isincattree <categoryref> | + | * **isincattree** : est dans l'arborescence | <courseref|categoryref> isincattree <categoryref> |
- | * isinsubs : est dans une des sous-catégories | <courseref|categoryref> isinsubs <categoryref> | + | * **isinsubs** : est dans une des sous-catégories | <courseref|categoryref> isinsubs <categoryref> |
- | * isempty : est vide | <categoryref|cohortref> isempty | + | * **isempty** : est vide | <categoryref|cohortref> isempty |
+ | * **isingroup** : est dans le groupe | <userref> isingroup <groupref> | ||
===Objets à venir (prospective)=== | ===Objets à venir (prospective)=== | ||
- | * group : Groupe de cours | + | * **module** : Module de cours (activité ou ressource) |
- | * module : Module de cours (activité ou ressource) | + | * **badge** : Badge |
- | * badge : Badge | + | |
===Opérateurs "fonctions" à venir (prospective)=== | ===Opérateurs "fonctions" à venir (prospective)=== | ||
- | * isin : est dans la cohorte ou le groupe <userref> isin <cohortref|groupref> | + | * **isin** : est dans la cohorte ou le groupe <userref> isin <cohortref|groupref> |
- | * hasbadge : a acquis le badge | + | * **hasbadge** : a acquis le badge |
- | * hascompleted : extension au context <moduleref> en plus du contexte <courseref> | + | * **hascompleted** : extension au context <moduleref> en plus du contexte <courseref> |
===Fonctionnalités à venir=== | ===Fonctionnalités à venir=== | ||
Ligne 159: | Ligne 163: | ||
Pour une règle disant "est ce que le username de l'utilisateur donné en paramètre par $1 commence par 'a' ?" | Pour une règle disant "est ce que le username de l'utilisateur donné en paramètre par $1 commence par 'a' ?" | ||
- | [[:local:moodlescript|Revenir à l'index du composant]] | + | |
+ | |||
+ | |||
+ | <html><!-- nomoodle --></html> | ||
+ | [[:local:moodlescript|Revenir à l'index du composant]] - [[:plugins|Retour à l'index des plugins]] - [[:pluginsets|Retour à l'index des ensembles]] - [[::start|Retour au catalogue]] | ||
+ | <html><!-- /nomoodle --></html> |