L’inscription dans Moodle est le processus par lequel les utilisateurs deviennent participants d’un cours et se voient attribuer un rôle spécifique.
Les méthodes d’inscriptions existantes peuvent être classées en 4 groupes :
Retrouvez le tableau résumé des méthodes d’inscription.
Vous trouverez dans le guide suivant, des détails sur quelques méthodes d’inscription automatisées via outil externe disponibles dans Moodle ainsi que des explications sur comment les configurer et les utiliser.
Base de données externe (External Database) #
Les utilisateurs sont automatiquement inscrits depuis une base de données externe (MySQL, PostgreSQL, Oracle, Access, etc.).
- Synchronisation automatique avec le système d’information existant
- Pas besoin de double saisie des inscriptions
- Mise à jour continue des inscriptions
- Support de multiples systèmes de base de données (MySQL, PostgreSQL, MSSQL, Oracle, etc.)
- Possibilité de mapper les champs de la base externe vers les champs Moodle
Prérequis :
Accès à une base de données externe contenant les informations d’inscription
Droits de connexion en lecture sur cette base
Connaissance de la structure de la base de données (noms des tables et champs)
Configuration par l’administrateur #
- Accédez à Administration du site > Plugins > Inscriptions > Base de données externe
- Configurez les paramètres de connexion : type de base de données (MySQL, PostgreSQL, MSSQL, etc), adresse du serveur de base de données, nom de la base de données, login de connexion, mot de passe de connexion
- Configurez le mapping des champs : nom de la table contenant les inscriptions
- Champ utilisateur local : Généralement « username » ou « idnumber »
- Champ cours externe : Champ identifiant le cours
- Champ rôle externe : Champ définissant le rôle
- Configurez la synchronisation : Fréquence de synchronisation (via cron)
- Comportement en cas de désinscription
Exemple de structure de table externe #
CREATE TABLE enrolments ( username VARCHAR(100), course_idnumber VARCHAR(100), role VARCHAR(50), timestart INT, timeend INT );
Important :
- Nécessite des compétences techniques en administration de bases de données
- Assurez-vous de la sécurité de la connexion (utilisez SSL si possible)
- Testez d’abord avec un petit ensemble de données
- Les modifications dans Moodle peuvent être écrasées par la synchronisation externe
Avantages :
- Automatisation complète basée sur le système d’information
- Pas de saisie manuelle
- Synchronisation continue
- Idéal pour les grandes institutions
Cas d’usage :
- Universités avec système d’information étudiant
- Entreprises avec ERP intégré
- Organisations avec gestion centralisée des formations [10]
IMS Enterprise #
Les utilisateurs sont inscrits via un fichier XML au format standard IMS Enterprise.
Prérequis :
Système externe capable de générer des fichiers XML IMS Enterprise
Configuration du chemin du fichier sur le serveur
- Format standardisé international
- Compatible avec de nombreux systèmes d’information étudiants
- Support des inscriptions, désincriptions et modifications
- Traitement automatique par le cron
Configuration #
- L’administrateur configure le chemin du fichier dans Administration du site > Plugins > Inscriptions > IMS Enterprise
- Le système externe génère un fichier XML au format IMS Enterprise
- Le fichier est déposé dans le répertoire configuré
- Le cron Moodle traite le fichier périodiquement
Format XML exemple #
<?xml version="1.0" encoding="UTF-8"?> <enterprise> <membership> <sourcedid> <source>SYSTEME_SI</source> <id>MATH101_2026</id> </sourcedid> <member> <sourcedid> <source>SYSTEME_SI</source> <id>ETUD12345</id> </sourcedid> <role roletype="01"/> </member> </membership> </enterprise>
Important :
- Format XML strict à respecter
- Nécessite une expertise technique
- Vérifiez la compatibilité avec votre système d’information
Avantages :
- Standard international reconnu
- Interopérabilité avec de nombreux systèmes
- Format structuré et validable
Cas d’usage :
- Établissements utilisant des SI compatibles IMS
- Besoin d’interopérabilité standardisée
- Échanges de données entre plateformes éducatives
Inscription LDAP (LDAP Enrolment) #
Les utilisateurs sont authentifiés puis inscrits automatiquement via un annuaire LDAP (Active Directory, OpenLDAP, etc.).
- Synchronisation avec l’annuaire d’entreprise ou d’établissement
- Inscription automatique basée sur les attributs LDAP
- Support d’Active Directory et OpenLDAP
- Mapping des groupes LDAP vers les cours Moodle
- Attribution automatique de rôles selon les attributs LDAP
Prérequis :
Serveur LDAP accessible
Configuration de l’authentification LDAP dans Moodle
Droits de lecture sur l’annuaire LDAP
Configuration par l’administrateur #
- Configurez d’abord l’authentification LDAP dans Administration du site > Plugins > Authentification > LDAP
- Puis accédez à Plugins > Inscriptions > LDAP
- Configurez les paramètres : adresse du serveur, compte de connexion au LDAP, attribut LDAP pour l’identifiant, filtre LDAP pour sélectionner les utilisateurs, correspondance entre attributs LDAP et cours Moodle, définissez quels attributs LDAP déterminent le rôle dans le cours
Exemple de configuration #
- Filtre de recherche :
(memberOf=CN=Etudiants_Math,OU=Groupes,DC=universite,DC=fr) - Attribut de cours :
course(attribut personnalisé dans LDAP) - Rôle par défaut : student
Important :
- Nécessite des compétences en administration LDAP
- Testez avec un petit groupe avant le déploiement complet
- La structure LDAP doit être cohérente avec l’organisation des cours
- Les modifications LDAP peuvent prendre du temps à se synchroniser
Avantages :
- Intégration avec l’infrastructure existante
- Automatisation complète
- Gestion centralisée des utilisateurs
- Mise à jour automatique des inscriptions
Cas d’usage :
- Organisations utilisant Active Directory
- Universités avec annuaire LDAP centralisé
- Entreprises avec infrastructure LDAP
- Besoin de Single Sign-On (SSO)
Inscription via Réseau Moodle (MNet Remote Enrolments) #
Les utilisateurs sont inscrits via un site Moodle distant connecté par MNet (Moodle Network).
- Permet aux utilisateurs d’un site Moodle d’accéder aux cours d’un autre site
- Single Sign-On (SSO) entre sites Moodle
- Partage de cours entre établissements
- Les utilisateurs conservent leur identité d’origine
Prérequis :
Deux sites Moodle ou plus configurés en réseau MNet
MNet activé sur les deux sites
Connexion de confiance établie entre les sites
Configuration par l’administrateur #
- Configurez MNet sur les deux sites : Administration du site > Réseautage > Gestion du réseau
- Établissez une connexion de confiance entre les sites
- Dans le site hébergeant le cours, activez « Inscription MNet distante » dans les méthodes d’inscription
- Configurez les paramètres : site Moodle source, rôle attribué aux utilisateurs distants, fréquence de mise à jour
Processus d’utilisation #
- Un utilisateur se connecte sur son site Moodle local (Site A)
- Il navigue vers un cours hébergé sur un site distant (Site B)
- Il est automatiquement authentifié et inscrit dans le cours du Site B
- Il accède au cours sans nouvelle connexion
Important :
- Configuration technique complexe
- Les deux sites doivent être accessibles mutuellement
- Nécessite une maintenance régulière de la connexion de confiance
- Vérifiez les aspects légaux du partage de données entre sites
Avantages :
- Partage de ressources entre établissements
- Expérience utilisateur transparente
- Mutualisation de cours spécialisés
- Collaboration inter-établissements
Cas d’usage :
- Consortium d’universités partageant des cours
- Réseau d’établissements d’enseignement
- Formations mutualisées entre entreprises
- Cours inter-académiques
Documentation supplémentaire #
Vous trouverez toutes les informations sur la plus part des méthodes en suivant le lien vers le site officiel.
Les plugins additionnels publiques sont disponibles sur la bibliothèque de plugin de Moodle.