Base de donnée scoring.sqlite et colonne why pour analyse

Added by Gregory F 11 months ago

Bonjour,

J'ai commencé à écrire (avec mes maigres compétences) un petit programme en Python pour faire une analyse des données d'un examen et produire un rapport en PDF avec le maximum d'informations et un analyse des résultats (je n'en suis pas encore à ce stade). Ça existe peut-être déjà, mais je n'ai pas trouvé, et l'idée est aussi d'automatiser l'analyse et les explications/préconisations en utilisant ChatGPT.

J'arrive à exploiter la base de donnée scoring.sqlite pour générer des stats intéressantes, notamment la difficulté et un indice de discrimination.

Ma question est la suivante:

Dans la table 'scoring_score' il y a un colonne 'why'. Est-ce que vous savez quelles sont les valeurs que peut prendre cette colonne et à quoi elles correspondent?
Pour le moment j'ai trouvé les valeurs suivantes et j'ai pu en déduire la signification pour certaines (je pense):

- Pas de valeur : question répondue
- C : Question annulée (cancelled). Quand l'étudiant a le droit de laisser des questions vides via l'option 'allowempty'
- P : ?
- V : Question non répondue (NA dans l'export OpenOffice)
- E : ?

Merci d'avance pour votre aide. Bien sûr, je partagerai le code ici dès que j'aurais un produit suffisamment abouti.


Replies (5)

RE: Base de donnée scoring.sqlite et colonne why pour analyse - Added by Alexis Bienvenüe 11 months ago

P : utilisation d'un score plancher (barème avec p=)
E : erreur (plusieurs cases cochées pour une question simple, ou bien une case cochée et aussi la case "aucune de ces réponses" cochée pour une question multiple)
X : notation externe (notes transmises à AMC après une correction en-dehors d'AMC)

Bien sûr, je partagerai le code ici dès que j'aurais un produit suffisamment abouti.

Avec plaisir (et même avant qu'il soit abouti si vous voulez) !

RE: Base de donnée scoring.sqlite et colonne why pour analyse - Added by Gregory F 11 months ago

Bonjour Alexis,

Merci beaucoup pour ces informations.

Le plugin ne fonctionne pas sur mon Mac, je vais tester sur un linux. En tout cas ça peut être une bonne base pour valider ma logique et mes calculs :-)

RE: Base de donnée scoring.sqlite et colonne why pour analyse - Added by Gregory F 11 months ago

J'ai finalement réussi à faire fonctionner le plugin. Ça me donne quelques éléments.

J'ai aussi trouvé la réponse à ma première question dans le code source d'AMC, bien documenté :-)

Par contre, ce que je ne trouve pas, c'est où sont stockée les réponses des élèves... Mais ça doit être quelque part vu que le plugin peut les exploiter (et l'export d'AMC aussi).

Je trouve bien dans les bases de données le score de chaque élève pour chaque question. Mais je ne trouve pas de moyen de dire quelle réponse a été donnée, ce qui me permettrait de faire une analyse détaillée de chaque question.

Est-ce qu'il faut exploiter le fichier 'amc-compiled.amc' pour trouver cette information?

Encore un grand merci.

RE: Base de donnée scoring.sqlite et colonne why pour analyse - Added by Gregory F 10 months ago

Bonsoir Alexis,

Après pas mal de nuits écourtées, j'ai enfin pu produire une première version de ce projet.

Il est disponible sur GitHub pour celles et ceux qui voudraient tester et me faire leurs retours (je suis preneur).

Quelques infos utiles:

  • C'est écrit en Python
  • C'est en anglais (même le rapport)
  • Le script a besoin de connaitre le dossier Projet-QCM pour lister les projects (mettre le chemin dans le fichier de configuration)
  • Le script lit les bases de données dans le dossier projet
  • Il créé un dossier img/ dans le dossier projet pour stocker les graphs (dans une prochaine version je supprimerai le dossier à la fin.
  • Il créé un rapport au format PDF dans le dossier projet. Le nom du rapport est le nom du projet. (un exemple de rapport est disponible sur GitHub
  • Le clé API OpenAI est facultative (ça devrait marcher sans, avec un peu de texte en moins).
  • Avec un clé API, ChatGPT rédige un petit texte pour résumer les statistiques de l'examen.

Voilà, je n'ai pas vraiment testé ailleurs que sur mon propre système, donc il y a sûrement pas mal de bugs et je n'ai pas vraiment géré toutes les exceptions. J'ai encore beaucoup à apprendre et de longues heures à passer pour améliorer ce projet. Mais c'était déjà très intéressant à faire.

Encore un grand MERCI pour AMC et pour la qualité des commentaires du code source!

(1-5/5)