Assistance technique

Avoir le user ID dans un export du rapport de notes

 
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 

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

 
Moyenne des évaluations  -
C'est moi :-)
Re: Avoir le user ID dans un export du rapport de notes
Moodleurs particulièrement utilesTraducteurs

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

 
Moyenne des évaluations  -
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 

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?

 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: Avoir le user ID dans un export du rapport de notes
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
 
Moyenne des évaluations  -
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 

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.

 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: Avoir le user ID dans un export du rapport de notes
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

 
Moyenne des évaluations  -
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 
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?
 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: Avoir le user ID dans un export du rapport de notes
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)
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 

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


 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: Avoir le user ID dans un export du rapport de notes
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) ?


 
Moyenne des évaluations  -
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes
 

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)

 
Moyenne des évaluations  -
Avatar Christian Bocquet
Re: Avoir le user ID dans un export du rapport de notes d'un test
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)
Avatar Thomas LE MONS
Re: Avoir le user ID dans un export du rapport de notes d'un test
 

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


Cdt

 
Moyenne des évaluations  -