Importation d'utilisateurs

Notons avant tout qu'il n'est habituellement pas nécessaire d'importer des utilisateurs pour les inscrire. Pour réduire les interventions manuelles dans la gestion du site, il est préférable d'utiliser l'une des méthodes d'authentification proposées par Moodle. Par exemple, Moodle peut se connecter à une base de données externe, ou bien les utilisateurs peuvent créer leurs propres comptes. Voyez la section Authentification dans la page d'administration de votre site.

Si vous désirez toutefois importer manuellement des comptes utilisateurs à partir d'un fichier texte, ce fichier doit être formaté de la façon suivante :

Voici un exemple de fichier d'importation correct :

username, password, firstname, lastname, email, lang, idnumber, maildisplay, course1, group1, type1
jonest, verysecret, Tom, Jones, jonest@someplace.edu, en, 3663737, 1, Intro101, Section 1, 1
reznort, somesecret, Trent, Reznor, reznort@someplace.edu, en_us, 6736733, 0, Advanced202, Section 3, 3

Modèles

Il est possible d'utiliser des valeurs par défaut en guise de modèle de données :

Entre % et la lettre qui le suit (l, f ou u) les paramètres suivants sont acceptés :

Par exemple, si le prénom est Pascal et le nom est Meunier, les modèles permettront d'obtenir les valeurs suivantes :

Les modèles n'utilisent que les seules valeurs par défaut, et non pas celles provenant de fichiers CVS.

Afin de fiabiliser la création des noms d'utilisateurs, ceux-ci sont toujours convertis en lettres minuscules. En outre, si l'option « Autoriser les caractères spéciaux dans les noms d'utilisateur » est désactivée dans la page Règles du site, les caractères autres que les lettres, nombres les traits d'union (-) et les points (.) sont supprimés. Par exemple si le prénom est J. Pascal et le nom est Meunier, le nom d'utilisateur défini par %-f_%-l donnera j. pascal_meunier si « Autoriser les caractères spéciaux dans les noms d'utilisateur » est activé, et j.pascalmeunier sinon.

Si le mode de création choisi est « Tout ajouter, y compris un compteur aux noms d'utilisateurs au besoin », un compteur automatique sera ajouté aux doublons générés par le modèle. Par exemple, supposons que le fichier CSV contienne des utilisateurs du nom de Pascal Meunier, Patricia Meunier et Pierrick Meunier, sans nom d'utilisateur spécifié. Avec un modèle de nom d'utilisateur défini par %-1f%-l avec l'ajout d'un compteur en cas de doublons, le modèle générera les noms d'utilisateurs pmeunier, pmeunier2 et pmeunier3.

Mise à jour de comptes existants

Par défaut, Moodle procède à la création de nouveaux comptes utilisateurs, ignorant ainsi les enregistrements correspondant à des noms d'utilisateurs qui existent déjà. Néanmoins, si vous permettez la mise à jour des données, les comptes utilisateurs seront actualisés.

Lors de mise à jour de comptes existants, vous pouvez également modifier les noms d'utilisateurs. Réglez « Autoriser le changement des noms » sur Oui et ajoutez à votre fichier un champ nommé oldusername.

Attention ! Des erreurs de mise à jour sur des comptes existants peuvent être très néfastes pour vos utilisateurs. Soyez très vigilant avec les options de mise à jour.

Suppression des comptes

Si le champ deleted est présent, les utilisateurs dont ce champ vaudra 1 seront supprimés. Dans ce cas, aucun autre champ n'est nécessaire, à l'exception de username.

L'importation et la suppression de comptes peuvent être réalisés au moyen d'un seul fichier CSV. Par exemple, le fichier suivant ajoute l'utilisateur Pascal Meunier et supprime l'utilisateur reznort :

username, firstname, lastname, deleted
meunierp, Pascal, Meunier, 0
reznort, , , 1