Annexe 1 — Glossaire trilingue FR / EN / Code
Le problème n°1 du développeur francophone sur Moodle : l’interface dit « Devoir », la documentation anglaise dit « Assignment », le code dit
mod_assignet la table s’appellemdl_assign. Ce glossaire fait la correspondance pour plus de 150 termes, classés alphabétiquement par le terme français de l’interface (Moodle 5.2, pack de languefr).
Conventions du glossaire :
- Colonne Code / BD : nom frankenstyle du composant (
mod_assign), classe PHP, ou table de base de données. Le préfixe de table par défaut estmdl_(configurable via$CFG->prefix) ; dans le code et dansinstall.xml, les tables s’écrivent sans préfixe ({course}en SQL DML). - Trois sections : A. Termes d’interface (ce que voient les utilisateurs), B. Acronymes et sigles, C. Termes de code purs (sans équivalent dans l’interface).
- Pour chercher dans la doc anglaise, le tracker ou les forums : utilisez toujours le terme de la colonne EN ou Code.
A. Termes d’interface (FR → EN → code)
A
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Achèvement d’activité | Activity completion | \core_completion, table mdl_course_modules_completion | État « fait / pas fait » d’une activité pour un utilisateur, manuel ou automatique selon des conditions (note obtenue, consultation…). |
| Achèvement de cours | Course completion | mdl_course_completions, mdl_course_completion_criteria | Conditions globales pour considérer un cours terminé (toutes les activités, une note, une date…). |
| Activité | Activity | plugins mod_*, tables mdl_course_modules + mdl_modules | Élément interactif d’un cours (devoir, test, forum…). Chaque type d’activité est un plugin mod. L’instance placée dans un cours est un course module (cm). |
| Administrateur du site | Site administrator | config siteadmins ($CFG->siteadmins), is_siteadmin() | Utilisateur qui échappe à toutes les vérifications de capacités. Ce n’est pas un rôle : c’est une liste d’ids dans la config. |
| Analytique | Analytics | \core_analytics, tables mdl_analytics_* | Sous-système de modèles prédictifs (étudiants à risque de décrochage, etc.). |
| Annonces | Announcements | forum avec mdl_forum.type = 'news' | Forum spécial créé automatiquement dans chaque cours ; seuls les enseignants y postent. |
| Assistance IA / Placements IA | AI subsystem / AI placements | \core_ai, plugins aiprovider_*, aiplacement_* | Sous-système IA introduit en Moodle 4.5 : les providers (OpenAI, Azure…) fournissent des actions consommées par des placements dans l’interface. |
| Atelier | Workshop | mod_workshop, table mdl_workshop | Activité d’évaluation par les pairs : remise de travaux puis évaluation croisée entre étudiants. |
| Authentification | Authentication | plugins auth_*, champ mdl_user.auth | Mécanisme de connexion (manuel, LDAP, OAuth 2, SAML, CAS…). Chaque utilisateur est rattaché à une méthode via le champ auth. |
| Auto-inscription | Self enrolment | enrol_self (mdl_enrol.enrol = 'self') | Méthode permettant à l’étudiant de s’inscrire lui-même à un cours, souvent protégée par une clé d’inscription. |
B
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Badge | Badge | \core_badges, tables mdl_badge, mdl_badge_issued | Récompense numérique (compatible Open Badges) délivrée manuellement ou sur critères. |
| Banque de contenus | Content bank | \core_contentbank, plugins contenttype_*, table mdl_contentbank_content | Espace de stockage de contenus réutilisables (surtout H5P) au niveau cours/catégorie/site. |
| Banque de questions | Question bank | \core_question, tables mdl_question, mdl_question_bank_entries, mdl_question_versions | Réservoir de questions réutilisables dans les tests. Depuis Moodle 4.0, les questions sont versionnées (question_versions). |
| Barème | Scale | mdl_scale | Échelle d’évaluation non numérique (« Insuffisant / Satisfaisant / Excellent »). |
| Base de données (activité) | Database activity | mod_data, tables mdl_data, mdl_data_records, mdl_data_fields | Activité permettant aux participants de construire collectivement une collection de fiches structurées. À ne pas confondre avec la BD de Moodle elle-même. |
| Bloc | Block | plugins block_*, tables mdl_block_instances, mdl_block_positions | Composant d’interface placé dans les colonnes latérales ou sur le tableau de bord (calendrier, derniers badges…). Type de plugin le plus simple à écrire. |
| Boost (thème) | Boost | theme_boost | Thème par défaut depuis Moodle 3.2, basé Bootstrap (Bootstrap 5 depuis Moodle 5.x). Presque tous les thèmes du marché en héritent. |
| Brouillon (zone de fichiers) | Draft (file area) | File API, filearea draft du contexte utilisateur | Zone temporaire où atterrissent les fichiers uploadés dans un formulaire avant d’être déplacés vers leur zone définitive à la sauvegarde. |
C
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Cache | Cache | MUC — \cache::make(), config dans moodledata/muc/config.php | Le Moodle Universal Cache gère tous les caches (application, session, requête) avec des stores interchangeables (fichiers, Redis…). |
| Calendrier | Calendar | \core_calendar, table mdl_event | Agenda agrégeant événements de site, de cours, de groupe, d’utilisateur et échéances d’activités. |
| Capacité | Capability | mdl_capabilities, attributions dans mdl_role_capabilities, déclarées dans db/access.php | Permission atomique nommée type/composant:action (ex. mod/assign:grade). Les rôles sont des paquets de capacités. |
| Carnet de notes | Gradebook | \core_grades, tables mdl_grade_items, mdl_grade_grades, mdl_grade_categories | Le livre de notes du cours : chaque activité notée crée un grade item, chaque note d’un étudiant est un grade grade. |
| Catégorie de cours | Course category | mdl_course_categories, classe \core_course_category | Dossier hiérarchique de rangement des cours ; chaque catégorie possède son propre contexte (CONTEXT_COURSECAT). |
| Catégorie de notes | Grade category | mdl_grade_categories | Regroupement d’éléments d’évaluation dans le carnet de notes avec sa méthode d’agrégation. |
| Clé d’inscription | Enrolment key | champ password de mdl_enrol | Mot de passe exigé par l’auto-inscription. |
| Cohorte | Cohort | \core_cohort, tables mdl_cohort, mdl_cohort_members | Groupe d’utilisateurs au niveau du site (ou d’une catégorie), utilisé pour inscrire en masse. À distinguer des groupes, qui vivent dans un cours. |
| Compétence | Competency | \core_competency, tables mdl_competency, mdl_competency_framework | Aptitude définie dans un référentiel, rattachable aux cours/activités, avec des plans de formation. |
| Comportement de question | Question behaviour | plugins qbehaviour_* | Règle du déroulement d’une question dans une tentative (feedback immédiat, adaptatif, interactif avec essais multiples…). |
| Consultation | Survey | mod_survey — retiré du core en Moodle 5.0 | Ancienne activité d’enquêtes pédagogiques prédéfinies ; désormais plugin additionnel. |
| Contexte | Context | table mdl_context, classes \core\context\* (system, coursecat, course, module, block, user) | Nœud de la hiérarchie de permissions. Toute vérification de capacité, tout fichier, tout rôle est attaché à un contexte. Concept central de Moodle. |
| Cours | Course | table mdl_course | L’espace pédagogique de base. Le « cours » d’id 1 est en réalité la page d’accueil du site. |
| Créateur de cours | Course creator | rôle coursecreator | Rôle standard autorisant la création de cours dans une catégorie. |
| Cron | Cron | admin/cli/cron.php, Task API | Point d’entrée unique des traitements de fond ; à exécuter chaque minute en production. Il distribue le travail aux tâches planifiées et ad hoc. |
D
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Dépôt (de fichiers) | Repository | plugins repository_*, table mdl_repository | Source de fichiers branchée sur le sélecteur de fichiers (upload, URL, fichiers privés, Google Drive…). |
| Dérogation (de rôle) | Role override | mdl_role_capabilities avec un contextid non système | Modification locale des permissions d’un rôle dans un contexte précis (ex. interdire de poster dans ce forum). |
| Devoir | Assignment | mod_assign, tables mdl_assign, mdl_assign_submission, mdl_assign_grades | Activité de remise de travaux avec workflow d’évaluation. Attention : l’antique mod_assignment (sans « ment » final dans le frankenstyle moderne) a disparu depuis longtemps. |
| Dossier | Folder | mod_folder | Ressource affichant un répertoire de fichiers téléchargeables. |
E
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Éditeur de texte | Text editor | plugins editor_* (editor_tiny = TinyMCE, défaut depuis 4.1) | Éditeur WYSIWYG des zones de texte riche. editor_atto a été retiré du core en Moodle 5.x. |
| Élément d’évaluation | Grade item | mdl_grade_items | Une colonne du carnet de notes : activité notée, note manuelle ou note calculée. |
| Enseignant | Teacher | rôle editingteacher | Rôle standard : gère le contenu du cours et note. Le shortname editingteacher surprend toujours la première fois. |
| Enseignant non éditeur | Non-editing teacher | rôle teacher | Peut noter et animer mais pas modifier le cours. Piège : son shortname est teacher tout court. |
| Étudiant | Student | rôle student | Rôle standard des participants apprenants. |
| Événement (calendrier) | Calendar event | mdl_event | Entrée d’agenda visible dans le calendrier. |
| Événement (système) | Event | Events API, classes \core\event\* et \mod_xxx\event\* | Fait métier immuable émis par le code (course_viewed, user_created…), consommé par les logs, les observers et l’analytique. |
F
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Feedback (activité) | Feedback | mod_feedback, table mdl_feedback | Activité de sondage/enquête personnalisable (contrairement à l’ancienne Consultation, figée). |
| Fichier | File | File API, table mdl_files, stockage physique dans moodledata/filedir par hash SHA1 | Les fichiers ne sont jamais sur disque à un chemin prévisible : métadonnées en BD (contexte + composant + filearea + itemid), contenu dédupliqué par hash. |
| Fichiers personnels | Private files | filearea private du contexte utilisateur | Espace de stockage personnel de chaque utilisateur. |
| Filtre | Filter | plugins filter_*, tables mdl_filter_active, mdl_filter_config | Transformation appliquée à la volée aux textes affichés (LaTeX → image, liens automatiques vers le glossaire, multilangue…). |
| Format de cours | Course format | plugins format_*, champ mdl_course.format | Mise en page d’un cours : par sections (format_topics), hebdomadaire (format_weeks), activité unique (format_singleactivity)… |
| Forum | Forum | mod_forum, tables mdl_forum, mdl_forum_discussions, mdl_forum_posts | Activité de discussion asynchrone, la plus utilisée de Moodle. |
G
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Générateur de rapports | Report builder | \core_reportbuilder, tables mdl_reportbuilder_report, mdl_reportbuilder_column | Constructeur de rapports personnalisés (colonnes, filtres, audiences, planification) intégré au core depuis 4.0. Aussi une API pour développeurs. |
| Gestionnaire | Manager | rôle manager | Rôle standard d’administration déléguée (site, catégorie ou cours) sans être admin du site. |
| Glossaire | Glossary | mod_glossary, tables mdl_glossary, mdl_glossary_entries | Activité de dictionnaire collaboratif, liable automatiquement dans les textes via un filtre. |
| Groupe | Group | mdl_groups, mdl_groups_members | Sous-ensemble d’utilisateurs dans un cours, utilisé pour séparer ou filtrer les activités. |
| Groupement | Grouping | mdl_groupings, mdl_groupings_groups | Ensemble de groupes, utilisé pour restreindre une activité à certains groupes. |
H
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| H5P (activité) | H5P activity | mod_h5pactivity + sous-système \core_h5p, tables mdl_h5p* | Contenus interactifs (vidéos interactives, quiz riches…) au format H5P, avec suivi des tentatives. |
| Historique des notes | Grade history | mdl_grade_grades_history | Journal de toutes les modifications de notes (qui, quand, ancienne valeur). |
| Horodatage | Timestamp | champs timecreated, timemodified (entiers Unix) | Moodle stocke toutes les dates en secondes Unix UTC dans des colonnes int, jamais en DATETIME. |
I
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Inscription | Enrolment | plugins enrol_*, tables mdl_enrol (instances de méthode), mdl_user_enrolments | Fait d’être participant d’un cours. Piège de traduction : enrolment = inscription au cours ; registration n’existe pas dans Moodle. |
| Inscription manuelle | Manual enrolment | enrol_manual | Méthode par défaut : l’enseignant inscrit les utilisateurs un par un. |
| Inscription par cohorte | Cohort sync | enrol_cohort | Synchronise les membres d’une cohorte comme inscrits d’un cours. |
| Invité | Guest | rôle guest + compte spécial guest | Accès anonyme en lecture seule ; l’utilisateur invité est un vrai compte avec mdl_user.username = 'guest'. |
J
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Jeton | Token | mdl_external_tokens | Clé secrète authentifiant les appels Web Services. Se gère dans Administration du site → Serveur → Services web. |
| Journaux | Logs | plugins logstore_*, table mdl_logstore_standard_log | Trace de tous les événements système. Le log store standard écrit en BD ; d’autres stores exportent ailleurs. |
L
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Leçon | Lesson | mod_lesson, tables mdl_lesson, mdl_lesson_pages | Activité de parcours ramifié : pages de contenu et questions avec navigation conditionnelle. |
| Liste des participants | Participants list | page user/index.php du cours | Écran de gestion des inscrits d’un cours (rôles, groupes, statut). |
| Livre | Book | mod_book, tables mdl_book, mdl_book_chapters | Ressource multi-pages organisée en chapitres et sous-chapitres. |
M
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Messagerie personnelle | Messaging | \core_message, tables mdl_messages, mdl_message_conversations | Messages directs et conversations de groupe entre utilisateurs, avec plugins de sortie (message_* : email, mobile…). |
| Méthode d’inscription | Enrolment method | instances dans mdl_enrol | Une méthode activée dans un cours donné (chaque ligne de mdl_enrol = une instance dans un cours). |
| Mode édition | Edit mode | bascule dans la barre de navigation | Interrupteur global (depuis 4.0) qui active l’édition de la page courante (ajout d’activités, de blocs…). |
| Mode maintenance | Maintenance mode | $CFG->maintenance_enabled, admin/cli/maintenance.php | Ferme le site aux non-admins pendant les opérations sensibles (mise à jour…). |
| MoodleNet | MoodleNet | intégration \core\moodlenet | Réseau social de partage de ressources pédagogiques ouvertes, avec partage d’activités directement depuis un cours. |
N
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Navigation (fil d’Ariane, menus) | Navigation | \core\navigation, primary/secondary navigation, $PAGE->navbar | Système de menus généré par le code ; il n’y a pas de « menu builder » visuel dans le core (hors thème). |
| Note | Grade | mdl_grade_grades | La note d’un utilisateur pour un élément d’évaluation. Passez toujours par l’API Grades, jamais par la table directement. |
| Notification | Notification | \core_message (notifications), table mdl_notifications | Message système non conversationnel (devoir rendu, badge reçu…), routé vers web/email/mobile selon les préférences. |
| Numéro d’identification | ID number | champs idnumber (mdl_user, mdl_course, mdl_course_modules…) | Identifiant externe libre (SI scolarité, RH…) distinct de l’id auto-incrémenté. C’est la clé de réconciliation avec vos systèmes externes. |
O
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Objectifs | Outcomes | mdl_grade_outcomes | Ancien système d’évaluation par objectifs, largement supplanté par les compétences. |
| Outil d’administration | Admin tool | plugins tool_* (répertoire admin/tool/) | Plugin d’administration du site (ex. tool_uploaduser, tool_mobile). Le bon type quand un plugin local viserait surtout les admins. |
| Outil externe | External tool | mod_lti, tables mdl_lti, mdl_lti_types | Activité intégrant un outil tiers via le standard LTI (Moodle agit comme plateforme). Voir Partie 10. |
P
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Page (ressource) | Page | mod_page | Ressource « une page HTML » rédigée dans l’éditeur. |
| Page d’accueil du site | Site home | cours d’id 1, CONTEXT_COURSE associé | La façade du site est techniquement un cours spécial. |
| Paquetage SCORM | SCORM package | mod_scorm, tables mdl_scorm* | Activité exécutant un paquet e-learning SCORM 1.2/2004 avec remontée de scores. |
| Participant | Participant | inscription via mdl_user_enrolments | Tout utilisateur inscrit à un cours, quel que soit son rôle. |
| Permission | Permission | valeurs CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, CAP_INHERIT dans mdl_role_capabilities | Réglage d’une capacité pour un rôle dans un contexte. PROHIBIT est un veto non surchargeable plus bas. |
| Plugin | Plugin | ~40 types (mod, block, theme, local, tool, auth, enrol, qtype…), table mdl_config_plugins | Unité d’extension de Moodle. Chaque type a un répertoire racine et un contrat de fichiers précis. Voir Partie 6. |
| Préférences utilisateur | User preferences | mdl_user_preferences, get_user_preferences() | Stockage clé/valeur par utilisateur (préférences d’affichage, drapeaux…). |
| Purger les caches | Purge caches | admin/cli/purge_caches.php, purge_all_caches() | L’action que vous ferez 10 000 fois : vider tous les caches MUC + templates + langues + JS. |
Q
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Question | Question | mdl_question + mdl_question_bank_entries, mdl_question_versions | Question de la banque, versionnée depuis 4.0. Une question dans un test est référencée, pas copiée. |
| Question aléatoire | Random question | qtype_random | Pseudo-question qui tire au sort dans une catégorie de la banque à chaque tentative. |
| Type de question | Question type | plugins qtype_* (qtype_multichoice, qtype_essay, qtype_stack…) | Chaque forme de question est un plugin ; l’écosystème tiers est très riche (STACK pour les maths, CodeRunner pour le code…). |
R
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Rapport | Report | plugins report_* (site/cours) | Écrans de reporting (logs, achèvement, statistiques…). |
| Ressource | Resource | plugins mod_* avec FEATURE_MOD_ARCHETYPE = MOD_ARCHETYPE_RESOURCE | Contenu statique (fichier, page, URL, livre, dossier) par opposition aux activités interactives. Techniquement, ce sont aussi des plugins mod. |
| Restauration | Restore | \core_backup (backup/restore API), répertoire backup/ | Réimport d’une sauvegarde .mbz en cours neuf ou fusionné. Chaque plugin décrit sa part via des classes backup_*/restore_*. |
| Restriction d’accès | Restrict access (availability) | plugins availability_*, champ JSON availability de mdl_course_modules et mdl_course_sections | Conditions d’accès à une activité/section (date, note, groupe, profil…), combinables en arbres ET/OU. |
| Rôle | Role | mdl_role, attributions dans mdl_role_assignments | Paquet nommé de permissions, attribué à un utilisateur dans un contexte (jamais « globalement » au sens applicatif). |
| Rôle à l’échelle du site | System role | attribution dans le contexte système | Attribution d’un rôle au contexte système, héritée partout. |
S
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Sauvegarde | Backup | \core_backup, fichiers .mbz, table mdl_backup_controllers | Export d’un cours/activité/site en archive .mbz (zip de XML + fichiers). |
| Section | Course section | mdl_course_sections | Bloc structurant d’un cours (« Section 1 », semaine…). Depuis 4.x les sections peuvent être hiérarchisées par certains formats (sous-sections en 4.5+). |
| Sélecteur d’activités | Activity chooser | course/local/activitychooser (fragments) | La modale « Ajouter une activité ou ressource ». |
| Sélecteur de fichiers | File picker | \core_files, repositories | La modale de choix de fichier branchée sur les dépôts. |
| Service web | Web service | tables mdl_external_services, mdl_external_functions, mdl_external_tokens | L’API externe de Moodle : des fonctions déclarées, regroupées en services, appelées via REST avec un jeton. Voir Partie 9. |
| Sondage | Choice | mod_choice, tables mdl_choice, mdl_choice_answers | Question unique à choix multiples posée au groupe (« quel créneau préférez-vous ? »). Piège de traduction classique avec Feedback et Survey. |
| Suivi d’achèvement | Completion tracking | \core_completion, champ enablecompletion | Le système global qui active l’achèvement dans un cours. |
| Supports de cours | (varies) | — | Terme générique sans objet technique unique ; en pratique : ressources mod_*. |
T
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Tableau de bord | Dashboard | page /my/, table mdl_my_pages | Page d’accueil personnalisable de l’utilisateur connecté, composée de blocs. |
| Tag | Tag | \core_tag, tables mdl_tag, mdl_tag_instance | Étiquettes transverses applicables aux cours, utilisateurs, questions… |
| Tâche ad hoc | Ad hoc task | Task API, table mdl_task_adhoc | Traitement de fond à exécution unique, mis en file par le code (\core\task\manager::queue_adhoc_task()). |
| Tâche planifiée | Scheduled task | Task API, table mdl_task_scheduled, déclaration dans db/tasks.php | Traitement récurrent avec planification type cron, exécuté par le cron Moodle. |
| Tentative | Attempt | mdl_quiz_attempts, mdl_question_attempts | Une passation d’un test par un utilisateur ; chaque question de la tentative a son propre question attempt. |
| Test | Quiz | mod_quiz, tables mdl_quiz, mdl_quiz_attempts | Le piège de traduction n°1 : l’activité « Test » en français est le Quiz. Ne cherchez jamais « test » dans le code (vous trouveriez les tests unitaires). |
| Thème | Theme | plugins theme_*, config $CFG->theme | Habillage complet du site (SCSS, templates, layouts). Voir Partie 8. |
U
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| URL (ressource) | URL | mod_url | Ressource « lien externe ». |
| Utilisateur | User | table mdl_user | Compte de la plateforme. Les comptes supprimés sont marqués deleted = 1, pas effacés physiquement. |
V, W, Z
| Interface FR | Interface EN | Code / BD | Définition |
|---|---|---|---|
| Visibilité | Visibility | champs visible (mdl_course, mdl_course_modules, mdl_course_sections) | Masquage d’un cours/section/activité aux étudiants. Différent des restrictions d’accès. |
| Wiki | Wiki | mod_wiki, tables mdl_wiki, mdl_wiki_pages | Activité de rédaction collaborative de pages liées. |
| Zone texte et média (ex-Étiquette) | Text and media area (ex-Label) | mod_label | Contenu affiché directement sur la page du cours. Renommé dans l’interface en 4.3, mais le code s’appelle toujours label. |
B. Acronymes et sigles
| Sigle | Développé | Définition |
|---|---|---|
| AGS | Assignment and Grade Services | Service LTI Advantage permettant à un outil externe de créer des lignes de notes et de pousser des scores dans le carnet de notes de la plateforme. Voir Partie 10. |
| AICC | Aviation Industry CBT Committee | Ancien standard e-learning, encore lisible par mod_scorm mais obsolète. |
| AJAX | Asynchronous JavaScript and XML | Dans Moodle, les appels AJAX passent par le module AMD core/ajax, qui appelle des fonctions externes (les mêmes que les Web Services). |
| AMD | Asynchronous Module Definition | Format historique des modules JavaScript de Moodle (amd/src → amd/build). On écrit aujourd’hui de l’ES6 dans amd/src, transpilé par Grunt, mais le nom du répertoire est resté. |
| AMOS | Automated Manipulation Of Strings | L’outil central de traduction de Moodle (lang.moodle.org) : toutes les chaînes des packs de langue y transitent. |
| API | Application Programming Interface | Moodle documente ses ~40 API internes sur moodledev.io/docs/apis (Access, Files, Forms, DML…). |
| CAS | Central Authentication Service | Protocole SSO universitaire, supporté par auth_cas. |
| CiBoT | (Continuous Integration Bot) | Le bot du tracker Moodle qui lance les vérifications automatiques (code style, PHPUnit, Behat) sur les issues MDL et commente les résultats. |
| CLI | Command Line Interface | Les scripts admin/cli/*.php et les CLI de plugins (admin/tool/*/cli). Toujours exécutés avec l’utilisateur du serveur web ou avec précaution sur les droits fichiers. |
| CRUD | Create Read Update Delete | Dans les logs Moodle, chaque événement déclare son caractère c/r/u/d (edulevel et crud). |
| DDL | Data Definition Language | L’API Moodle de modification de schéma ($dbman = $DB->get_manager()), utilisée dans db/upgrade.php — jamais de ALTER TABLE brut. |
| DML | Data Manipulation Language | L’API d’accès aux données via l’objet global $DB (get_record, insert_record…). Voir la cheatsheet en annexe 2. |
| GIFT | General Import Format Template | Format texte d’import/export de questions de quiz. |
| H5P | HTML5 Package | Standard de contenus interactifs HTML5, intégré au core (\core_h5p + mod_h5pactivity). |
| HQ | (Moodle) Headquarters | Moodle HQ = l’entreprise Moodle Pty Ltd (Perth, Australie) qui dirige le développement du core. Les dépôts GitHub officiels annexes sont sous l’organisation moodlehq. |
| IMS / 1EdTech | IMS Global Learning Consortium (renommé 1EdTech) | Organisme de standardisation edtech : LTI, Common Cartridge, QTI. |
| IdP / SP | Identity Provider / Service Provider | Rôles SAML/OIDC ; Moodle est SP avec auth_saml2 ou auth_oidc. |
| JWT | JSON Web Token | Format des messages LTI 1.3 (signés) et de nombreux échanges OAuth 2. |
| LDAP | Lightweight Directory Access Protocol | Annuaire d’entreprise ; auth_ldap et enrol_ldap s’y synchronisent. |
| LMS | Learning Management System | La catégorie de produit de Moodle. Synonymes : VLE, plateforme pédagogique. |
| LTI | Learning Tools Interoperability | Standard 1EdTech d’intégration d’outils externes (SSO + notes + rosters). Moodle est à la fois plateforme (mod_lti) et outil (enrol_lti). Voir Partie 10. |
| MDK | Moodle Development Kit | Outil CLI historique (moodlehq/mdk) pour gérer plusieurs instances de dev ; largement remplacé par moodle-docker dans les usages récents. |
| MDL- | — | Préfixe des tickets du tracker officiel (ex. MDL-75610). Chaque changement du core correspond à un ticket MDL. Autres projets : CONTRIB- (plugins), MOBILE- (app). |
| MNet | Moodle Network | Ancien protocole de fédération entre Moodle, déprécié — ne l’utilisez pas pour du neuf ; préférez LTI ou les Web Services. |
| MOOC | Massive Open Online Course | Cas d’usage, pas une fonctionnalité ; Moodle motorise de nombreux MOOC. |
| Moot | MoodleMoot | Conférences officielles de la communauté (MoodleMoot Global, MoodleMoot FR…). |
| MUC | Moodle Universal Cache | Le framework de cache unifié (voir « Cache » plus haut et Partie 5). |
| NRPS | Names and Role Provisioning Services | Service LTI Advantage donnant à l’outil la liste des inscrits (roster) du contexte. Voir Partie 10. |
| OIDC | OpenID Connect | Couche d’identité sur OAuth 2.0 ; utilisée par le login LTI 1.3 et auth_oidc (Microsoft Entra…). |
| QTI | Question and Test Interoperability | Standard 1EdTech d’échange de questions ; support partiel via plugins tiers. |
| RGPD / GDPR | Règlement général sur la protection des données | Couvert par la Privacy API (\core_privacy) : chaque plugin déclare ses données personnelles, exporte et supprime sur demande. Voir Partie 11. |
| SAML | Security Assertion Markup Language | SSO d’entreprise/université ; plugin de référence auth_saml2 (Catalyst). |
| SCORM | Sharable Content Object Reference Model | Standard historique de paquets e-learning avec suivi de scores, lu par mod_scorm. |
| SSO | Single Sign-On | Connexion unique ; réalisée via CAS, SAML, OAuth 2/OIDC ou LTI selon le contexte. |
| STABLE | — | Suffixe des branches git maintenues : MOODLE_502_STABLE = branche stable de Moodle 5.2. main est la branche de développement. |
| VLE | Virtual Learning Environment | Synonyme britannique de LMS. |
| WS | Web Services | L’API externe de Moodle (voir Partie 9). |
| xAPI | Experience API (ex Tin Can) | Standard de traçage d’activités d’apprentissage ; support core minimal (\core_xapi, utilisé par H5P). |
| XMLDB | XML Database | Le format de description de schéma BD de Moodle (db/install.xml) + l’éditeur intégré (Administration → Développement → XMLDB) + l’API DDL associée. |
| YUI | Yahoo User Interface | Ancienne bibliothèque JS de Moodle, en cours d’éradication depuis des années — n’écrivez jamais de YUI neuf. |
C. Termes de code purs (sans équivalent d’interface)
Ces termes n’apparaissent jamais à l’écran mais partout dans le code et la doc développeur.
| Terme | Définition |
|---|---|
$CFG | Objet global de configuration : $CFG->wwwroot, $CFG->dataroot, $CFG->dirroot, plus toutes les valeurs de mdl_config. Chargé par config.php. |
$DB | Objet global d’accès BD (instance de moodle_database). Toute la couche DML. |
$OUTPUT | Le renderer de la page courante : $OUTPUT->header(), $OUTPUT->render_from_template()… |
$PAGE | Objet de la page en construction : URL, contexte, titre, exigences JS ($PAGE->requires). |
$USER | L’utilisateur de la session courante (objet stdClass enrichi). |
$SESSION | Stockage de session persistant entre requêtes. |
cmid / cm | Id / instance de course module (ligne de mdl_course_modules). Le paramètre id de view.php d’une activité est presque toujours un cmid. |
component | Nom frankenstyle complet d’un plugin ou sous-système (mod_assign, core_grades). Clé omniprésente (files, strings, templates). |
contextid / instanceid | Une ligne de mdl_context pointe vers son objet via (contextlevel, instanceid). |
dataroot / moodledata | Répertoire de données hors webroot : fichiers, caches, sessions. Ne jamais le servir en HTTP. |
dirroot vs wwwroot | dirroot = chemin disque du code ; wwwroot = URL publique. Ne les confondez jamais dans les liens. |
filearea / itemid | Coordonnées d’un fichier dans la File API : (contexte, component, filearea, itemid, filepath, filename). |
| Frankenstyle | Convention de nommage type_nom (block_html, qtype_essay) utilisée pour les composants, classes, tables, chaînes, capacités. Voir Partie 5. |
get_string($id, $component) | La String API : toute chaîne affichée vient d’un fichier lang/xx/component.php, jamais en dur. |
moodle_url | Classe de construction d’URL sûres : new moodle_url('/mod/assign/view.php', ['id' => $cmid]). |
mtrace() | echo des scripts CLI/tâches (visible dans la sortie du cron). |
| Persistent | Classe de base \core\persistent : ORM léger (définition de propriétés + validation + CRUD) utilisé par les API récentes. |
| Renderer / renderable / templatable | Trio de l’Output API : un renderable porte les données, export_for_template() les aplatit, le renderer les injecte dans un template Mustache. |
sesskey | Jeton anti-CSRF de session, exigé sur toute action d’écriture (require_sesskey(), confirm_sesskey()). |
| Sous-système (subsystem) | Composant du core non plugin (core_message, core_files…), listé dans lib/components.json. |
stdClass partout | Les enregistrements DML sont des stdClass non typés — déroutant après TypeScript ; les Persistents apportent du typage. |
version.php | Carte d’identité d’un plugin : $plugin->component, $plugin->version (AAAAMMJJXX), $plugin->requires, $plugin->maturity. Incrémenter version déclenche l’upgrade. |
| Observer | Fonction/méthode abonnée à un événement, déclarée dans db/events.php. |
| Hook / callback | Deux mécanismes d’extension : la moderne Hooks API (db/hooks.php, depuis 4.3) et les lib.php callbacks historiques (pluginname_extend_navigation()…). |
MOODLE_INTERNAL | Garde historique `defined(‘MOODLE_INTERNAL’) |
Comment retrouver un terme manquant
- Basculez l’interface en anglais (menu langue, ou
?lang=enen fin d’URL si activé) et notez le terme exact. - Cherchez la chaîne dans le code :
grep -rn "identifiant_de_chaine" lang/en/dans le core, ou sur AMOS pour la correspondance FR ↔ EN officielle. - La table de la base de données (ERD non officiel mais utile) et
lib/db/install.xmldonnent la structure exacte des tables du core.
Chapitre suivant : 02-cheatsheets.md — les références copiables du quotidien.