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

Merci Christian pour ce retour.

EN fait je ne parlais pas du numéro d'identification tel quel (celui qui fait l'objet d'un champ à part entière dans le profil) mais le numéro "technique" de l'utilisateur en base.

Je pensais que c'était la meme chose pour Moodle mais en fait non....

En réponse à Thomas LE MONS

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

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Thomas,

En fait, dans Moodle il y a plusieurs choses qui existent :

  • le champ "Numéro d'identification" que l'on trouve dans le profil (dans les éléments facultatifs), et qui correspond au champ idnumber de la table mdl_user
  • le "userID", qui est le numéro interne à Moodle (créé automatiquement, auto-incrémenté et non modifiable), et qui correspond au champ id de la table mdl_user

J'espère que c'est plus clair.

Séverin

En réponse à Séverin Terrier

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

par Thomas LE MONS,

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