Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : Inscription par fichier plat, celle pour les versions 3.x de Moodle est consultable ici : Inscription par fichier plat et celle pour Moodle 4.x est consultable là : Inscription par fichier plat.

Inscription par fichier plat

De MoodleDocs

Cette page fournit quelques explications sur la manière d'inscrire (et/ou désinscrire) plusieurs utilisateurs existants à un ou plusieurs cours, en utilisant un fichier plat.

On peut accéder à cette fonctionnalité, et en choisir les paramètres, en suivant les liens suivants :

Jusqu'à 1.6 : Administration > Utilisateurs > Méthodes d'inscription > Fichier plat (modifier)

Depuis 1.7 : Administration du site > Cours > Inscriptions > Fichier plat (modifier)

A chaque exécution du cron, Moodle vérifiera si un fichier plat existe à l'emplacement défini, ou moodledata/1/enrolments.txt si aucun nom particulier n'est défini. Le nom doit être absolu, par exemple /var/moodledata/inscriptions.txt, et accessible en lecture/écriture par le serveur web. S'il existe, Moodle le traitera pour procéder à l'inscription (ou la désinscription) des utilisateurs des cours concernés.

Attention : Le fichier plat est supprimé à la fin du traitement !

Inscription par fichier plat

Cette méthode permet une vérification systématique à partir d'un fichier texte spécialement mis en forme disposé à un emplacement que vous choisissez. Le fichier est en format CSV (séparateurs virgules) avec 4 ou 6 champs par ligne, à savoir :

opération, rôle, ID (utilisateur), ID (cours) [, début, fin]

où :

  opération        = add | del
  rôle             = student | teacher | teacheredit
  ID (utilisateur) = champ idnumber de l'utilisateur dans la table « user » (PAS le champ id)
  ID (cours)       = champ idnumber du cours dans la table « course » (PAS le champ id)
  début            = date de début (en secondes depuis le 1.1.1970 à 0 h UTC) - facultatif
  fin              = date de fin (en secondes depuis le 1.1.1970 à 0 h UTC) - facultatif

Cela pourrait par exemple ressembler à ceci :

   add, student, 5, CF101
   add, teacher, 6, CF101
   add, teacheredit, 7, CF101
   del, student, 8, CF101
   del, student, 17, CF101
   add, student, 21, CF101, 1091115000, 1091215000

Voir aussi

Comment Importer des utilisateurs via un fichier plat.