Avoir le user ID dans un export du rapport de notes

Re: Avoir le user ID dans un export du rapport de notes

par Thomas LE MONS,
Nombre de réponses : 10

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?

En réponse à Thomas LE MONS

Re: Avoir le user ID dans un export du rapport de notes

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

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.

Christian
En réponse à Christian Bocquet

Re: Avoir le user ID dans un export du rapport de notes

par Thomas LE MONS,

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.

En réponse à Thomas LE MONS

Re: Avoir le user ID dans un export du rapport de notes

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Sur une plateforme de test, j'obtiens par défaut lors de l'export Excel des notes d'un cours les trois premières colonnes suivantes :

image1


Après avoir remplacé idnumber par id dans le paramétrage, j'obtiens les trois premières colonnes suivantes :

image2


Christian

En réponse à Christian Bocquet

Re: Avoir le user ID dans un export du rapport de notes

par Thomas LE MONS,
De mon coté en faisant ma meme manip j'ai toujours le meme tableau qui sort.

Il faut peut-etre que je fasse une action de redémarrage serveur?
En réponse à Thomas LE MONS

Re: Avoir le user ID dans un export du rapport de notes

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

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):

config

Moyenne des évaluations Utile (1)
En réponse à Christian Bocquet

Re: Avoir le user ID dans un export du rapport de notes

par Thomas LE MONS,

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...)


En réponse à Thomas LE MONS

Re: Avoir le user ID dans un export du rapport de notes

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

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) ?


En réponse à Christian Bocquet

Re: Avoir le user ID dans un export du rapport de notes

par Thomas LE MONS,

Bonjour Christian, je parle de l'export du rapport de notes de l'activité test (par le chemin :  Nom de votre cours ► Section n° ► Test  ► Résultats  ► Notes)

En réponse à Thomas LE MONS

Re: Avoir le user ID dans un export du rapport de notes d'un test

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

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


Moyenne des évaluations Utile (2)
En réponse à Christian Bocquet

Re: Avoir le user ID dans un export du rapport de notes d'un test

par Thomas LE MONS,

Merci CHristian pour cette analyse et ce détail opératoire.


Cdt