Bonjour Séverin,
oui c'est très clair.
Pour croiser avec ma question initiale, comment faire pour faire apparaitre le "userID" en tant que colonne dans les exports de note d'activité (type test), vu que c'est pas dun chap de profil?
Bonjour,
Avez-vous essayé de remplacer, dans le champ dédié grade_export_userprofilefields des réglages généraux, le paramétrage par défaut qui est : firstname,lastname,idnumber,institution,department,email
par le paramétrage : firstname,lastname,id,institution,department,email
N'obtenez-vous pas ainsi dans le fichier d'export la colonne souhaitée donnant le "user ID" ?
Remarque : le champ id est un champ du profil d'un utilisateur, mais comme l'a écrit Séverin, il est interne à Moodle et géré par Moodle.
Bonjour Christian,
en fait je ne vois pas de changement entre le fait de mettre "id" ou "idnumber" (qui sont bien 2 donnés distinctes) dans mon export.
Moodle m'affiche dans les 2 cas une colonne "Numéro d'identification" qui est celui que j'ai renseigné lors de l'import de users mais pas l'ID au sens technique de Moodle.
Je pense que l'enregistrement des modifications est immédiat et qu'il peut être vérifié dans la table mdl_config, où
vous devriez trouver une ligne comme celle ci-dessous (idnumber a bien été remplacé par id):
Bonjour Christian, je viens de vérifier et en effet, le changement est immédiat en base
Mais pas d'apparition de l'ID dans les exports comme demandé (je n'ai meme pas la colonne...)
Bonjour Thomas,
Pour éviter toute confusion, parlez-vous de l'export des notes d'un cours (par le chemin : Nom de votre cours ► Administration des notes ► Exporter ► Feuille de calcul Excel) ou parlez-vous de l'export du rapport de notes de l'activité test (par le chemin : Nom de votre cours ► Section n° ► Test ► Résultats ► Notes) ?
Bonjour,
Dans ce cas, le réglage pour obtenir des champs supplémentaires se font en suivant le chemin :
Administration du site ► Utilisateurs ► Permissions ► Règles utilisateurs
Mais il n'est pas proposé les champs username ou id.
En m'inspirant d'un message de Tim Hunt, j'ai modifié le fichier de configuration config.php en ajoutant la ligne :
$CFG->showuseridentity = 'email,id,username';
Si ainsi on obtient bien le champ username, on n'obtient pas le champ id des utilisateurs. La colonne existe mais elle reste vide et j'ai un message d'alerte :
Je ne suis pas un spécialiste du code. Je pense que cela est du à une particularité du champ id dans la table mdl_user.
Proposition :
Si vous n'utilisez pas le champ idnumber, juste avant un export et si vous avez accès à la base de données, lancer la requête SQL (je n'y connais pas grand chose, mais elle est simple et cela a fonctionné) :
UPDATE `mdl_user` SET `idnumber`=`id` WHERE 1
Vous pourrez ainsi récupérer dans votre fichier Excel le numéro d'identification idnumber qui sera égal à l'id de l'utilisateur. Et pour que ces deux champs restent égaux, vous pouvez verrouiller le champ idnumber pour que l'utilisateur ne puisse pas le modifier.
Christian
Merci CHristian pour cette analyse et ce détail opératoire.
Cdt