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:02] 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 90: | Ligne 93: | ||
* ''user:current:department'' | * ''user:current:department'' | ||
* ''course:idnumber:"TR2020":visible'' | * ''course:idnumber:"TR2020":visible'' | ||
+ | |||
+ | |||
+ | ====Détail des implémentations==== | ||
===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=== | ||
+ | |||
+ | * **=** : est égal | ||
+ | * **!=** : est différent | ||
+ | * **<** ou **<=** : est inférieur ou inférieur ou égal | ||
+ | * **>** ou **>=** : est supérieur ou supérieur ou égal | ||
+ | * **~** : contient (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 143: | Ligne 159: | ||
qui proposera des valeur à substituer dans l'expression nommée sous les formes classiques de variables shell : $1, $2, etc... L'exemple suivant montre ce que pourrait être l'écriture d'une telle expression : | qui proposera des valeur à substituer dans l'expression nommée sous les formes classiques de variables shell : $1, $2, etc... L'exemple suivant montre ce que pourrait être l'écriture d'une telle expression : | ||
- | user:idnumber:$1:username =~ ^a | + | user:idnumber:$1:username ~ ^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> |