Importer des utilisateurs

Remarque : cet article est en cours de rédaction. N'hésitez pas à le compléter. Veuillez utiliser la page de discussion ou un forum adéquat de Moodle en français pour vos recommandations et suggestions d'améliorations.


Un administrateur peut importer un ensemble de comptes à partir d'un fichier plat dans le menu Administration > Administration du site > Utilisateurs > Comptes > Importer des utilisateurs.

Cette méthode fournit des possibilités robustes pour mettre à jour le profil et le statut des utilisateurs (champs de données associés) : il sera possible de modifier les valeurs du profil des utilisateurs, mais aussi de les inscrire à des cours ou de les supprimer de la plate-forme.

Avec la fonction glisser-déposer de fichiers, vous pourrez tirer un fichier depuis votre bureau directement pour traitement par Moodle, comme montré dans le screencast Glisser déposer des utilisateurs dans Moodle 2.3 (par Mary Cooch).

Astuce : Dans une situation normale d’exploitation de Moodle, cette fonctionnalité d'import sera peu utilisée. Pour diminuer le poids et le coût de tâches de maintenance de données, il est fortement conseillé d'explorer les procédés automatisés de synchronisation de comptes, tels que l'authentification via base de données externe, ou via annuaire LDAP, ou encore laisser à vos apprenants le soin de créer leur profil.

Écran de démarrage de l'importation d'utilisateurs
Comment télécharger en lots des utilisateurs et ajouter des utilisateurs aux cours

Sommaire

Procédé d'importation des utilisateurs

Voici en gros la procédure d’importation :

  1. Créez le fichier de définition des utilisateurs
  2. Allez dans Administration > Administration du site > Utilisateurs > Comptes > Importer des utilisateurs
  3. Ajoutez le fichier et validez le téléchargement
  4. Prévisualisez le résultat - Moodle vérifie l'intégrité des champs et vérifie les champs par défaut du profil
  5. Déclenchez l'importation - cliquez "Importer"
  6. Résultat de l'importation - Moodle montre la liste des utilisateurs créés, les exceptions ignorées (erreurs, doublons) et le nombre d'utilisateurs créés
  7. Cliquez sur "Continuer"
  8. Moodle revient à l'écran d'import

Mise à jour de l'aperçu utilisateur

Il y a des réglages pour le type de fonction de téléchargement que vous voulez effectuer sur la page "Télécharger l'aperçu des utilisateurs".

Mise à jour d'utilisateurs existants

Moodle, par défaut, crée les nouveaux utilisateurs et ignore les utilisateurs dont le champ
username
correspond à un utilisateur déjà enregistré. Modifiez le type d'import à la valeur Ajouter et mettre à jour les utilisateurs existants, pour que les utilisateurs existants soient rafraîchis avec les données du fichier.

Voici les options possibles :

  • Ajouter systématiquement, indicer l'identifiant si nécessaire
  • Créer les nouveaux utilisateurs et mettre à jour les utilisateurs existants
  • Seulement mettre à jour les utilisateurs existants

Avertissement : Des erreurs commises dans le fichier lors de la mise à jour peuvent affecter de nombreux utilisateurs d'un coup. Nous vous recommandons la plus grande prudence lors des opérations qui peuvent affecter massivement des utilisateurs en service.

Options supplémentaires

La configuration de l'importation permet certaines options de traitement comme obliger les utilisateurs importés à modifier leur mot de passe à la première connexion, ou avoir leur identifiant changé, ou être supprimés (au lieu d'ajoutés), L'importation peut également être réglée pour détecter des doublons d'adresse de courriel, peut proposer une standardisation de la génération des identifiants et enfin présélectionner des utilisateurs traités (créés, modifiés, les deux) pour une opération de groupe à suivre.

  • Standardisation des identifiants - Si actif, le champ "username" du fichier sera filtré des caractères illégaux et forcé en minuscules. Ceci est à peu près équivalent à :
 $username = preg_replace('/[^-\.@_a-z0-9]/', , $username);

Valeurs par défaut

Pour certains champs que vous n'avez pas renseignés dans le fichier d'importation, Moodle vous demandera des valeurs par défaut à appliquer à tous les utilisateurs traités.

Résultat de l'importation des utilisateurs

Après avoir accepté les paramètres de prévisualisation en cliquant sur "Upload users" (importer les utilisateurs), vous devriez voir l'écran affichant le résultat de l'importation des utilisateurs.

Le résultat final !!

Cet écran vous montrera toutes les exceptions ou tous les changements apportés à chaque utilisateur dans le processus d'importation. Par exemple, si vous mettiez à jour des données utilisateur, les données mises à jour seront indiquées. Si un utilisateur n'a pas été ajouté, ses données seront mises en évidence. L'écran affichera le détail de combien d'utilisateurs ont été importés ou mis à jours, ainsi que le nombre de mots de passe faibles et le nombre d'erreurs.

Format du fichier pour l'importation

Le fichier d'importation est un fichier texte de préférence codé en UTF-8 (c'est le cas pour des fichiers obtenus à partir d'Excel >= 2013). Les champs sont séparés par des virgules, deux points ou point-virgule. La première ligne du fichier doit impérativement contenir la liste des champs à choisir parmi les champs "légitimes", définissant ainsi le nombre de colonnes de chaque ligne suivante. Le reste du fichier contient les données de chaque utilisateur à importer.

Astuce : évitez tout caractère spécial dans les données tels que guillemets, double-quotes etc. Testez l'importation sur un fichier avec un seul utilisateur avant de lancer une importation plus massive. Rappelez vous qu'il existe de nombreuses autres méthodes plus automatisées d'alimentation en comptes et en inscriptions.

Astuce : vous pouvez utilisez un logiciel tableur (Microsoft Excel ou LibreOffice) pour gérer les lignes de votre fichier. Enregistrez alors le fichier au format "CSV (délimiteur ;)". Vous pourrez aussi ouvrir le fichier avec un simple éditeur de texte (ex : Notepad++)pour vérifier le format.

Exemple de fichier valide pour tester l'importation

Voici ci-dessous un petit fichier test qui donne un exemple d'une forme valide :

username,password,firstname,lastname,email,course1,group1,cohort1
jonest,verysecret,Tom,Jones,jonest@someplace.edu,math102,Section 1,year 3
reznort,somesecret,Trent,Reznor,reznort@someplace.edu,math102,Section 3,year 4

Champs possibles

Conseil : nous vous recommandons fortement de tester votre fichier sur une plate-forme de test afin de valider la liste des colonnes que vous vous proposez d'utiliser. Moodle met à disposition un site d'essai : http://demo.moodle.net

Champs obligatoires

username,firstname,lastname,email
Des tests de validité sont effectués pour :
  • username
    peut uniquement contenir des caractères alphabétiques minuscules, chiffres, tiret '-', souligné '_', point '.', ou l'arobace '@'
  • email
    doit être d'un format d'adresse valide : name@example.com .

Champ de mot de passe (password)

Le mot de passe est facultatif si la case "Créer le mot de passe si nécessaire" est cochée (par défaut).

    • Si le mot de passe figure dans le fichier, alors sa forme devra se conformer aux règles du site pour les mots de passe. Pour forcer des utilisateurs à modifier leur mot de passe à la première connexion, la valeur du champ de mot de passe doit être littéralement
      changeme
      .
    • Si le champ n'est pas fourni dans le fichier, un mot de passe sera généré automatiquement pour chaque utilisateur (pendant la passe ultérieure du cron) et un courriel est envoyé automatiquement aux utilisateurs.
    • Note : le texte du message de bienvenue est écrit dans les fichiers de langue et peut être modifié via la personnalisation de la langue. Référez vous à la discussion suivante (en anglais) pour plus de détails.

Champ facultatifs

Pour alimenter les données de profil outre les champs par défaut, vous pouvez utiliser les champs suivants :

institution,department,city,country,lang,auth,timezone,idnumber,icq,phone1,phone2,address,url,description,mailformat,maildisplay,htmleditor,autosubscribe

  • Pays (country) - utilise un code pays A DEUX LETTRES MAJUSCULES (FR, CH, NZ, UK)
  • Certains champs ont une longueur maximale (l’institution par exemple ne peut dépasser 40 caractères). Voir les conseils ci-après.
  • Maildisplay, htmleditor et autosubscribe peuvent être définis depuis l'interface d'importation.

Champs du profil personnalisés (Optionnel)

Si xxxxx est le nom court du champ de profil personnalisé :

profile_field_xxxxx

Il est nécessaire de créer le champ de profil personnalisé AVANT d'importer le fichier. Les noms courts des champs personnalisés DOIVENT NE COMPORTER QUE des minuscules pour pouvoir être importés via le fichier plat.
Exemple : pour utiliser un champ "genre", vous devez créer un champ de nom court "genre" et ajouter une colonne "profile_field_genre" dans votre fichier d'import .csv.
Pour les champs personnalisés qui sont des menus, utilisez la valeur correspondante (à partir de Moodle 2.3)
Exemple: Un champ personnalisé "Département" comprenant une des trois valeurs "Ressources humaines", "Marketing" ou "Formation", insérez simplement une de ces trois expressions (p.ex. "Formation") comme valeur pour ce champ.

Champs spéciaux

Utilisés pour modifier l'identifiant d'un utilisateur ou pour supprimer les utilisateurs

oldusername
,
deleted

Champs d'inscription (Optionnel)

course1,type1,role1,group1,enrolperiod1,course2,type2,role2,group2,enrolperiod2
etc.
  • course
    est le nom court "shortname" du cours. Si un tel cours existe, l'utilisateur y sera inscrit.
  • type
    se réfère au rôle à associer à l'inscription. 1 vaut pour le rôle par défaut dans le cours, 2 pour le rôle d'enseignant standard et 3 pour le rôle d'enseignant non éditeur standard.
  • Vous pouvez utiliser le champ "rôle" afin de spécifier les rôle directement - Utilisez soit le nom court soit l'ID du rôle (les noms de rôles numériques ne sont pas acceptés)
  • Les utilisateurs peuvent aussi être assignés à des groupes dans des cours (groupe1 dans cours1, groupe2 dans cours2, etc.)
  • Un groupe est identifié par son nom ou son ID (les noms de groupes numériques ne sont pas acceptés)
  • Vous pouvez préciser la durée d'inscription, en jours, pour chaque cours (
    enrolperiod1
    pour
    course1
    ,
    enrolperiod2
    pour
    course2
    , etc.)

Champ de cohorte (Optionnel)

cohort1
Il faut utiliser les identifiants numériques internes ou les identifiants non-numériques de cohortes existantes. Les noms ne sont pas autorisés.

Il s'agit de l'id de la cohorte présent dans la table mdl_cohort ou encore, lors de l'ajout de membres depuis « Administration du site > Utilisateurs > Comptes > Cohortes > Ajouter membres », il est présent dans l'URL juste après "cohort/assign.php?id=".

mnethostid (Optionnel)

Des MNetusers existants peuvent être ajoutés à des cours, des groupes ou des cohortes, comme indiqué ci-dessous :

  1. inscription à un cours: username+mnethostid+course requis
  2. ajouter à un groupe: username+mnethostid+course+group requis
  3. ajouter à une cohorte : username+mnethostid+cohort requis
  4. suspendre ou réactiver un compte: username+mnethostid+suspended requis

Toute autre opération sera ignorée. Vous ne pouvez pas ajouter d'utilisateur, les supprimer ou les mettre à jour (comme changer de noms ou d'adresse de courriel, de champs de profil, etc.)

Une virgule dans un champ doit être encodée &#44. Le script la décodera comme une virgule.

Pour les champs booléens, utilisez
0
pour faux et
1
pour vrai.

Pour éviter que les utilisateurs ne reçoivent un grand nombre de courriels de cours ou de forums à inscription forcée, utiliser le "maildigest" (synthèse des courriels). Les options pour ce champ sont 0 = pas de synthèse, 1 = synthèse complète et 2 = synthèse limitée aux sujets.

Définir les rôles du système

Les utilisateurs peuvent également être affectés à des rôles système déjà définis, en utilisant le nom abrégé du rôle système tel que défini dans Administration du site > Utilisateurs > Permissions > Définition des rôles pour les rôles avec un contexte système défini.

sysrole1,sysrole2,sysrole3
etc

Les utilisateurs peuvent être téléchargés vers un rôle système (généralement le gestionnaire ou le créateur du cours) en entrant le nom abrégé de ce rôle. Les autres rôles ne peuvent être téléchargés que s'ils ont déjà été affectés dans le contexte "système". Voir Création de rôles personnalisés. Plusieurs rôles peuvent être attribués en utilisant les champs sysrole2, sysrole3, etc. Notez que le suffixe du numéro n'a aucun rapport avec le nombre de suffixes dans les zones d'inscription. Les nombres doivent monter l'un après l'autre à partir de 1.

Désattribuer les rôles système Les utilisateurs peuvent également être supprimés d'un rôle système donné en saisissant le nom court de ce rôle précédé d'un signe moins : '-'. Si l'utilisateur est actuellement affecté à ce rôle, il en est supprimé. Si l'utilisateur n'est pas actuellement affecté à ce rôle système, la valeur de zone est ignorée. Toutefois, la valeur de zone doit se référer à un rôle système existant dans le système, sinon une erreur peut survenir.

Exemple d'un fichier pour télécharger des utilisateurs avec des rôles globaux/système

Processus d'importation d'utilisateurs

  1. Créez un fichier à télécharger
  2. Allez dans Administration du site > Utilisateurs > Comptes > Importation d'utilisateurs.
  3. Ajouter un fichier à télécharger
  4. Télécharger l'aperçu des utilisateurs - vérifier les paramètres et les paramètres par défaut du profil utilisateur
  5. Télécharger l'aperçu des utilisateurs - cliquez sur "Importation d'utilisateurs".
  6. Télécharger les résultats des utilisateurs - affiche la liste des utilisateurs, les exceptions faites dans le téléchargement et le résumé du nombre d'utilisateurs.
  7. Télécharger les résultats des utilisateurs - cliquez sur "Continuer".
  8. Retours à l'écran de téléchargement des utilisateurs

Mise à jour de l'aperçu utilisateur

Il existe différents paramètres pour mieux contrôler le comportement de téléchargement souhaité. Ces paramètres se trouvent sur la page "Télécharger l'aperçu des utilisateurs".

Attention : les erreurs de mise à jour des comptes existants peuvent affecter gravement vos utilisateurs. Faites attention lorsque vous utilisez les options de mise à jour.

Type de téléchargement

Le type Télécharger spécifie comment traiter les comptes existants.

Ajouter nouveau seulement, ignorer les utilisateurs existants : est le type de téléchargement Moodle par défaut. Il crée un nouveau compte utilisateur pour chaque nouvel enregistrement dans le fichier téléchargé. Si un nom d'utilisateur existant est trouvé dans le fichier téléchargé correspond à un nom d'utilisateur existant, cet enregistrement est " sauté ". En sautant le compte utilisateur existant, les données de l'enregistrement existant ne sont pas touchées (contrairement à l'option "Ajouter de nouveaux utilisateurs et mettre à jour les utilisateurs existants") et un deuxième nouveau compte utilisateur est créé (contrairement à l'option "Ajouter tous, ajouter un numéro aux noms d'utilisateur si nécessaire").

Ajouter tout, ajouter un numéro aux noms d'utilisateur si nécessaire : crée un nouveau compte utilisateur pour chaque enregistrement dans le fichier téléchargé. Si un compte utilisateur existant est trouvé, un nouveau compte sera créé avec un numéro ajouté au nom d'utilisateur. Par exemple, si un compte utilisateur pour le nom d'utilisateur "jsmith" existe déjà et qu'un nouvel enregistrement dans le fichier téléchargé contient un enregistrement pour le nom d'utilisateur "jsmith", un compte utilisateur supplémentaire est créé avec un nom d'utilisateur avec un "1" ajouté pour produire l'utilisateur "jsmith1.

Ajouter de nouveaux utilisateurs et mettre à jour les utilisateurs existants : crée un nouveau compte utilisateur pour chaque nouvel utilisateur dans le fichier de téléchargement. Si un compte utilisateur existant avec le même nom d'utilisateur est trouvé, les informations du compte sont mises à jour par les données du fichier téléchargé. Mettre à jour uniquement les utilisateurs existants : ignore tous les nouveaux utilisateurs trouvés dans le fichier téléchargé et met à jour le compte utilisateur si un enregistrement de nom d'utilisateur correspondant est trouvé dans le fichier téléchargé.

Nouveau mot de passe utilisateur

Lors de la création d'un nouveau compte utilisateur, Moodle peut créer un nouveau mot de passe (si celui-ci n'est pas fourni) ou exiger un mot de passe dans le fichier téléchargé.

Créer un mot de passe si nécessaire : crée un mot de passe par défaut pour le nouveau compte utilisateur si celui-ci n'est pas fourni dans le fichier téléchargé.

Champ requis dans le fichier : requiert qu'un mot de passe soit fourni dans le fichier téléchargé dans l'ordre. Si un mot de passe n'est pas fourni, une erreur est générée et le compte utilisateur n'est pas créé.

Détails de l'utilisateur existant

Les options Détails de l'utilisateur existant ne sont disponibles que lorsque le type Télécharger permet de mettre à jour les comptes utilisateur existants. Il spécifie comment Moodle doit traiter les informations détaillées des utilisateurs existants.

Aucun changement : ignore les données détaillées de l'utilisateur dans le fichier téléchargé et laisse les données du compte utilisateur existant inchangées. Remplacer par un fichier  : écrase les données du compte utilisateur existant avec les données fournies dans le fichier téléchargé. Remplacer par un fichier et valeurs par défaut : écrase les données du compte utilisateur existant avec les données fournies dans le fichier téléchargé et remplit les valeurs par défaut pour les détails utilisateur existants lorsqu'aucune donnée n'est fournie dans le fichier téléchargé. Remplir les données manquantes dans le fichier et les valeurs par défaut : ajoute des données dans le compte utilisateur existant avec les données fournies dans le fichier téléchargé si le champ est vide (ne contient pas déjà des données) et remplit les valeurs par défaut pour les détails utilisateur existants si aucune donnée n'est fournie dans le fichier téléchargé.

Mot de passe utilisateur existant

L'option Mot de passe utilisateur existant spécifie comment gérer les données de mot de passe pour les comptes utilisateur existants lorsque l'option Détails utilisateur existants est définie pour écraser les données. Aucun changement : ignore le champ du mot de passe dans le fichier de l'utilisateur téléchargé et laisse le mot de passe du compte d'utilisateur existant intact. Mise à jour : remplace le mot de passe du compte utilisateur existant par le mot de passe fourni dans le fichier téléchargé.

Forcer le changement de mot de passe

L'option Forcer le changement de mot de passe spécifie quand marquer un compte utilisateur afin que la prochaine tentative de connexion nécessite que l'utilisateur modifie son mot de passe.

Utilisateurs ayant un mot de passe faible : Si le compte utilisateur a un mot de passe faible tel que défini par la politique du site (Réglages de mot de passe) alors l'utilisateur sera forcé de changer le mot de passe lors de la prochaine tentative de connexion. Cette option n'est pas affichée si le site n'a pas de Réglages de mot de passe. Aucun : Aucun des utilisateurs du fichier téléchargé ne sera obligé de changer le mot de passe lors de la prochaine tentative de connexion de l'utilisateur. Tous : Tous les utilisateurs du fichier téléchargé seront obligés de changer le mot de passe lors de la prochaine tentative de connexion de l'utilisateur.

Autoriser les renommages

Si le fichier téléchargé contient le champ spécial "ancien nom d'utilisateur", il est possible de renommer un utilisateur de l'"ancien nom d'utilisateur" à un nouveau "nom d'utilisateur". Le réglage par défaut est de ne pas autoriser les renommages. Gardez à l'esprit que renommer un utilisateur nécessitera que l'utilisateur utilise le nouveau nom d'utilisateur lors de la connexion. Non : ignore le champ "ancien nom d'utilisateur" et laisse le champ "nom d'utilisateur du compte utilisateur existant" inchangé. Oui : permet de modifier le nom d'utilisateur du compte utilisateur existant par les données fournies dans le champ du nom d'utilisateur du fichier téléchargé. L'ancien nom d'utilisateur sera recherché et ensuite mis à jour avec les données fournies dans la colonne Nom d'utilisateur.

Autoriser les suppressions

Si le fichier téléchargé contient le champ spécial "supprimé", il est possible d'utiliser le fichier téléchargé pour supprimer les comptes utilisateurs existants. Le réglage par défaut est de ne pas autoriser les suppressions. Gardez à l'esprit que la suppression d'un compte utilisateur empêchera cet utilisateur de se connecter. Par mesure de protection, les comptes d'utilisateur de l'administrateur du site ne peuvent pas être supprimés avec cette méthode. Non : ignore le champ spécial "effacé" dans le fichier téléchargé et laisse le compte utilisateur existant inchangé. Oui : permet de supprimer le compte utilisateur existant lorsque la valeur du champ supprimé est 1.

Permettre la suspension et l'activation des comptes

Si le fichier téléchargé contient le champ spécial suspendu, il est possible d'utiliser le fichier téléchargé pour suspendre ou rendre actifs (débloquer) les comptes utilisateurs existants. Le réglage par défaut est d'autoriser la suspension/activation des comptes utilisateurs existants. Gardez à l'esprit que la suspension d'un compte d'utilisateur existant empêchera cet utilisateur de se connecter. Oui : permet de suspendre le compte utilisateur existant lorsque la valeur du champ 'suspendu est 1. Non : ignore le champ spécial suspendu dans le fichier téléchargé et laisse le statut du compte utilisateur existant inchangé.

Empêcher les doublons d'adresses e-mail

Il est possible, mais non recommandé de télécharger des utilisateurs avec des adresses e-mail en double. Par défaut, le téléchargement d'utilisateurs avec des adresses e-mail dupliquées est empêché. Pour autoriser la duplication d'adresses e-mail, allez dans Administration du site > Plugins > Authentification > Gestion de l'authentification. Vous pouvez cocher "Autoriser les comptes avec le même email". Ensuite, sur l'écran des utilisateurs de téléchargement, vous serez autorisé à modifier le paramètre "Empêcher les doublons d'adresses e-mail".

Cependant, cette opération n'est pas recommandée pour les téléchargements de fichiers. Testez minutieusement tous les téléchargements d'utilisateurs avant de procéder à l'implémentation.

Pour plus d'informations, voir la page docs de Gérer l'authentification.

Oui : empêche la création de comptes utilisateurs à partir du téléchargement si un compte utilisateur existant a déjà la même adresse e-mail que celle trouvée dans la colonne '"email'" du fichier téléchargé.

Non : permet de créer des comptes utilisateurs si un compte utilisateur existant a déjà la même adresse email que celle trouvée dans la colonne email du fichier chargé.

Standardiser les noms d'utilisateur

Standardiser les noms d'utilisateur est utilisé par défaut pour convertir le nom d'utilisateur en minuscules et pour supprimer les caractères illégaux. Il est possible de ne pas normaliser les noms d'utilisateur, cependant, il est recommandé de ne pas le faire.

Oui : standardise les noms d'utilisateur trouvés dans le fichier téléchargé avant de mettre à jour les comptes d'utilisateur existants ou de créer de nouveaux comptes d'utilisateur afin que le nom d'utilisateur ne contienne que des lettres et chiffres minuscules.

Non : saute la normalisation des noms d'utilisateur trouvés dans le fichier téléchargé afin que les noms d'utilisateur nouvellement créés ou mis à jour soient exactement comme ils sont dans le fichier téléchargé (non recommandé).

Pour ceux qui cherchent une explication plus technique, le processus de normalisation des noms d'utilisateur consiste à s'assurer que les caractères sont tous encodés en UTF-8 (fix_utf8), à convertir le nom d'utilisateur en minuscules, puis à supprimer les caractères non alphabétiques/non numériques (sauf si l'option " Administration du site > Sécurité > Réglages de sécurité du site > Autoriser les caractères étendus dans le nom d'utilisateur ") avec un paramètre similaire à " :

$username = preg_replace('/[^-\.@_a-z0-9]/', ', $username);

Sélectionner les actions en lots sur les utilisateurs

Une fois le fichier téléchargé terminé (tous les nouveaux comptes ont été créés et les comptes existants mis à jour comme spécifié dans les paramètres précédents), il est possible de sélectionner certains de ces comptes utilisateurs pour effectuer des actions supplémentaires Actions en lots sur les utilisateurs, telles que

  • Confirmer les comptes d'utilisateur créés par l'auto-enregistrement par courriel qui ne sont pas encore confirmés par l'utilisateur.
  • Envoyer un message (nécessite l'activation de la messagerie)
  • Supprimer les comptes d'utilisateur
  • Afficher une liste d'utilisateurs sur une page
  • Télécharger les données utilisateur au format texte, ODS ou Excel
  • Obliger les utilisateurs à modifier leur mot de passe
  • Ajouter des utilisateurs à une cohorte

Par défaut, aucun utilisateur n'est sélectionné pour Actions en lots sur les utilisateurs.


Non :

Aucun utilisateur n'est sélectionné pour Actions en lots sur les utilisateurs.

Nouveaux utilisateurs :

Seuls les utilisateurs nouvellement créés sont sélectionnés pour Actions en lots sur les utilisateurs.

Utilisateurs mis à jour :

Seuls les comptes utilisateurs mis à jour sont sélectionnés pour Actions en lots sur les utilisateurs.

Tous les utilisateurs :

Tous les utilisateurs trouvés (utilisateurs existants mis à jour et comptes utilisateurs nouvellement créés) dans le fichier téléchargé sont sélectionnés pour Actions en lots sur les utilisateurs.

Valeurs par défaut

Vous pouvez fournir des valeurs utilisateur par défaut pour certains champs non inclus dans le fichier téléchargé. Certains champs incluent :

  • Afficheur d'email
  • Inscription automatique au forum
  • Ville/village
  • Numéro d'identification
  • Institution
  • Département

Télécharger les résultats des utilisateurs

Après avoir accepté les paramètres de prévisualisation en cliquant sur "Importation d'utilisateurs", vous devriez voir l'écran de résultats Importation d'utilisateurs.

L'écran des résultats, tout s'est bien passé !

Cet écran vous montrera toutes les exceptions ou modifications qui ont été apportées à chaque utilisateur au cours du processus de téléchargement. Par exemple, si vous mettiez à jour les informations de l'utilisateur, les informations mises à jour seront affichées. Ou si un utilisateur n'a pas été ajouté, cet enregistrement sera mis en surbrillance.

L'écran résumera combien d'utilisateurs ont été téléchargés ou mis à jour, indiquera le nombre de mots de passe faibles et le nombre d'erreurs.

Fonctionnalités avancées de l'importation d'utilisateurs

Templates

Remarque : Cette section doit être vérifiée et mise à jour si nécessaire pour Moodle 2.0. Faites-le et enlevez cette note quand vous aurez fini..

Les valeurs par défaut sont traitées comme des modèles dans lesquels les codes suivants sont autorisés :

  •  %l - sera remplacé par le nom de famille
  •  %f - sera remplacé par le prénom
  •  %u - sera remplacé par le nom d'utilisateur
  •  %% - sera remplacé par le % %.

Entre le signe pourcentage (%) et toute lettre de code (l, f ou u), les modificateurs suivants sont autorisés :

  • (-) signe moins - l'information spécifiée par la lettre de code sera convertie en minuscules.
  • (+) signe plus - les informations spécifiées par la lettre de code seront converties en MAJUSCULES.
  • (~) tilde signe - l'information spécifiée par la lettre de code sera convertie en cas de titre.
  • un nombre décimal - l'information spécifiée par la lettre de code sera tronquée à ce nombre de caractères

Par exemple, si le prénom est John et le nom est Doe, les valeurs suivantes seront obtenues avec les modèles spécifiés :

  •  %l%f = DoeJohn
  •  %l%1f = DoeJ
  •  %-l%+f = doeJOHN
  •  %-f_%-l = john_doe
  • http://www.example.com/~%u/ résultats dans http://www.example.com/~jdoe/ (si le nom d'utilisateur est jdoe ou %-1f%-l)

Le traitement des modèles se fait uniquement sur les valeurs par défaut, et non sur les valeurs extraites du fichier CSV.

Afin de créer des noms d'utilisateur Moodle corrects, le nom d'utilisateur est toujours converti en minuscules. De plus, si l'option "Autoriser les caractères étendus dans les noms d'utilisateur" de la page des réglages du site est désactivée, les caractères différents des lettres, chiffres, tirets (-) et points (.) sont enlevés. Par exemple, si le prénom est John Jr. et le nom de famille est Doe, le nom d'utilisateur %-f_%-l produira john jr._doe lorsque "Autoriser les caractères étendus dans les noms d'utilisateur" est activé, et johnjr.doe lorsque off.

Lorsque le paramètre "Nouveau traitement des doublons de nom d'utilisateur" est réglé sur "Ajouter compteur", un compteur auto-incrémenté sera ajouté aux noms d'utilisateurs dupliqués produits par le modèle. Par exemple, si le fichier CSV contient les utilisateurs nommés John Doe, Jane Doe et Jenny Doe sans noms d'utilisateur explicites, le nom d'utilisateur par défaut est %-1f%-l et la gestion des doublons Nouveau nom d'utilisateur est définie sur "Ajouter compteur", alors les noms d'utilisateur produits seront jdoe, jdoe2 et jdoe3.

Supprimer des comptes

Si le
deleted
est présent, les utilisateurs pour lesquels la valeur est 1 seront supprimés. Dans ce cas, tous les champs peuvent être omis, excepté
username
. Après avoir chargé le fichier, n'oubliez pas de changer "Mode de création" pour "Modifier les utilisateurs existant seulement" et d'indiquer "Oui" pour l'option "Autoriser les suppressions".
Astuce : un champ similaire est disponible pour
suspended
. Ceci permet de suspendre temporairement un compte utilisateur plutôt que de le supprimer complètement.

On peut supprimer et importer un compte avec un seul fichier CSV. Par exemple, le fichier suivant ajoutera l'utilisateur Tom Jones et supprimera l'utilisateur reznort.

username,firstname,lastname,deleted
jonest,Tom,Jones,0
reznort,,,1

Encodage des formats de fichier

Sur l'écran d'Importation d'utilisateurs, vous pouvez choisir le format d'encodage de fichier dans une liste déroulante. Ceci inclut UTF-8 (par défaut), ASCII, ISO-8859-1 à ISO-8859-11, pour un total de 36 formats différents.

Astuces

Tableur

Si vous utilisez un tableur comme Excel pour créer votre fichier .csv, vérifiez le résultat dans un éditeur de texte avant de l'importer. Il est possible d'obtenir des virgules en fin de ligne sur chaque ligne à partir d'un champ vide si vous avez ajouté et supprimé des colonnes d'informations avant d'enregistrer le fichier final. Vérifiez également l'encodage de caractères. Un fichier CSV est un simple fichier texte (ASCII ou Unicode) qui peut être utilisé pour télécharger des comptes d'utilisateurs.

Excel traduit les mots de passe qui commencent par - (moins) ou + (plus) par zéro. Même lors de l'enregistrement au format .csv et en cliquant "Oui" pour "Voulez-vous continuer à utiliser ce format ?" Vérifiez ceci avant d'importer, car un zéro arrête le processus de téléchargement.

Si vous utilisez une formule dans Excel pour créer des champs (par exemple, la fonction de concaténation pour créer un nom d'utilisateur), alors souvenez-vous de copier les cellules avec la formule et utiliser "collage spécial" avec des valeurs vérifiées pour en faire un ensemble de données valides pour un fichier CSV.

Le téléchargement échouera également si vous avez des espaces de fin à la fin de vos champs de données. Souvent,ceux-ci ne peuvent pas être supprimé avec une recherche simple " " et remplacer par "". Si l'information a été copié à partir de sources Web, alors il est possible qu'elle contienne des espaces insécables qui empêcheront votre importation de s'effectuer correctement. Pour trouver ces espaces invisibles, utilisez la fonction Rechercher et remplacer dans Excel. Dans le champ de recherche, maintenez la touche Alt et tapez 0160. Laissez le champs remplacé vide.

Pays

Le pays devrait être indiqué par un code à deux lettres, en majuscules. Par exemple, BE pour la Belgique, NL pour les Pays-Bas. Utiliser "be" ou "nl" comme code de pays aura pour conséquence une erreur de base de donnée.

"Astuce" si vous avez des difficulté à trouver le bon code de pays, vous pouvez consulter la liste country names and code elements sur le site de l'ISO. Une erreur fréquente est d'utiliser UK pour le Royaume Uni (United Kingdom), alors que le code officiel et GB.

Limites de taille des champs

Certains champs ont une taille limitée en caractères. Si celle-ci est dépassée, le fichier va se bien charger en prévisualisation mais le processus d'importation ne sera pas terminé. Activez le débogage pour voir les champs qui sont trop longs. Les champs qui posent fréquemment problème sont "Institution", limité à 40 caractères, et "Ville", limité à 20. Le message d'erreur sera "User not added -error" (utilisateur non ajouté - erreur). La taille de certains champs courants, en nombre de caractères, est actuellement (3.2) :

  • Nom d'utilisateur - 100
  • mot de passe - 255
  • Numéro d'identification - 255
  • Prénom - 100
  • nom de famille - 100
  • nom de famille phonétique - 255
  • prénom phonétique - 255
  • middlename - 255
  • nom alternatif - 255
  • institution - 255
  • Département - 255
  • adresse - 255
  • ville - 120
  • icq -15
  • skype - 50
  • yahoo - 50
  • but - 50
  • msn - 50
  • téléphone 1 - 20
  • téléphone 2 - 20

Liste des champs admis

Tous les champs valides sont listés ci-dessous, à l'exception de champs personnalisés que vous pourriez créer.
firstname,lastname,username,email,password,auth,idnumber,institution,department,city,country,timezone,lang,mailformat,maildisplay,maildigest,htmleditor,autosubscribe,skype,msn,aim,yahoo,icq,phone1,phone2,address,url,description,descriptionformat,interests,oldusername,deleted,suspended,alternatename,lastnamephonetic,firstnamephonetic,middlename

Les informations sur les inscriptions aux cours sont les suivantes :

course1,type1,role1,group1,enrolperiod1,enrolstatus1

où chaque inscription est regroupée par numéro.

Capacités

Vous pouvez créer un rôle limité pour permettre à certains utilisateurs d'accéder à cette fonction. Créez un rôle au niveau système/site avec les capacités suivantes autorisées :

  • moodle/site:uploadusers
  • moodle/role:assign

Et

  • Dans l'onglet "Autoriser les attributions de rôles" de ce nouveau rôle, autorisez-le à attribuer les rôles requis qu'il peut télécharger, en particulier Etudiant, mais aussi Enseignant, Enseignant non éditeur, et tout autre rôle personnalisé que vous pouvez avoir créé, qui sera utilisé dans les téléchargements pour les attribuer aux utilisateurs.

En particulier, n'oubliez pas la fonction moodle/role:assign (même si ces utilisateurs l'ont dans les cours auxquels ils vont s'inscrire, ça ne marchera pas).

Voir aussi

  • Fichier plat inscription
  • Champs du profil utilisateur pour plus de détails sur la façon d'inclure des données sur les champs de profil utilisateur personnalisé dans le fichier des utilisateurs téléchargés.

Utilisation des discussions du forum Moodle :