Importer des utilisateurs

De MoodleDocs
Aller à :navigation, rechercher

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 (by Mary Cooch).

'Astuce: Dans une situation normale d'exploitatio 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 la connexion sur base de données externe, ou la connexion via annuaire LDAP, ou encore laisser à vos apprenan le soin de créer leur profil.

Fichier:uploadusersnew.png
Initial upload users screen

Procédé d'import des utilisateurs

Voici en gros la procédure d'impprt:

  1. Créez le fichier de définition des utilisateurs
  2. Allez dans Administration > Adminitration 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'import - cliquez "Importer"
  6. Résultat de l'import - 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 utilisateur et mettre à jour les utilisateur existants
  • Seulement mette à jour les utilisateurs exitants

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'import 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'import peut également être réglé 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 vou n'avez pas précisé dans le fichier d'import, Moodle vous demandera des valeurs par défaut à appliquer identiquement à tous les utilisateurs traités.

Upload user results

After accepting the preview settings by clicking on "Upload users", you should see the the Upload users results screen.

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

This screen will show you any exceptions or changes that were made to each user in the upload process. For example if you were updating user information, the updated information will be shown. Or if a user was not added that record will be highlighted.

The screen will summarize how many users were uploaded or updated, indicate the number of weak passwords and the number of errors.

Format du fichier pour l'import

Le fichier d'import 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 fchier contient les données de chaque utilisateur à importer.

:Astuce: Evitez tout caractère spécial dans les données tels que guillemets, double-quotes etc. Testez un import sur un fichier avec un seul utilisateur avant de lancer un import plus massif. 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 OpenOffice) pour gérer les lignes de votre fichier. Enregistrez alors le fichier au format "CSV (délimiteur ;)". Vous pourrez aussi ouvrir es fichiers avec un éditeur de texte simple pour vérifier leur format.

Exemple de fichier valide pour tester l'import

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 qui peuvent figurer

: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 :
  1. username peut uniquement contenir des caractères alphabétiques minuscules, chiffres, tiret '-', souligné '_', point '.', ou l'arobace '@'
  2. 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 d'est pas fourni dans le fichier, un mot de passe sera autogénéré 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é par la modification des paquets de langue. Référez vous à la discussion forum thread (EN) 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

  • Pay (country) - utilise un code pays A DEUX LETTRES MAJUSCULES (US, FR, NZ, UK)
  • Certains champs ont une longueur maximale (l'intitution par exemple ne peut dépasser 40 caractères). Voir les conseils ci-après.
  • Maildisplay, htmleditor et autosubscribe ne peuvent être définis que par l'interface d'import (pas dans le fichier).
  • Champs du profil customisé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 customisé AVANT d'importer le fichier. Les noms courts des champs personnalisés DOIVENT NE COMPORTER QUE des minuscule pour pouvoir

être importés via le fichier plat.

Example: 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.
For custom profile fields that are a menu, use the corresponding value (new in Moodle 2.3 onwards).
Example: A custom field 'Department' with one of three values 'HR', 'Marketing' or 'Training'. Just insert one of those three words (e.g. 'Training') as the value for that field.
  • 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.
  • You can use role field instead to specify roles directly - use either role short name or id (numeric names of roles are not supported).
  • Users may be also assigned to groups in course (group1 in course1, group2 in course2, etc.).
  • A group is identified by name or id (numeric group names are not supported)
  • You can set the enrolment duration, in days, for each course (enrolperiod1 for course1, enrolperiod2 for course2, etc.).
  • Cohort field: (Optional):
cohort1
Internal cohort id numbers or non-numeric Cohort IDs of existing cohorts must be used; names are not allowed.
  • mnethostid (Optional)

Modèle:New features Existing MNetusers can be added to courses, groups or cohorts as below:

  1. enrolling to courses: username+mnethostid+course required
  2. adding to group: username+mnethostid+course+group required
  3. adding to cohort: username+mnethostid+cohort required
  4. suspending/reviving accounts: username+mnethostid+suspended required

All other operations are ignored. You can not add users, delete them or update them (such as change names or email, profile fields, etc.)

Commas within a field must be encoded as &#44 - the script will decode these back to commas.

For Boolean fields, use 0 for false and 1 for true.

To prevent users from receiving a large number of emails from courses or forced subscription forums use the maildigest. The options for this field are 0 = No digest, 1 = Complete digest and 2 = Digest with just subjects.

Advanced potentials of Upload user

Templates

Note: This section needs checking and updating if necessary for Moodle 2.0. Please do so and remove this note when finished.

The default values are processed as templates in which the following codes are allowed:

  • %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:

  • (-) minus sign - the information specified by the code letter will be converted to lowercase
  • (+) 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:

  • %l%f = DoeJohn
  • %l%1f = DoeJ
  • %-l%+f = doeJOHN
  • %-f_%-l = john_doe
  • http://www.example.com/~%u/ results in http://www.example.com/~jdoe/ (if the username is jdoe or %-1f%-l)

Template processing is done only on default values, and not on the values retrieved from the CSV file.

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.

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

See also

Using Moodle forum discussions: