Outils pour utilisateurs

Outils du site


local:moodlescript

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
local:moodlescript [2020/04/06 13:57]
127.0.0.1 modification externe
local:moodlescript [2023/04/20 13:35] (Version actuelle)
florence
Ligne 1: Ligne 1:
 +<​html><​!-- nomoodle --></​html>​{{ :​blocks:​logo-apl.png?​nolink |}}<​html><​!-- /nomoodle --></​html>​
 +
 ===== Moteur de script pour moodle (Langage haut niveau)===== ===== Moteur de script pour moodle (Langage haut niveau)=====
  
-   * **Component type:** Local +   * **Type de composant ​:** Local 
-   * **Name:** MoodleScript +   * **Nom :** MoodleScript 
-   * **Versions:** 3.1 to 3.6 +   * **Nom technique ​:** local_moodledcript 
-   * **Candidate version:** 3.6 +   * **Versions ​:** :M35: à :M39: 
-   * **Distribution:​** Public +   * **Distribution :** Public 
-   * **Availability:​** Stable. +   * **Availability :** Stable. 
-   * **Repository:** [[https://​github.com/​vfremaux/​moodle-local_moodlescript]] +   * **Dépot:** [[https://​github.com/​vfremaux/​moodle-local_moodlescript]] 
-   * **Unit tests:** [[https://​travis-ci.org/​vfremaux/​moodle-local_moodlescript/​branches]] +   * **Tests unitaires ​:** [[https://​travis-ci.org/​vfremaux/​moodle-local_moodlescript/​branches]]
-   * **Distributors:​** [[http://​www.activeprolearn.com|Activeprolearn SAS]] (worldwide),​ [[http://​www.edunao.com|Edunao SAS]] (Moodle Partner France, Belgium, French speaking Africa)+
  
 ==== Description ==== ==== Description ====
Ligne 20: Ligne 21:
  
 Le deuxième usage de ce plugin est de pouvoir servir de moteur d'​exécution à haut niveau pour d'​autres plugins dont le comportement pourrait être paramétrable (par simple réécriture du script d'​action). Le deuxième usage de ce plugin est de pouvoir servir de moteur d'​exécution à haut niveau pour d'​autres plugins dont le comportement pourrait être paramétrable (par simple réécriture du script d'​action).
 +
 +Le moteur de script, depuis sa version 2022081700, fournit également un évaluateur d'​expressions combinant une grande variété de tests sur les données de moodle. Cet évaluateur de test peut être facilement invoqué par d'​autres plugins qui ont besoin d'​évaluer une situation et piloter un affichage pour l'​utilisateur courant.
  
 [[:​local:​moodlescript:​developerapplicationexample|Un exemple d'​utilisation du moteur de script dans le plugin de transport de cours (block_publishflow)]]. [[:​local:​moodlescript:​developerapplicationexample|Un exemple d'​utilisation du moteur de script dans le plugin de transport de cours (block_publishflow)]].
Ligne 25: Ligne 28:
 ==== Définition du langage ==== ==== Définition du langage ====
  
-Le langage MoodleScript veut aboutir à une écriture simple, concise, et nécessitant le moins de syntaxe technique et de paramètres pour pouvoir fonctionner. Nous nos sommes orienté vers une syntaxe ancienne du BASIC afin que les insructions soient ​simple ​à comprendre et à relire, et s'​appuie sur les sémantiques des objets administrables principaux de moodle.+Le langage MoodleScript veut aboutir à une écriture simple, concise, et nécessitant le moins de syntaxe technique et de paramètres pour pouvoir fonctionner. Nous nos sommes orienté vers une syntaxe ancienne du BASIC afin que les insructions soient ​simples ​à comprendre et à relire, et s'​appuie sur les sémantiques des objets administrables principaux de moodle.
  
    * [[:​local:​moodlescript:​designgoals|Design du langage]] ​    * [[:​local:​moodlescript:​designgoals|Design du langage]] ​
Ligne 31: Ligne 34:
    * [[:​local:​moodlescript:​enginearchitecture|Architecture du moteur]] ​    * [[:​local:​moodlescript:​enginearchitecture|Architecture du moteur]] ​
    * [[:​local:​moodlescript:​languagespecification|Définition du langage]] ​    * [[:​local:​moodlescript:​languagespecification|Définition du langage]] ​
 +
 +   * [[:​local:​moodlescript:​expressionsyntaxspecification|Expressions évaluables - Règles de syntaxe]] ​
  
 ==== Fonctionnalités ==== ==== Fonctionnalités ====
Ligne 40: Ligne 45:
    * API simple pour intégration    * API simple pour intégration
  
-[[:plugins|Revenir ​à l'​index des plugins]] - [[:​pluginsets|Revenir ​à l'​index des ensembles]]+<​html><​!-- nomoodle --></​html>​ 
 +[[:plugins|Retour ​à l'​index des plugins]] - [[:​pluginsets|Retour ​à l'​index des ensembles]] ​- [[::​start|Retour au catalogue]] 
 +<​html><​!-- /nomoodle --></​html>​ 
local/moodlescript.txt · Dernière modification: 2023/04/20 13:35 par florence