View Categories

Les méthodes d’inscription automatisées (sous conditions)

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.

Fichier plat (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 »
Icône

Important :

  • 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

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 »

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.

Icône

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

Icône

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

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

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
Icône

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

Inscription automatique sous condition (auto-enrol) #

Les utilisateurs sont automatiquement inscrits dans un cours dès qu’ils se connectent au site Moodle ou dès qu’ils accèdent au cours. Ce plugin tiers offre une flexibilité exceptionnelle avec des filtres avancés basés sur les profils utilisateurs.

Prérequis
Le plugin « AutoEnrol » doit être téléchargé depuis moodle.org/plugins
Le plugin « AutoEnrol » doit être téléchargé depuis  et installé par l’administrateur
Les utilisateurs doivent avoir un compte actif sur la plateforme
Configuration des permissions par l’administrateur et installé par l’administrateur

  • Inscription automatique à la connexion au site OU à l’accès au cours
  • Filtrage avancé basé sur les champs de profil utilisateur
  • Utilisation de l’interface standard de restriction d’accès de Moodle
  • Attribution automatique à des groupes selon les critères
  • Possibilité de combiner plusieurs filtres (date, profil, badges, etc.)
  • Désinscription automatique si les critères ne sont plus remplis
  • Configuration flexible : cours ouverts à tous ou accès réservés
  • Compatible avec les plugins d’availability supplémentaires (langue, authentification, etc.)

Configuration de la méthode #

1. Configuration globale du plugin (Administrateur)

  • Allez dans Administration du site > Plugins > Inscriptions > AutoEnrol
  • Configurez les paramètres par défaut : méthode d’inscription par défaut , rôle par défaut (généralement « Étudiant »)
  • Enregistrez les modifications

2. Activer AutoEnrol dans le cours

3. Configurer les paramètres d’inscription

  • Configurez les options de base : nom descriptif, méthode d’inscription (« Logging into site » : l’utilisateur est inscrit dès sa connexion à Moodle ; « Viewing the course » : l’utilisateur est inscrit quand il accède à la page du cours ; « Confirmation on enrol screen » : l’utilisateur doit confirmer son inscription), rôle attribué, durée de l’inscription, date de début/fin
  • Enregistrez les modifications

4. Configurer les filtres utilisateur (Optionnel mais puissant)

  • Dans les paramètres d’AutoEnrol, section « Restrict access » (Restreindre l’accès)
  • Cliquez sur « Add restriction… » (Ajouter une restriction)
  • Choisissez parmi les options disponibles : champ de profil utilisateur (Département, Ville, Pays, Champs personnalisés (selon votre configuration)), dates d’accessibilité, badge requis, achèvement de cours requis
  • Exemple de configuration complexe :(Département = "IT" OU Département = "Support") ET (Badge "Onboarding complété" = OUI) ET (Date >= 01/01/2026)

5. Configurer l’attribution automatique aux groupes (Optionnel)

  • Dans les paramètres d’AutoEnrol, section « Group settings »
  • Activez « Enable » pour créer/utiliser des groupes
  • Configurez :Nom du groupe : Utilisez des variables dynamiques :
    • {profile_field_department} → Nom basé sur le département
    • {profile_field_city} → Nom basé sur la ville
    • Texte fixe : « Groupe A »
    Création automatique : Si le groupe n’existe pas, il sera créé automatiquement
  • Exemple : Groupe_{profile_field_department} créera :
    • « Groupe_Marketing » pour les utilisateurs du département Marketing
    • « Groupe_IT » pour les utilisateurs du département IT

Fonctionnement automatique #

Scénario 1 – Inscription à la connexion : Jean se connecte à Moodle. AutoEnrol vérifie tous les cours avec la méthode « Logging into site » et applique les filtres de chaque cours. Si Jean correspond aux critères, il voit le cours dans son tableau de bord

Scénario 2 – Inscription à l’accès au cours : Marie clique sur un lien vers un cours, elle arrive sur la page du cours (mais n’est pas encore inscrite). AutoEnrol détecte l’accès au cours et vérifie les filtres configurés. Si Marie correspond aux critères, elle est instantanément inscrite et la page du cours s’affiche avec son contenu. Si Marie ne correspond pas aux critères, elle voit un message d’accès refusé ou elle est redirigée selon la configuration.

Scénario 3 – Désinscription automatique : Paul était inscrit car Département = « Marketing ». Son profil est mis à jour : Département = « Ventes ». La tâche planifiée d’AutoEnrol s’exécute, Paul ne correspond plus aux critères du cours donc il est automatiquement désinscrit et perd l’accès au cours.

Avantages

  • Flexibilité maximale : Combinaison infinie de critères de filtrage
  • Automatisation complète : Zéro intervention manuelle nécessaire
  • Gestion dynamique : Les utilisateurs sont automatiquement inscrits/désinscrits selon l’évolution de leur profil
  • Groupes intelligents : Attribution automatique basée sur les champs de profil
  • Interface intuitive : Utilise l’interface standard de restriction d’accès de Moodle
  • Évolutif : Fonctionne aussi bien pour 10 que pour 10 000 utilisateurs
  • Adapté à tous les scénarios : Cours ouverts, restreints, conditionnels

Cas d’usage

  • Cours d’onboarding pour tous les nouveaux utilisateurs
  • Ressources spécifiques par département ou fonction
  • Formations obligatoires par profil d’employé
  • Bibliothèques de ressources ouvertes à tous
  • Cours réservés selon critères complexes (géographie + rôle + ancienneté)
  • Formations continues avec prérequis multiples
  • Parcours adaptatifs basés sur les badges obtenus

Gestion et maintenance #

Vérifier qui est inscrit automatiquement :

  1. Allez dans Participants
  2. Filtrez par méthode d’inscription : « AutoEnrol »
  3. Vous verrez tous les utilisateurs inscrits automatiquement
  4. La colonne « Date d’inscription » indique quand ils ont été inscrits

Tâches planifiées :

AutoEnrol utilise deux tâches planifiées :

  1. Process AutoEnrol enrolments : Inscrit les utilisateurs selon les critères
    • Fréquence par défaut : Toutes les heures
    • Peut être modifiée dans Administration du site > Serveur > Tâches planifiées
  2. Process AutoEnrol expiry : Désinscrit les utilisateurs expirés ou ne correspondant plus aux critères
    • Fréquence par défaut : Quotidienne
    • Important pour la mise à jour dynamique

Logs et débogage :

  1. Consultez les logs dans Administration du site > Rapports > Journaux
  2. Filtrez par composant : « enrol_autoenrol »
  3. Événements clés :
    • « User enrolled »
    • « User unenrolled »
    • « Enrolment instance created »
Icône

Important :

  • Si « Logging into site » est utilisé, l’inscription se fait AVANT que l’utilisateur ne voie la page du cours
  • Pour les sites avec beaucoup d’utilisateurs, privilégiez « Viewing the course » plutôt que « Logging into site »
  • Testez toujours vos filtres avec un compte test avant déploiement
  • Certains filtres nécessitent des plugins supplémentaires (langue, authentification)
  • Attention aux données perdues si un utilisateur est désinscrit puis réinscrit
  • Informez les utilisateurs qu’ils seront automatiquement inscrits selon leurs profils
  • Assurez-vous que le cron Moodle s’exécute régulièrement
  • AutoEnrol peut coexister avec d’autres méthodes, mais définissez clairement les priorités

Inscription automatique après complétion d’un cours (Course completed enrolment) #

Les utilisateurs sont automatiquement inscrits dans un cours suivant après avoir complété avec succès un cours prérequis. Cette méthode permet de créer des parcours de formation progressifs et automatisés.

  • Inscription automatique basée sur l’achèvement d’un cours
  • Création de parcours de formation progressifs
  • Gestion automatique des prérequis
  • Possibilité de lier plusieurs cours sources à un cours cible
  • Attribution automatique de rôle configurable
  • Aucune intervention manuelle nécessaire
  • Idéal pour les cursus séquentiels et certifications

Prérequis
Le plugin « Course completed enrolment » doit être installé et activé par l’administrateur
L’achèvement de cours doit être activé et configuré dans le cours prérequis
Les critères d’achèvement doivent être définis dans le cours source
Les utilisateurs doivent être inscrits dans le cours prérequis

Configuration de la méthode #

  • Étape 1 : Configurer l’achèvement dans le cours prérequis
    • Dans le cours prérequis, allez dans Paramètres du cours > Achèvement du cours
    • Activez le suivi d’achèvement : « Oui »
    • Définissez les critères d’achèvement : activités obligatoires, note de passage si nécessaire, temps minimum dans le cours
    • Enregistrez les modifications
  • Étape 2 : Activer la méthode dans le cours suivant
    • Dans le cours cible (cours suivant), allez dans Participants > Menu engrenage > Méthodes d’inscription
    • Cliquez sur « Ajouter une méthode »
    • Sélectionnez « Course completed enrolment » ou « Inscription après achèvement de cours »
  • Étape 3 : Configurer les paramètres
    • Configurez les options suivantes : cours source, rôle attribué aux nouveaux inscrits (généralement « Étudiant »), nom descriptif, délai après achèvement avant inscription (optionnel), dates d’activation/désactivation de cette méthode, assigner automatiquement à un groupe spécifique (optionnel), activer/désactiver l’envoi d’email de notification
    • Enregistrez les modifications
  • Étape 4 : Créer un message de bienvenue (Optionnel)
    • Personnalisez le message envoyé aux utilisateurs lors de leur inscription automatique
    • Incluez des informations : félicitations pour avoir complété le cours précédent, objectifs du nouveau cours, date de début conseillée, ressources disponibles, fonctionnement automatique

Processus d’inscription automatique #

  • Un étudiant complète tous les critères d’achèvement du Cours A
  • Le système Moodle marque le cours comme « Complété » pour cet étudiant
  • Le cron Moodle détecte l’achèvement du cours
  • L’étudiant est automatiquement inscrit dans le Cours B
  • L’étudiant reçoit une notification par email (si activée)
  • L’étudiant peut immédiatement accéder au nouveau cours

Synchronisation #

  • La vérification se fait via le cron Moodle (généralement toutes les heures)
  • Pour une activation immédiate, l’administrateur peut exécuter le cron manuellement
  • Aucune action de l’enseignant ou de l’étudiant n’est requise
  • Gestion des parcours multiples

Suivi et Gestion #

  • Vérifier les inscriptions automatiques :
    • Dans le cours cible, allez dans Participants
    • Filtrez par méthode d’inscription : « Course completed enrolment »
    • Vous verrez tous les utilisateurs inscrits automatiquement
    • La date d’inscription correspond à la date d’achèvement du cours source (+ délai éventuel)
  • Rapports disponibles :
    • Rapport d’achèvement de cours :
      • Allez dans Administration du cours > Rapports > Achèvement du cours
      • Voyez qui a complété le cours prérequis
    • Log des inscriptions :
      • Administration du site > Rapports > Journaux
      • Filtrez par événement : « Utilisateur inscrit »
      • Méthode : « Course completed enrolment »

Avantages

  • Automatisation complète des parcours de formation
  • Respect automatique des prérequis
  • Motivation des apprenants (déblocage de nouveaux contenus)
  • Réduction drastique de la charge administrative
  • Gamification naturelle du parcours d’apprentissage
  • Aucune erreur d’inscription manuelle
  • Traçabilité complète des progressions

Cas d’usage

  • Cursus universitaires avec prérequis
  • Certifications professionnelles par niveaux
  • Parcours de formation en entreprise
  • Programmes d’onboarding progressifs
  • Formations continues modulaires
  • Apprentissage adaptatif basé sur la performance
Icône

Important :

  • Critères d’achèvement clairs : Assurez-vous que les critères d’achèvement du cours source sont bien définis et compréhensibles
  • Les deux sites doivent être accessibles mutuellement
  • Communication aux apprenants : Informez vos étudiants du parcours prévu et des prérequis
  • Cron actif : L’inscription automatique nécessite que le cron Moodle soit actif et s’exécute régulièrement
  • Délai d’inscription : L’inscription peut avoir un léger délai selon la fréquence du cron (généralement < 1 heure)
  • Gestion des exceptions : Prévoyez un processus pour les cas particuliers (équivalences, dispenses)
  • Désincriptions : Les utilisateurs inscrits automatiquement peuvent être désinscrits manuellement si nécessaire

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.