<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.activeprolearn.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.activeprolearn.com/feed.php">
        <title>Documentation Moodle ActiveProLearn - local:moodlescript</title>
        <description></description>
        <link>https://docs.activeprolearn.com/</link>
        <image rdf:resource="https://docs.activeprolearn.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-01T15:17:46+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:designgoals&amp;rev=1768288744&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:developerapplicationexample&amp;rev=1768288744&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:enginearchitecture&amp;rev=1768288744&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:expressionsyntaxspecification&amp;rev=1768288744&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:languagespecification&amp;rev=1768288744&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:syntaxspecification&amp;rev=1768288744&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.activeprolearn.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Documentation Moodle ActiveProLearn</title>
        <link>https://docs.activeprolearn.com/</link>
        <url>https://docs.activeprolearn.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:designgoals&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MoodleScript: Design du language</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:designgoals&amp;rev=1768288744&amp;do=diff</link>
        <description>MoodleScript: Design du language

Le MoodleScript se veut un langage simple, concret, humain, pour demander à Moodle d&#039;effectuer des opérations de réagencement métier dont les administrateurs et les ingénieurs pédagogiques ont besoin, dans le cadre d&#039;actions massives d&#039;industrialisation des services de la plate-forme.</description>
    </item>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:developerapplicationexample&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cas d&#039;usage : Scripter les opérations d&#039;arrivée d&#039;un cours à partir d&#039;une livraison externe</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:developerapplicationexample&amp;rev=1768288744&amp;do=diff</link>
        <description>Cas d&#039;usage : Scripter les opérations d&#039;arrivée d&#039;un cours à partir d&#039;une livraison externe

Scénario

Il s&#039;agit ici d&#039;un scénario d&#039;intégration dans lequel un composant (block_publishflow) transportant des cours entre plusieurs plates-formes Moodle a besoin d&#039;effectuer un certain nombre d&#039;opérations</description>
    </item>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:enginearchitecture&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MoodleScript : Architecture du moteur de script</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:enginearchitecture&amp;rev=1768288744&amp;do=diff</link>
        <description>MoodleScript : Architecture du moteur de script

Le moteur de script est composé d&#039;un plugin local où réside le moteur d&#039;interprétation et d&#039;exécution des scripts et syntaxes associées, et d&#039;un outil d&#039;administration permettant d&#039;écrire, vérifier et exécuter des scripts à la volée.</description>
    </item>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:expressionsyntaxspecification&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spécification de syntaxe</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:expressionsyntaxspecification&amp;rev=1768288744&amp;do=diff</link>
        <description>Spécification de syntaxe

Expressions évaluables MoodleScript

Les expressions évaluables MoodleScript, définies à partir de la version 2022081700 du moteur MoodleScript, permettent d&#039;écrire des tests sur des données de Moodle, indépendamment, ou au contraire en relation avec la situation courante de l&#039;utilisateur. Une syntaxe générique a été définie pour permettre d&#039;exprimer de nombreux cas de figure portant sur des données différentes. Cette syntaxe définit :</description>
    </item>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:languagespecification&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Définition du langage MoodleScript</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:languagespecification&amp;rev=1768288744&amp;do=diff</link>
        <description>Définition du langage MoodleScript

Cette documentation détaille les opéraitions qui sont prises en charge par le Moodlescript dans sa version la plus actuelle.

Commandes

ADD
 ADD BLOCK ...  ADD CAPABILITY ...  ADD CATEGORY ...  ADD CATEGORY PATH ...  ADD COURSE ...  ADD ENROL METHOD ...  ADD USER ... 
ASSIGN
 ASSIGN ROLE ... 
BACKUP
 BACKUP COURSE ...  BACKUP ACTIVITY ... 
CLONE

ECHO
 ECHO</description>
    </item>
    <item rdf:about="https://docs.activeprolearn.com/doku.php?id=local:moodlescript:syntaxspecification&amp;rev=1768288744&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-13T07:19:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Spécification de syntaxe</title>
        <link>https://docs.activeprolearn.com/doku.php?id=local:moodlescript:syntaxspecification&amp;rev=1768288744&amp;do=diff</link>
        <description>Spécification de syntaxe

Moteur de script Moodlescript

Règles de base

La langage MoodleScript se veut un langage simple, facile à lire et à écrire, et qui évite les règles syntaxiques “techno” que l&#039;on trouve dans d&#039;autres principes d&#039;écriture. La syntaxe évitera donc tout recours à des symboles et restera sur un principe de mot clefs explicites afin de garantir la lisibilité naturelle du code.</description>
    </item>
</rdf:RDF>
