« Importer des utilisateurs » : différence entre les versions
Ligne 137 : | Ligne 137 : | ||
==Fonctionnalités avancées de l'importation d'utilisateurs== | ==Fonctionnalités avancées de l'importation d'utilisateurs== | ||
=== | ===Modèles=== | ||
''Note: | ''Note: Cette section doit être vérifiée et mise à jour pour Moodle 2.0. Merci d'y procéder et de supprimer cette note lorsque c'est fait.'' | ||
Les valeurs par défaut sont traitées comme des modèles (templates) dans lesquels les codes suivants sont autorisés: | |||
* %l - sera remplacé par nom (lastname) | |||
* %f - sera remplacé par prénom (firstname) | |||
* %u - sera remplacé par identifiant (username) | |||
* %% - sera remplacé par % | |||
Les paramètres suivants sont admis entre le signe pourcentage (%) et toute lettre de code (i, f ou u) : | |||
* (-) signe moins - l'information spécifiée par la lettre de code sera convertie en minuscules | |||
* (+) signe plus - l'information spécifiée par la lettre de code sera convertie en MAJUSCULES | |||
* (~) signe tilde - l'information spécifiée par la lettre de code sera convertie en format de Titre | |||
* un nombre décimal - l'information spécifiée par la lettre de code sera tronquée d'autant de caractères | |||
Par exemple, si le prénom est John et le nom de famille Doe, les valeur suivantes seront obtenues par le modèle spécifié : | |||
* %l%f = DoeJohn | * %l%f = DoeJohn | ||
Ligne 161 : | Ligne 162 : | ||
* %-l%+f = doeJOHN | * %-l%+f = doeJOHN | ||
* %-f_%-l = john_doe | * %-f_%-l = john_doe | ||
*<nowiki> http://www.example.com/~%u/</nowiki> | *<nowiki> http://www.example.com/~%u/</nowiki> donnera <nowiki>http://www.example.com/~jdoe/</nowiki> (si l'identifiant est jdoe ou %-1f%-l) | ||
Le traitement par modèles n'est effectué que sur des valeurs par défaut, et non sur les valeurs obtenues dans le fichier CSV. | |||
Afin de créer des identifiants Moodle corrects, les identifiants sont toujours convertis en minuscules. De plus, si l'option "Autoriser les caractères spéciaux dans les noms d'utilisateur" est désactivée sur la page "Règles site", les caractères différents de lettres, chiffres, tiret (-) et point (.) sont supprimés. Ainsi, si le prénom est John Jr. et que le nom de famille est Doe, l'identifiant %-f_%-l donnera john jr._doe si l'option "Autoriser les caractères spéciaux dans les noms d'utilisateur" est activée, et johnjr.doe si elle est désactivée. | |||
When the "New username duplicate handling" setting is set to Append counter, an auto-increment counter will be append to duplicate usernames produced by the template. For example, if the CSV file contains the users named John Doe, Jane Doe and Jenny Doe without explicit usernames, the default username is %-1f%-l and New username duplicate handling is set to Append counter, then the usernames produced will be jdoe, jdoe2 and jdoe3. | When the "New username duplicate handling" setting is set to Append counter, an auto-increment counter will be append to duplicate usernames produced by the template. For example, if the CSV file contains the users named John Doe, Jane Doe and Jenny Doe without explicit usernames, the default username is %-1f%-l and New username duplicate handling is set to Append counter, then the usernames produced will be jdoe, jdoe2 and jdoe3. |
Version du 10 février 2016 à 13:29
Remarque : la traduction de cette page n'est pas terminée. N'hésitez pas à traduire tout ou partie de cette page ou à la compléter. Vous pouvez aussi utiliser la page de discussion 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.
Procédé d'importation des utilisateurs
Voici en gros la procédure d’importation :
- Créez le fichier de définition des utilisateurs
- Allez dans Administration > Administration du site > Utilisateurs > Comptes > Importer des utilisateurs
- Ajoutez le fichier et validez le téléchargement
- Prévisualisez le résultat - Moodle vérifie l'intégrité des champs et vérifie les champs par défaut du profil
- Déclenchez l'importation - cliquez "Importer"
- 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
- Cliquez sur "Continuer"
- Moodle revient à l'écran d'import
Updating users preview
There are settings for the kind of Upload user function you want to perform on the "Upload users preview" page.
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.
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 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.
- 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
- 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
pourcourse1
,enrolperiod2
pourcourse2
, etc.)
- Champ de cohorte: (Optional):
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.
- mnethostid (Optional)
Modèle:Nouvelles fonctionnalités Des MNetusers existants peuvent être ajoutés à des cours, des groupes ou des cohortes, comme indiqué ci-dessous :
- inscription à un cours: username+mnethostid+course requis
- ajouter à un groupe: username+mnethostid+course+group requis
- ajouter à une cohorte : username+mnethostid+cohort requis
- 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 ,. 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.
Fonctionnalités avancées de l'importation d'utilisateurs
Modèles
Note: Cette section doit être vérifiée et mise à jour pour Moodle 2.0. Merci d'y procéder et de supprimer cette note lorsque c'est fait.
Les valeurs par défaut sont traitées comme des modèles (templates) dans lesquels les codes suivants sont autorisés:
- %l - sera remplacé par nom (lastname)
- %f - sera remplacé par prénom (firstname)
- %u - sera remplacé par identifiant (username)
- %% - sera remplacé par %
Les paramètres suivants sont admis entre le signe pourcentage (%) et toute lettre de code (i, f ou u) :
- (-) signe moins - l'information spécifiée par la lettre de code sera convertie en minuscules
- (+) signe plus - l'information spécifiée par la lettre de code sera convertie en MAJUSCULES
- (~) signe tilde - l'information spécifiée par la lettre de code sera convertie en format de Titre
- un nombre décimal - l'information spécifiée par la lettre de code sera tronquée d'autant de caractères
Par exemple, si le prénom est John et le nom de famille Doe, les valeur suivantes seront obtenues par le modèle spécifié :
- %l%f = DoeJohn
- %l%1f = DoeJ
- %-l%+f = doeJOHN
- %-f_%-l = john_doe
- http://www.example.com/~%u/ donnera http://www.example.com/~jdoe/ (si l'identifiant est jdoe ou %-1f%-l)
Le traitement par modèles n'est effectué que sur des valeurs par défaut, et non sur les valeurs obtenues dans le fichier CSV.
Afin de créer des identifiants Moodle corrects, les identifiants sont toujours convertis en minuscules. De plus, si l'option "Autoriser les caractères spéciaux dans les noms d'utilisateur" est désactivée sur la page "Règles site", les caractères différents de lettres, chiffres, tiret (-) et point (.) sont supprimés. Ainsi, si le prénom est John Jr. et que le nom de famille est Doe, l'identifiant %-f_%-l donnera john jr._doe si l'option "Autoriser les caractères spéciaux dans les noms d'utilisateur" est activée, et johnjr.doe si elle est désactivée.
When the "New username duplicate handling" setting is set to Append counter, an auto-increment counter will be append to duplicate usernames produced by the template. For example, if the CSV file contains the users named John Doe, Jane Doe and Jenny Doe without explicit usernames, the default username is %-1f%-l and New username duplicate handling is set to Append counter, then the usernames produced will be jdoe, jdoe2 and jdoe3.
Deleting accounts
If the deleted
field is present, users with value 1 for it will be deleted. In this case, all the fields may be omitted, except for username
. After uploading the file, be sure to change the "Upload type" to "Update existing users only" and the "Allow deletes" option to "Yes".
- Tip: A similar field is available for
suspended
. This enables a user account to be temporarily disabled rather than completely removed.
Deleting and uploading accounts could be done with a single CSV file. For example, the following file will add the user Tom Jones and delete the user reznort:
username,firstname,lastname,deleted
jonest,Tom,Jones,0
reznort,,,1
Encoding file format
On the initial Upload user screen, you may select the file encoding format from a pull down list. These include UTF-8 (the default), ASCII, ISO-8859-1 to ISO-8859-11 or any one of over 36 formats.
Hints
Spreadsheet
If you use a spreadsheet program such as Excel to create your .csv file, check the resulting output in a text editor before you upload it. It is possible to get trailing commas on each line from an empty field if you have added and deleted columns of information prior to saving the final file. Also check the character encoding. A csv file is a simple text file (ASCII or Unicode) that can be used to upload user accounts.
Excel translates passwords that begin with - (minus) or + (plus) as zero. Even when saving as .csv and saying "Yes" to "Keep this format, and leave out any incompatible features." Check for this before uploading, as a zero halts the upload process.
If you use a formula in Excel to create fields (for example, the concatenate function to create a user name), then remember to copy the cells with the formula and use special paste with values checked to make them into an acceptable data for a csv file.
The upload will also fail if you have trailing spaces at the end of your data fields. Often, this can not be removed with a simple Find " " and Replace with "". If information has been copied from web sources than it is possible to include non-breaking spaces which will prevent your upload from being completed correctly. To find these invisible spaces, use the Find and Replace function in Excel. In the find field, hold alt and type 0160. Leave the replace field blank.
Country
The country should be written as a two letter code, in capitals. For example, use BE for Belgium or NL for the Netherlands. Using "be" or "nl" as a country code will result in a database error.
- Tip: If you are having trouble working out the two-letter code for a country, you can consult the list of country names and code elements available on the ISO Website. A common error is to use UK for United Kingdom; it should be GB.
Field size limits
Some fields have maximum character lengths. Typically the file will import to the preview list screen but not finish the process. Turn on debug to see the fields that are too long. Common fields to cause problems are "Institution" which is limited to 40 characters, and "City", also limited (20 characters). The error will be "User not added - error".
All fields listed here
- All the fields that are valid are listed below, except for any custom fields you may have created.
firstname, lastname, username, email, city, country, lang, timezone, mailformat, maildisplay, maildigest, htmleditor, ajax, autosubscribe ,institution, department, idnumber, skype , msn, aim, yahoo, icq, phone1, phone2, address, url, description, descriptionformat, password, auth, oldusername , deleted, suspended, course1, course2, course3, course4
Voir aussi
- Flat file enrolment
- User profile fields for details of how to include data about custom user profile fields in the upload users file
Using Moodle forum discussions: