View Categories

Les différentes méthodes d’inscription dans un cours

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. Ce guide détaille toutes les méthodes d’inscription disponibles dans Moodle et explique comment les configurer et les utiliser. [1]

Les méthodes d’inscriptions existantes peuvent être classées en 4 groupes :

  • Inscription autonome par l’utilisateur
  • Inscription manuelle de l’utilisateur par le gestionnaire
  • Inscription automatisée de l’apprenant (sous conditions)
  • Inscription automatisée de l’apprenant via un outil externe

1. Méthodes d’inscription autonomes par l’utilisateur #

Auto-inscription (Self Enrolment) #

Les utilisateurs peuvent s’inscrire eux-mêmes au cours, avec ou sans clé d’inscription.

  • Autonomie des apprenants dans leur inscription
  • Protection par clé d’inscription optionnelle
  • Contrôle des périodes d’inscription (dates de début et fin)
  • Limitation du nombre de places disponibles
  • Possibilité de créer plusieurs instances avec des clés différentes
  • Message de bienvenue personnalisable

Configuration de la méthode : #

  • Accédez au cours > Participants > Méthodes d’inscription
  • Cliquez sur l’icône œil à côté de « Auto-inscription (Étudiant) » pour l’activer
  • Cliquez sur l’icône engrenage (paramètres) pour configurer : les auto-inscriptions, clé d’inscription, assignation de groupes, durée de l’inscription, dates de début/fin d’inscription, nombre maximum d’inscrits
  • Côté étudiant : il trouvera un bouton « M’inscrire » ou « S’inscrire », devra entrer la clé si elle est requise et il sera automatiquement inscrit au cours avec le rôle défini.

Avantages :

  • Réduit la charge de travail de l’enseignant
  • Les étudiants s’inscrivent à leur convenance
  • Idéal pour les MOOC et formations ouvertes

Cas d’usage :

  • Formations en ligne ouvertes (MOOC)
  • Auto-formation continue
  • Cours optionnels ou électifs
Icône

Astuce avancée : Un membre du personnel peut recevoir le rôle « Keyholder » (Gestionnaire de clés) pour gérer les clés d’inscription sans avoir les droits d’enseignant complets.[1]

Icône
Exemple de page d’inscription via « Auto-inscription »

Auto-enroll synopsis de Pimenko #

Chez Pimenko, nous avons développé une version de la méthode « auto inscription » qui permet d’ajouter du contenu de présentation personnalisé (vidéo de présentation, programme de formation, objectifs pédagogiques,…) !

En plus de cela, contrairement à la méthode classique, cette nouvelle méthode permet d’afficher la page d’inscription même sans être connecté à la plateforme !

Accès Invité (Guest Access) #

Permet aux visiteurs de consulter le contenu du cours sans inscription, mais sans possibilité de participer aux activités.

  • Accès en lecture seule au contenu du cours
  • Aucune inscription requise
  • Protection optionnelle par mot de passe
  • Les invités ne peuvent pas : Soumettre des devoirs
  • Participer aux forums ou discussions
  • Passer des tests ou quiz
  • Accéder aux notes ou au carnet de notes
  • Télécharger des fichiers (selon configuration)

Configuration : #

  • Accédez à Navigation du cours > Participants > Méthodes d’inscription
  • Dans le menu « Ajouter une méthode », sélectionnez « Accès invité »
  • Configurez les paramètres : autoriser l’accès invité, laisser vide le mot de passe pour donner un accès libre pour tous / définir un mot de passe pour sélectionner les invités
  • Cliquez sur « Ajouter une méthode »
  • Accès pour un invité :
    • Le visiteur navigue vers la page du cours
    • Il voit un bouton « Accès en tant qu’invité »
    • Si un mot de passe est configuré, il doit le saisir
    • Il peut alors consulter le contenu visible pour les invités

Important :

  • L’accès invité
    • ne crée pas de compte utilisateur
    • ne génèrent aucune trace dans les rapports d’activité
    • peut être désactivé au niveau du site par l’administrateur
  • Pensez à restreindre certaines activités ou ressources pour éviter qu’elles soient visibles par les invités

Avantages :

  • Permet la découverte du contenu avant inscription
  • Idéal pour les cours de démonstration
  • Facilite le partage d’informations publiques

Cas d’usage :

  • MOOC ou cours ouverts au public
  • Portails de ressources éducatives libres
  • Présentation de formations avant inscription payante
  • Cours de démonstration pour futurs étudiants

Icône

Astuce : Combinez l’accès invité avec l’auto-inscription pour permettre aux visiteurs de découvrir le contenu avant de s’inscrire officiellement. [1]

Inscription Payante (Enrolment on Payment) #

Les utilisateurs s’inscrivent au cours après avoir effectué un paiement.

  • Possibilité de définir le prix du cours
  • Support de plusieurs passerelles de paiement
  • Création de plusieurs instances avec des tarifs différents (ex : accès 1 mois, accès 3 mois, accès illimité)
  • Personnalisation des noms d’instance pour clarifier les offres
  • Traçabilité des paiements

Prérequis :
L’administrateur doit configurer une passerelle de paiement (PayPal, Stripe, etc.)
Création d’un compte de paiement
Configuration de l’outil d’inscription au niveau du site

Configuration par l’administrateur : #

  • Accédez à Administration du site > Plugins > Inscriptions > Gérer les méthodes d’inscription
  • Activez le plugin « Inscription sur paiement » ou « PayPal »
  • Configurez les paramètres de la passerelle de paiement : Compte PayPal professionnel, devise, paramètres de notification

Configuration par l’enseignant : #

  • Accédez à Navigation du cours > Participants > Méthodes d’inscription
  • Dans le menu « Ajouter une méthode », sélectionnez « Inscription sur paiement »
  • Configurez les paramètres : Montant : Prix du cours (ex : 49,00 €)
  • Devise : EUR, USD, etc.
  • Compte de paiement : Compte email PayPal destinataire
  • Nom de l’instance : Nom personnalisé (ex : « Accès 3 mois »)
  • Rôle : Rôle attribué après paiement
  • Cliquez sur « Ajouter une méthode »


Important :

  • Les étudiants doivent déjà avoir un compte sur la plateforme avant de pouvoir payer
  • Si vous utilisez également l’auto-inscription, assurez-vous de la protéger par une clé pour éviter l’accès gratuit
  • Vérifiez la législation locale concernant les paiements en ligne et la TVA

Avantages :

  • Monétisation des formations
  • Automatisation du processus d’inscription payante
  • Plusieurs niveaux de tarification possibles

Cas d’usage :

  • Formations professionnelles payantes
  • Cours certifiants
  • MOOC avec certificat payant
  • Formations continues pour entreprises
exemple page inscription PayPal
Exemple de page d’inscription via PayPal

2. Méthodes d’inscription manuelles de l’utilisateur par le gestionnaire #

Inscription Manuelle (Manual Enrolment) #

L’administrateur ou l’enseignant inscrit les utilisateurs manuellement dans le cours.

  • Méthode la plus courante, généralement activée par défaut
  • Contrôle total sur qui peut accéder au cours
  • Possibilité d’inscrire plusieurs étudiants simultanément
  • Attribution flexible des rôles (étudiant, enseignant, tuteur, etc.)
  • Configuration des dates de début et de fin d’inscription
  • Gestion de la durée d’inscription personnalisable par utilisateur

Configuration de la méthode : #

  • Accédez au cours > Participants
  • Cliquez sur le menu déroulant puis sélectionnez « Méthodes d’inscription »
  • L’inscription manuelle est généralement déjà activée (icône œil visible)
  • Cliquez sur l’icône de paramètres pour configurer les options : durée de l’inscription, notifications aux utilisateurs inscrits

Étapes pour inscrire manuellement des utilisateurs : #

  • Dans la page Participants, cliquez sur « Utilisateurs inscrits » dans le menu
  • Cliquez sur le bouton « Inscrire des utilisateurs »
  • Recherchez les utilisateurs dans la liste déroulante
  • Sélectionnez un ou plusieurs utilisateurs
  • Choisissez le rôle à attribuer (par défaut : Étudiant)
  • (Moodle 5.1+) Options supplémentaires disponibles : Ajouter directement à un groupe
  • Définir une date de début d’inscription
  • Cliquez sur « Inscrire »

Avantages :

  • Contrôle précis des inscriptions
  • Pas besoin de clé d’inscription ou de configuration complexe
  • Idéal pour les petits groupes

Cas d’usage :

  • Formations avec un nombre limité de participants
  • Cours privés ou sur invitation
  • Gestion d’équipes projet spécifiques [1]
Icône

Important : L’inscription aux cours est distincte de l’ajout d’utilisateurs à la plateforme (authentification). Les utilisateurs doivent d’abord avoir un compte Moodle avant de pouvoir être inscrits à un cours.

Fichier Plat / CSV (Flat File) #

Les utilisateurs sont inscrits automatiquement via un fichier CSV déposé sur le serveur et traité périodiquement.

Prérequis :
Accès au serveur Moodle (FTP ou SSH)
Connaissance du format CSV requis
Configuration du chemin du fichier dans Moodle

  • Inscription en masse via fichier CSV
  • Traitement automatique par le cron de Moodle
  • Possibilité d’inscription et de désinscription
  • Attribution de rôles spécifiques
  • Gestion des dates de début et fin d’inscription

Configuration par l’administrateur : #

  • Accédez à Administration du site > Plugins > Inscriptions > Fichier plat
  • Configurez les paramètres : chemin vers le répertoire où déposer les fichiers CSV, encodage (UTF-8 recommandé), activer les notifications en cas d’erreur
  • Activez la méthode « Fichier plat » dans les méthodes d’inscription

Processus d’utilisation : #

  • Créez votre fichier CSV selon le format requis
  • Déposez le fichier dans le répertoire configuré sur le serveur (ex : /var/moodledata/enrolments/)
  • Attendez l’exécution du cron Moodle (généralement toutes les heures ou configuré spécifiquement)
  • Le fichier est traité automatiquement
  • Après traitement, le fichier est renommé avec un suffixe « done »

Important :

  • Les cours doivent déjà exister dans Moodle
  • Les utilisateurs doivent déjà avoir un compte
  • Le fichier doit être correctement encodé (UTF-8)
  • Vérifiez les logs en cas d’erreur
  • Sauvegardez vos fichiers avant traitement

Format du fichier CSV : #

operation,username,course,role,timestart,timeend add,etudiant1,MATH101,student,1640000000,1672000000 add,etudiant2,MATH101,student,1640000000,1672000000 del,etudiant3,MATH101,student,,

Champs disponibles :

operation : « add » (ajouter) ou « del » (supprimer)
username : Nom d’utilisateur Moodle
course : Nom court du cours (shortname)
role : Rôle à attribuer (student, teacher, editingteacher, etc.)
timestart : Date de début (timestamp Unix – optionnel)
timeend : Date de fin (timestamp Unix – optionnel)

Avantages :

  • Traitement automatique et régulier
  • Inscription en masse simplifiée
  • Pas besoin d’interface web
  • Idéal pour les systèmes externes générant des CSV

Cas d’usage :

  • Import régulier depuis un système externe
  • Inscriptions massives programmées
  • Synchronisation avec un système RH
  • Gestion des inscriptions par scripts automatisés [11]

3. Méthodes d’inscription automatisées (sous conditions) #

Synchronisation de Cohorte (Cohort Sync) #

Les utilisateurs membres d’une cohorte (groupe au niveau du site ou de la catégorie) sont automatiquement inscrits au cours.

  • Inscription automatique et synchronisation continue
  • Les nouveaux membres de la cohorte sont automatiquement inscrits au cours
  • Les utilisateurs retirés de la cohorte sont automatiquement désinscrits du cours
  • Gestion centralisée des groupes d’utilisateurs
  • Idéal pour gérer de grandes promotions ou départements
  • Possibilité de synchroniser plusieurs cohortes dans un même cours

Prérequis :
L’administrateur doit avoir créé les cohortes au niveau du site
Les cohortes doivent exister avant de pouvoir être synchronisées avec un cours

Configuration par l’administrateur (création de cohortes) : #

  • Accédez à Administration du site > Utilisateurs > Comptes > Cohortes
  • Cliquez sur « Ajouter une cohorte »
  • Remplissez les informations : Nom : Nom complet de la cohorte (ex : « Promotion 2026 »)
  • ID de cohorte : Identifiant court (ex : « promo2026 »)
  • Description : Informations sur la cohorte
  • Cliquez sur « Enregistrer »
  • Ajoutez des membres à la cohorte en cliquant sur « Affecter »

Configuration par l’enseignant (synchronisation dans le cours) : #

  • Accédez à Navigation du cours > Participants > Méthodes d’inscription
  • Dans le menu déroulant « Ajouter une méthode », sélectionnez « Synchronisation de cohortes »
  • Configurez les paramètres : Cohorte : Sélectionnez la cohorte à synchroniser
  • Rôle : Choisissez le rôle à attribuer (généralement « Étudiant »)
  • Ajouter à un groupe : Optionnel – créer ou ajouter à un groupe existant
  • Cliquez sur « Ajouter une méthode »

Avantages :

  • Automatisation complète des inscriptions
  • Gain de temps considérable pour les grandes organisations
  • Cohérence des inscriptions à travers plusieurs cours
  • Facilite la gestion des promotions ou départements

Cas d’usage :

  • Inscription de toute une promotion d’étudiants
  • Gestion des cours par département ou filière
  • Formation continue pour groupes d’entreprise
  • Cours obligatoires pour certaines catégories de personnel
Icône

Astuce : Combinez la synchronisation de cohorte avec la création automatique de groupes pour organiser automatiquement vos participants. [1]

Important :

  • Les utilisateurs inscrits via synchronisation de cohorte ne peuvent pas être désinscrits manuellement tant qu’ils appartiennent à la cohorte
  • Pour désinscrire un utilisateur, il faut le retirer de la cohorte au niveau du site

Méta-lien de Cours (Course Meta Link) #

Les utilisateurs inscrits dans un cours source sont automatiquement inscrits dans le cours cible (cours enfant).

  • Synchronisation automatique entre cours
  • Les inscriptions du cours source se répliquent dans le cours cible
  • Les rôles des utilisateurs sont préservés
  • Les désincriptions dans le cours source entraînent la désinscription du cours cible
  • Utile pour partager des ressources entre plusieurs cours
  • Un cours peut avoir plusieurs liens méta (plusieurs cours sources)

Configuration : #

  • Dans le cours cible (celui qui recevra les participants), accédez à Méthodes d’inscription
  • Dans le menu « Ajouter une méthode », sélectionnez « Méta-lien de cours »
  • Configurez les paramètres : le cours source dont vous voulez synchroniser les participants
  • Note : Seuls les cours dans lesquels vous avez un rôle d’enseignant sont disponibles
  • Cliquez sur « Ajouter une méthode »
  • Tous les participants du cours source sont maintenant automatiquement inscrits dans le cours cible

Exemple pratique : #

Cours A : « Formation Personnel Académique » (50 utilisateurs)
Cours B : « Ressources Pédagogiques Moodle » (cours cible)
En ajoutant un méta-lien du Cours A vers le Cours B, les 50 utilisateurs du Cours A auront automatiquement accès au Cours B

Important :

  • Les enseignants ne peuvent lier que les cours dans lesquels ils ont le rôle d’enseignant
  • Les utilisateurs inscrits via méta-lien ne peuvent pas être désinscrits manuellement du cours cible
  • La modification doit se faire au niveau du cours source

Avantages :

  • Évite les inscriptions multiples manuelles
  • Gestion centralisée depuis un seul cours
  • Synchronisation automatique et temps réel
  • Idéal pour les ressources partagées

Cas d’usage :

  • Cours de ressources communes pour plusieurs promotions
  • Bibliothèque de supports pédagogiques
  • Formation transversale obligatoire
  • Cours de méthodologie partagé entre plusieurs cursus [1]

Inscription par Catégorie (Category Enrolments) #

Les utilisateurs sont automatiquement inscrits dans tous les cours d’une catégorie de cours spécifique.

  • Inscription automatique à tous les cours d’une catégorie
  • Utile pour les programmes complets ou cursus
  • Rôle assigné uniformément dans tous les cours
  • Simplifie la gestion des inscriptions pour les formations structurées

Prérequis :
L’administrateur doit activer cette méthode au niveau du site
Les utilisateurs doivent avoir un rôle spécifique au niveau de la catégorie

Configuration par l’administrateur : #

  • Accédez à Administration du site > Plugins > Inscriptions > Gérer les méthodes d’inscription
  • Activez « Inscription par catégorie »
  • Dans la catégorie de cours souhaitée, assignez des rôles aux utilisateurs au niveau de la catégorie

Configuration dans le cours : #

  • Accédez à Méthodes d’inscription du cours
  • Ajoutez la méthode « Inscription par catégorie »
  • Les utilisateurs ayant un rôle dans la catégorie parente seront automatiquement inscrits

Important :

  • Nécessite une structure de catégories bien organisée
  • Tous les cours de la catégorie partageront les mêmes participants

Avantages :

  • Inscription globale simplifiée
  • Idéal pour les programmes d’études complets
  • Cohérence dans la gestion des participants

Cas d’usage :

  • Inscription d’une promotion complète dans tous les cours du semestre
  • Formations diplômantes avec parcours obligatoires
  • Programmes de formation structurés

4. Méthodes d’inscription automatisées via outil externe #

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 : ICI