« Importer des utilisateurs » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Ligne 137 : Ligne 137 :


==Fonctionnalités avancées de l'importation d'utilisateurs==
==Fonctionnalités avancées de l'importation d'utilisateurs==
===Templates===
===Modèles===


''Note: This section needs checking and updating if necessary for Moodle 2.0. Please do so and remove this note when finished.''
''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.''


The default values are processed as templates in which the following codes are allowed:
Les valeurs par défaut sont traitées comme des modèles (templates) dans lesquels les codes suivants sont autorisés:  


* %l - will be replaced by the lastname
* %f - will be replaced by the firstname
* %u - will be replaced by the username
* %% - will be replaced by the %


Between the percent sign (%) and any code letter (l, f or u) the following modifiers are allowed:
* %l - sera remplacé par nom (lastname)
* %f - sera remplacé par prénom (firstname)
* %u - sera remplacé par identifiant (username)
* %% - sera remplacé par %


* (-) minus sign - the information specified by the code letter will be converted to lowercase
Les paramètres suivants sont admis entre le signe pourcentage (%) et toute lettre de code (i, f ou u) :
* (+) plus sign - the information specified by the code letter will be converted to UPPERCASE
* (~) tilde sign - the information specified by the code letter will be converted to Title Case
* a decimal number - the information specified by the code letter will be truncated to that many characters


For example, if the firstname is John and the lastname is Doe, the following values will be obtained with the specified templates:
* (-) 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> results in <nowiki>http://www.example.com/~jdoe/</nowiki> (if the username is jdoe or %-1f%-l)
*<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.


Template processing is done only on default values, and not on the values retrieved from the CSV file.
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.  


In order to create correct Moodle usernames, the username is always converted to lowercase. Moreover, if the "Allow extended characters in usernames" option in the Site policies page is off, characters different to letters, digits, dash (-) and dot (.) are removed. For example if the firstname is John Jr. and the lastname is Doe, the username %-f_%-l will produce john jr._doe when Allow extended characters in usernames is on, and johnjr.doe when off.


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.

Fichier:uploadusersnew.png
Initial upload users screen

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

Updating users preview

There are settings for the kind of Upload user function you want to perform on the "Upload users preview" page.

Fichier:Upload users preview 2.0.JPG
Upload users preview in Moodle 2.x

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.

Fichier:Upload users results 2.0.JPG
The results screen; everything went well!

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.
  • 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: (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 :

  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.

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

Using Moodle forum discussions: