Skip to Content
MoodlePartie 12 — AnnexesAnnexe 1 — Glossaire trilingue FR / EN / Code

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_assign et la table s’appelle mdl_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 langue fr).

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 est mdl_ (configurable via $CFG->prefix) ; dans le code et dans install.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 FRInterface ENCode / BDDé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 coursCourse completionmdl_course_completions, mdl_course_completion_criteriaConditions globales pour considérer un cours terminé (toutes les activités, une note, une date…).
ActivitéActivityplugins 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 siteSite administratorconfig 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.
AnalytiqueAnalytics\core_analytics, tables mdl_analytics_*Sous-système de modèles prédictifs (étudiants à risque de décrochage, etc.).
AnnoncesAnnouncementsforum avec mdl_forum.type = 'news'Forum spécial créé automatiquement dans chaque cours ; seuls les enseignants y postent.
Assistance IA / Placements IAAI 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.
AtelierWorkshopmod_workshop, table mdl_workshopActivité d’évaluation par les pairs : remise de travaux puis évaluation croisée entre étudiants.
AuthentificationAuthenticationplugins auth_*, champ mdl_user.authMécanisme de connexion (manuel, LDAP, OAuth 2, SAML, CAS…). Chaque utilisateur est rattaché à une méthode via le champ auth.
Auto-inscriptionSelf enrolmentenrol_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 FRInterface ENCode / BDDéfinition
BadgeBadge\core_badges, tables mdl_badge, mdl_badge_issuedRécompense numérique (compatible Open Badges) délivrée manuellement ou sur critères.
Banque de contenusContent bank\core_contentbank, plugins contenttype_*, table mdl_contentbank_contentEspace de stockage de contenus réutilisables (surtout H5P) au niveau cours/catégorie/site.
Banque de questionsQuestion bank\core_question, tables mdl_question, mdl_question_bank_entries, mdl_question_versionsRéservoir de questions réutilisables dans les tests. Depuis Moodle 4.0, les questions sont versionnées (question_versions).
BarèmeScalemdl_scaleÉchelle d’évaluation non numérique (« Insuffisant / Satisfaisant / Excellent »).
Base de données (activité)Database activitymod_data, tables mdl_data, mdl_data_records, mdl_data_fieldsActivité permettant aux participants de construire collectivement une collection de fiches structurées. À ne pas confondre avec la BD de Moodle elle-même.
BlocBlockplugins block_*, tables mdl_block_instances, mdl_block_positionsComposant 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)Boosttheme_boostThè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 utilisateurZone 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 FRInterface ENCode / BDDéfinition
CacheCacheMUC — \cache::make(), config dans moodledata/muc/config.phpLe Moodle Universal Cache gère tous les caches (application, session, requête) avec des stores interchangeables (fichiers, Redis…).
CalendrierCalendar\core_calendar, table mdl_eventAgenda agrégeant événements de site, de cours, de groupe, d’utilisateur et échéances d’activités.
CapacitéCapabilitymdl_capabilities, attributions dans mdl_role_capabilities, déclarées dans db/access.phpPermission atomique nommée type/composant:action (ex. mod/assign:grade). Les rôles sont des paquets de capacités.
Carnet de notesGradebook\core_grades, tables mdl_grade_items, mdl_grade_grades, mdl_grade_categoriesLe 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 coursCourse categorymdl_course_categories, classe \core_course_categoryDossier hiérarchique de rangement des cours ; chaque catégorie possède son propre contexte (CONTEXT_COURSECAT).
Catégorie de notesGrade categorymdl_grade_categoriesRegroupement d’éléments d’évaluation dans le carnet de notes avec sa méthode d’agrégation.
Clé d’inscriptionEnrolment keychamp password de mdl_enrolMot de passe exigé par l’auto-inscription.
CohorteCohort\core_cohort, tables mdl_cohort, mdl_cohort_membersGroupe 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étenceCompetency\core_competency, tables mdl_competency, mdl_competency_frameworkAptitude définie dans un référentiel, rattachable aux cours/activités, avec des plans de formation.
Comportement de questionQuestion behaviourplugins qbehaviour_*Règle du déroulement d’une question dans une tentative (feedback immédiat, adaptatif, interactif avec essais multiples…).
ConsultationSurveymod_surveyretiré du core en Moodle 5.0Ancienne activité d’enquêtes pédagogiques prédéfinies ; désormais plugin additionnel.
ContexteContexttable 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.
CoursCoursetable mdl_courseL’espace pédagogique de base. Le « cours » d’id 1 est en réalité la page d’accueil du site.
Créateur de coursCourse creatorrôle coursecreatorRôle standard autorisant la création de cours dans une catégorie.
CronCronadmin/cli/cron.php, Task APIPoint 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 FRInterface ENCode / BDDéfinition
Dépôt (de fichiers)Repositoryplugins repository_*, table mdl_repositorySource de fichiers branchée sur le sélecteur de fichiers (upload, URL, fichiers privés, Google Drive…).
Dérogation (de rôle)Role overridemdl_role_capabilities avec un contextid non systèmeModification locale des permissions d’un rôle dans un contexte précis (ex. interdire de poster dans ce forum).
DevoirAssignmentmod_assign, tables mdl_assign, mdl_assign_submission, mdl_assign_gradesActivité de remise de travaux avec workflow d’évaluation. Attention : l’antique mod_assignment (sans « ment » final dans le frankenstyle moderne) a disparu depuis longtemps.
DossierFoldermod_folderRessource affichant un répertoire de fichiers téléchargeables.

E

Interface FRInterface ENCode / BDDéfinition
Éditeur de texteText editorplugins 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’évaluationGrade itemmdl_grade_itemsUne colonne du carnet de notes : activité notée, note manuelle ou note calculée.
EnseignantTeacherrôle editingteacherRôle standard : gère le contenu du cours et note. Le shortname editingteacher surprend toujours la première fois.
Enseignant non éditeurNon-editing teacherrôle teacherPeut noter et animer mais pas modifier le cours. Piège : son shortname est teacher tout court.
ÉtudiantStudentrôle studentRôle standard des participants apprenants.
Événement (calendrier)Calendar eventmdl_eventEntrée d’agenda visible dans le calendrier.
Événement (système)EventEvents 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 FRInterface ENCode / BDDéfinition
Feedback (activité)Feedbackmod_feedback, table mdl_feedbackActivité de sondage/enquête personnalisable (contrairement à l’ancienne Consultation, figée).
FichierFileFile API, table mdl_files, stockage physique dans moodledata/filedir par hash SHA1Les 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 personnelsPrivate filesfilearea private du contexte utilisateurEspace de stockage personnel de chaque utilisateur.
FiltreFilterplugins filter_*, tables mdl_filter_active, mdl_filter_configTransformation appliquée à la volée aux textes affichés (LaTeX → image, liens automatiques vers le glossaire, multilangue…).
Format de coursCourse formatplugins format_*, champ mdl_course.formatMise en page d’un cours : par sections (format_topics), hebdomadaire (format_weeks), activité unique (format_singleactivity)…
ForumForummod_forum, tables mdl_forum, mdl_forum_discussions, mdl_forum_postsActivité de discussion asynchrone, la plus utilisée de Moodle.

G

Interface FRInterface ENCode / BDDéfinition
Générateur de rapportsReport builder\core_reportbuilder, tables mdl_reportbuilder_report, mdl_reportbuilder_columnConstructeur de rapports personnalisés (colonnes, filtres, audiences, planification) intégré au core depuis 4.0. Aussi une API pour développeurs.
GestionnaireManagerrôle managerRôle standard d’administration déléguée (site, catégorie ou cours) sans être admin du site.
GlossaireGlossarymod_glossary, tables mdl_glossary, mdl_glossary_entriesActivité de dictionnaire collaboratif, liable automatiquement dans les textes via un filtre.
GroupeGroupmdl_groups, mdl_groups_membersSous-ensemble d’utilisateurs dans un cours, utilisé pour séparer ou filtrer les activités.
GroupementGroupingmdl_groupings, mdl_groupings_groupsEnsemble de groupes, utilisé pour restreindre une activité à certains groupes.

H

Interface FRInterface ENCode / BDDéfinition
H5P (activité)H5P activitymod_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 notesGrade historymdl_grade_grades_historyJournal de toutes les modifications de notes (qui, quand, ancienne valeur).
HorodatageTimestampchamps timecreated, timemodified (entiers Unix)Moodle stocke toutes les dates en secondes Unix UTC dans des colonnes int, jamais en DATETIME.

I

Interface FRInterface ENCode / BDDéfinition
InscriptionEnrolmentplugins enrol_*, tables mdl_enrol (instances de méthode), mdl_user_enrolmentsFait d’être participant d’un cours. Piège de traduction : enrolment = inscription au cours ; registration n’existe pas dans Moodle.
Inscription manuelleManual enrolmentenrol_manualMéthode par défaut : l’enseignant inscrit les utilisateurs un par un.
Inscription par cohorteCohort syncenrol_cohortSynchronise les membres d’une cohorte comme inscrits d’un cours.
InvitéGuestrôle guest + compte spécial guestAccès anonyme en lecture seule ; l’utilisateur invité est un vrai compte avec mdl_user.username = 'guest'.

J

Interface FRInterface ENCode / BDDéfinition
JetonTokenmdl_external_tokensClé secrète authentifiant les appels Web Services. Se gère dans Administration du site → Serveur → Services web.
JournauxLogsplugins logstore_*, table mdl_logstore_standard_logTrace de tous les événements système. Le log store standard écrit en BD ; d’autres stores exportent ailleurs.

L

Interface FRInterface ENCode / BDDéfinition
LeçonLessonmod_lesson, tables mdl_lesson, mdl_lesson_pagesActivité de parcours ramifié : pages de contenu et questions avec navigation conditionnelle.
Liste des participantsParticipants listpage user/index.php du coursÉcran de gestion des inscrits d’un cours (rôles, groupes, statut).
LivreBookmod_book, tables mdl_book, mdl_book_chaptersRessource multi-pages organisée en chapitres et sous-chapitres.

M

Interface FRInterface ENCode / BDDéfinition
Messagerie personnelleMessaging\core_message, tables mdl_messages, mdl_message_conversationsMessages directs et conversations de groupe entre utilisateurs, avec plugins de sortie (message_* : email, mobile…).
Méthode d’inscriptionEnrolment methodinstances dans mdl_enrolUne méthode activée dans un cours donné (chaque ligne de mdl_enrol = une instance dans un cours).
Mode éditionEdit modebascule dans la barre de navigationInterrupteur global (depuis 4.0) qui active l’édition de la page courante (ajout d’activités, de blocs…).
Mode maintenanceMaintenance mode$CFG->maintenance_enabled, admin/cli/maintenance.phpFerme le site aux non-admins pendant les opérations sensibles (mise à jour…).
MoodleNetMoodleNetintégration \core\moodlenetRéseau social de partage de ressources pédagogiques ouvertes, avec partage d’activités directement depuis un cours.

N

Interface FRInterface ENCode / BDDéfinition
Navigation (fil d’Ariane, menus)Navigation\core\navigation, primary/secondary navigation, $PAGE->navbarSystème de menus généré par le code ; il n’y a pas de « menu builder » visuel dans le core (hors thème).
NoteGrademdl_grade_gradesLa note d’un utilisateur pour un élément d’évaluation. Passez toujours par l’API Grades, jamais par la table directement.
NotificationNotification\core_message (notifications), table mdl_notificationsMessage système non conversationnel (devoir rendu, badge reçu…), routé vers web/email/mobile selon les préférences.
Numéro d’identificationID numberchamps 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 FRInterface ENCode / BDDéfinition
ObjectifsOutcomesmdl_grade_outcomesAncien système d’évaluation par objectifs, largement supplanté par les compétences.
Outil d’administrationAdmin toolplugins 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 externeExternal toolmod_lti, tables mdl_lti, mdl_lti_typesActivité intégrant un outil tiers via le standard LTI (Moodle agit comme plateforme). Voir Partie 10.

P

Interface FRInterface ENCode / BDDéfinition
Page (ressource)Pagemod_pageRessource « une page HTML » rédigée dans l’éditeur.
Page d’accueil du siteSite homecours d’id 1, CONTEXT_COURSE associéLa façade du site est techniquement un cours spécial.
Paquetage SCORMSCORM packagemod_scorm, tables mdl_scorm*Activité exécutant un paquet e-learning SCORM 1.2/2004 avec remontée de scores.
ParticipantParticipantinscription via mdl_user_enrolmentsTout utilisateur inscrit à un cours, quel que soit son rôle.
PermissionPermissionvaleurs CAP_ALLOW, CAP_PREVENT, CAP_PROHIBIT, CAP_INHERIT dans mdl_role_capabilitiesRéglage d’une capacité pour un rôle dans un contexte. PROHIBIT est un veto non surchargeable plus bas.
PluginPlugin~40 types (mod, block, theme, local, tool, auth, enrol, qtype…), table mdl_config_pluginsUnité d’extension de Moodle. Chaque type a un répertoire racine et un contrat de fichiers précis. Voir Partie 6.
Préférences utilisateurUser preferencesmdl_user_preferences, get_user_preferences()Stockage clé/valeur par utilisateur (préférences d’affichage, drapeaux…).
Purger les cachesPurge cachesadmin/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 FRInterface ENCode / BDDéfinition
QuestionQuestionmdl_question + mdl_question_bank_entries, mdl_question_versionsQuestion de la banque, versionnée depuis 4.0. Une question dans un test est référencée, pas copiée.
Question aléatoireRandom questionqtype_randomPseudo-question qui tire au sort dans une catégorie de la banque à chaque tentative.
Type de questionQuestion typeplugins 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 FRInterface ENCode / BDDéfinition
RapportReportplugins report_* (site/cours)Écrans de reporting (logs, achèvement, statistiques…).
RessourceResourceplugins mod_* avec FEATURE_MOD_ARCHETYPE = MOD_ARCHETYPE_RESOURCEContenu statique (fichier, page, URL, livre, dossier) par opposition aux activités interactives. Techniquement, ce sont aussi des plugins mod.
RestaurationRestore\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èsRestrict access (availability)plugins availability_*, champ JSON availability de mdl_course_modules et mdl_course_sectionsConditions d’accès à une activité/section (date, note, groupe, profil…), combinables en arbres ET/OU.
RôleRolemdl_role, attributions dans mdl_role_assignmentsPaquet nommé de permissions, attribué à un utilisateur dans un contexte (jamais « globalement » au sens applicatif).
Rôle à l’échelle du siteSystem roleattribution dans le contexte systèmeAttribution d’un rôle au contexte système, héritée partout.

S

Interface FRInterface ENCode / BDDéfinition
SauvegardeBackup\core_backup, fichiers .mbz, table mdl_backup_controllersExport d’un cours/activité/site en archive .mbz (zip de XML + fichiers).
SectionCourse sectionmdl_course_sectionsBloc 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ésActivity choosercourse/local/activitychooser (fragments)La modale « Ajouter une activité ou ressource ».
Sélecteur de fichiersFile picker\core_files, repositoriesLa modale de choix de fichier branchée sur les dépôts.
Service webWeb servicetables mdl_external_services, mdl_external_functions, mdl_external_tokensL’API externe de Moodle : des fonctions déclarées, regroupées en services, appelées via REST avec un jeton. Voir Partie 9.
SondageChoicemod_choice, tables mdl_choice, mdl_choice_answersQuestion 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èvementCompletion tracking\core_completion, champ enablecompletionLe 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 FRInterface ENCode / BDDéfinition
Tableau de bordDashboardpage /my/, table mdl_my_pagesPage d’accueil personnalisable de l’utilisateur connecté, composée de blocs.
TagTag\core_tag, tables mdl_tag, mdl_tag_instanceÉtiquettes transverses applicables aux cours, utilisateurs, questions…
Tâche ad hocAd hoc taskTask API, table mdl_task_adhocTraitement de fond à exécution unique, mis en file par le code (\core\task\manager::queue_adhoc_task()).
Tâche planifiéeScheduled taskTask API, table mdl_task_scheduled, déclaration dans db/tasks.phpTraitement récurrent avec planification type cron, exécuté par le cron Moodle.
TentativeAttemptmdl_quiz_attempts, mdl_question_attemptsUne passation d’un test par un utilisateur ; chaque question de la tentative a son propre question attempt.
TestQuizmod_quiz, tables mdl_quiz, mdl_quiz_attemptsLe 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èmeThemeplugins theme_*, config $CFG->themeHabillage complet du site (SCSS, templates, layouts). Voir Partie 8.

U

Interface FRInterface ENCode / BDDéfinition
URL (ressource)URLmod_urlRessource « lien externe ».
UtilisateurUsertable mdl_userCompte de la plateforme. Les comptes supprimés sont marqués deleted = 1, pas effacés physiquement.

V, W, Z

Interface FRInterface ENCode / BDDéfinition
VisibilitéVisibilitychamps visible (mdl_course, mdl_course_modules, mdl_course_sections)Masquage d’un cours/section/activité aux étudiants. Différent des restrictions d’accès.
WikiWikimod_wiki, tables mdl_wiki, mdl_wiki_pagesActivité de rédaction collaborative de pages liées.
Zone texte et média (ex-Étiquette)Text and media area (ex-Label)mod_labelContenu 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

SigleDéveloppéDéfinition
AGSAssignment and Grade ServicesService 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.
AICCAviation Industry CBT CommitteeAncien standard e-learning, encore lisible par mod_scorm mais obsolète.
AJAXAsynchronous JavaScript and XMLDans Moodle, les appels AJAX passent par le module AMD core/ajax, qui appelle des fonctions externes (les mêmes que les Web Services).
AMDAsynchronous Module DefinitionFormat historique des modules JavaScript de Moodle (amd/srcamd/build). On écrit aujourd’hui de l’ES6 dans amd/src, transpilé par Grunt, mais le nom du répertoire est resté.
AMOSAutomated Manipulation Of StringsL’outil central de traduction de Moodle (lang.moodle.org) : toutes les chaînes des packs de langue y transitent.
APIApplication Programming InterfaceMoodle documente ses ~40 API internes sur moodledev.io/docs/apis (Access, Files, Forms, DML…).
CASCentral Authentication ServiceProtocole 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.
CLICommand Line InterfaceLes 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.
CRUDCreate Read Update DeleteDans les logs Moodle, chaque événement déclare son caractère c/r/u/d (edulevel et crud).
DDLData Definition LanguageL’API Moodle de modification de schéma ($dbman = $DB->get_manager()), utilisée dans db/upgrade.php — jamais de ALTER TABLE brut.
DMLData Manipulation LanguageL’API d’accès aux données via l’objet global $DB (get_record, insert_record…). Voir la cheatsheet en annexe 2.
GIFTGeneral Import Format TemplateFormat texte d’import/export de questions de quiz.
H5PHTML5 PackageStandard de contenus interactifs HTML5, intégré au core (\core_h5p + mod_h5pactivity).
HQ(Moodle) HeadquartersMoodle 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 / 1EdTechIMS Global Learning Consortium (renommé 1EdTech)Organisme de standardisation edtech : LTI, Common Cartridge, QTI.
IdP / SPIdentity Provider / Service ProviderRôles SAML/OIDC ; Moodle est SP avec auth_saml2 ou auth_oidc.
JWTJSON Web TokenFormat des messages LTI 1.3 (signés) et de nombreux échanges OAuth 2.
LDAPLightweight Directory Access ProtocolAnnuaire d’entreprise ; auth_ldap et enrol_ldap s’y synchronisent.
LMSLearning Management SystemLa catégorie de produit de Moodle. Synonymes : VLE, plateforme pédagogique.
LTILearning Tools InteroperabilityStandard 1EdTech d’intégration d’outils externes (SSO + notes + rosters). Moodle est à la fois plateforme (mod_lti) et outil (enrol_lti). Voir Partie 10.
MDKMoodle Development KitOutil 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).
MNetMoodle NetworkAncien 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.
MOOCMassive Open Online CourseCas d’usage, pas une fonctionnalité ; Moodle motorise de nombreux MOOC.
MootMoodleMootConférences officielles de la communauté (MoodleMoot Global, MoodleMoot FR…).
MUCMoodle Universal CacheLe framework de cache unifié (voir « Cache » plus haut et Partie 5).
NRPSNames and Role Provisioning ServicesService LTI Advantage donnant à l’outil la liste des inscrits (roster) du contexte. Voir Partie 10.
OIDCOpenID ConnectCouche d’identité sur OAuth 2.0 ; utilisée par le login LTI 1.3 et auth_oidc (Microsoft Entra…).
QTIQuestion and Test InteroperabilityStandard 1EdTech d’échange de questions ; support partiel via plugins tiers.
RGPD / GDPRRèglement général sur la protection des donnéesCouvert par la Privacy API (\core_privacy) : chaque plugin déclare ses données personnelles, exporte et supprime sur demande. Voir Partie 11.
SAMLSecurity Assertion Markup LanguageSSO d’entreprise/université ; plugin de référence auth_saml2 (Catalyst).
SCORMSharable Content Object Reference ModelStandard historique de paquets e-learning avec suivi de scores, lu par mod_scorm.
SSOSingle Sign-OnConnexion unique ; réalisée via CAS, SAML, OAuth 2/OIDC ou LTI selon le contexte.
STABLESuffixe des branches git maintenues : MOODLE_502_STABLE = branche stable de Moodle 5.2. main est la branche de développement.
VLEVirtual Learning EnvironmentSynonyme britannique de LMS.
WSWeb ServicesL’API externe de Moodle (voir Partie 9).
xAPIExperience API (ex Tin Can)Standard de traçage d’activités d’apprentissage ; support core minimal (\core_xapi, utilisé par H5P).
XMLDBXML DatabaseLe 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.
YUIYahoo User InterfaceAncienne 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.

TermeDéfinition
$CFGObjet global de configuration : $CFG->wwwroot, $CFG->dataroot, $CFG->dirroot, plus toutes les valeurs de mdl_config. Chargé par config.php.
$DBObjet global d’accès BD (instance de moodle_database). Toute la couche DML.
$OUTPUTLe renderer de la page courante : $OUTPUT->header(), $OUTPUT->render_from_template()
$PAGEObjet de la page en construction : URL, contexte, titre, exigences JS ($PAGE->requires).
$USERL’utilisateur de la session courante (objet stdClass enrichi).
$SESSIONStockage de session persistant entre requêtes.
cmid / cmId / instance de course module (ligne de mdl_course_modules). Le paramètre id de view.php d’une activité est presque toujours un cmid.
componentNom frankenstyle complet d’un plugin ou sous-système (mod_assign, core_grades). Clé omniprésente (files, strings, templates).
contextid / instanceidUne ligne de mdl_context pointe vers son objet via (contextlevel, instanceid).
dataroot / moodledataRépertoire de données hors webroot : fichiers, caches, sessions. Ne jamais le servir en HTTP.
dirroot vs wwwrootdirroot = chemin disque du code ; wwwroot = URL publique. Ne les confondez jamais dans les liens.
filearea / itemidCoordonnées d’un fichier dans la File API : (contexte, component, filearea, itemid, filepath, filename).
FrankenstyleConvention 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_urlClasse 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).
PersistentClasse de base \core\persistent : ORM léger (définition de propriétés + validation + CRUD) utilisé par les API récentes.
Renderer / renderable / templatableTrio de l’Output API : un renderable porte les données, export_for_template() les aplatit, le renderer les injecte dans un template Mustache.
sesskeyJeton 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 partoutLes enregistrements DML sont des stdClass non typés — déroutant après TypeScript ; les Persistents apportent du typage.
version.phpCarte d’identité d’un plugin : $plugin->component, $plugin->version (AAAAMMJJXX), $plugin->requires, $plugin->maturity. Incrémenter version déclenche l’upgrade.
ObserverFonction/méthode abonnée à un événement, déclarée dans db/events.php.
Hook / callbackDeux mécanismes d’extension : la moderne Hooks API (db/hooks.php, depuis 4.3) et les lib.php callbacks historiques (pluginname_extend_navigation()…).
MOODLE_INTERNALGarde historique `defined(‘MOODLE_INTERNAL’)

Comment retrouver un terme manquant

  1. Basculez l’interface en anglais (menu langue, ou ?lang=en en fin d’URL si activé) et notez le terme exact.
  2. 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.
  3. La table de la base de données  (ERD non officiel mais utile) et lib/db/install.xml donnent la structure exacte des tables du core.

Chapitre suivant : 02-cheatsheets.md — les références copiables du quotidien.