Image sous forme de base de données des cases cochées

Added by Al DUS over 8 years ago

Bonjour,

Je cherche à tenir des statistiques par étudiant tout au long de l'année donc sur plusieurs tests. Pour cela, j'aimerais récupérer les cases cochées sur les tests. Plus précisément, j'aurais besoin d'une base de format : (identification étudiant) X (nom case) x (booléen "case cochée").

Régulièrement, j'essaie de le faire et je me casse les dents.
Parmi les tentatives, j'ai étudié les bases de données SQLite générées par AMC sans trouver l'information : il semble qu'il n'y ait pas cette information brute (telle case est noircie ou pas) mais qu'il n'y ait que des informations dérivées.
J'ai regardé les scripts Perl mais je ne connais pas ce langage et malgré mes efforts, je n'ai pas su comprendre comment AMC s'y prenait pour alimenter les bases SQLite.

Je suis persuadé qu'il suffirait d'une ou deux lignes de code au bon endroit dans l'un des scripts Perl pour compléter (voire créer) une des bases SQLite d'AMC et enfin pouvoir accéder à l'information tant désirée.

Ce message est donc une bouteille à la mer adressée aux développeurs d'AMC qui connaissent l'application comme le fond de leur poche.


Replies (11)

RE: Image sous forme de base de données des cases cochées - Added by Frédéric Bréal over 8 years ago

Bonjour,

Pourquoi n'exportez-vous pas le fichier de notes au format csv avec AMC ?

RE: Image sous forme de base de données des cases cochées - Added by Al DUS over 8 years ago

Je souhaite un granularité plus fine que le simple rapport des notes ! De plus certaines informations ne sont pas incluses dans les notes (pas noté mais enregistré).

RE: Image sous forme de base de données des cases cochées - Added by Frédéric Bréal over 8 years ago

En exportant en csv, vous pouvez choisir de demander à AMC d'inqdiquer les cases cochées sous la forme 0 ou 1 ou AB.

RE: Image sous forme de base de données des cases cochées - Added by Al DUS over 8 years ago

Oui, c'est vrai, j'ai essayé par cette voie-là mais c'est assez complexe d'ajouter cela à une base de données SQLite d'où l'idée d'un import direct de la base SQLite. Mais je n'ai pas trouvé la source de la fabrication de l'export.

RE: Image sous forme de base de données des cases cochées - Added by Frédéric Bréal over 8 years ago

D'accord. J'envisage de faire un peu la même chose vous mais avec datatool et xstring.
Récupérer les colonnes compétences et obtenir le pourcentage moyen.
Pour l'instant, j'en suis à chercher des infos pour créer en perl un script qui convertirait intégralement le fichier ods en csv. J'ai besoin de récupérer les totaux des groupes qui sont entre < et >.

RE: Image sous forme de base de données des cases cochées - Added by Al DUS over 8 years ago

Il me semblait bien qu'il y avait convergence entre les problèmes.

Plutôt que d'empiler les conversions, n'aurait-on pas intérêt à regarder du côté des bases de données natives et/ou le script Perl d'export : on devrait pouvoir arriver à exporter ce qu'on veut en un format de bases de données.

Malheureusement, je ne parle pas Perl et j'ai eu beau examiner les script, je n'ai pas compris suffisamment pour faire la manip. Je suis persuadé qu'il suffit de très peu, une ligne ou deux maximum au bon endroit.

RE: Image sous forme de base de données des cases cochées - Added by Alexis Bienvenüe over 8 years ago

Dans la table capture_zone de la base capture.sqlite, sélectionnez les lignes pour lesquelles type vaut 4 (valeur de ZONE_BOX).
Vous avez alors une ligne par case, avec les informations suivantes :
  • student : numéro de version du sujet
  • page : page dans la copie
  • copy : numéro de photocopie (dans le cas où certains sujets ont été photocopiés)
  • id_a : numéro de question
  • id_b : numéro de réponse
  • total : nombre de pixels étudiés
  • black : nombre de pixels noirs
  • manual : dans le cas d'une saisie manuelle, vaut 0 si la case n'est pas cochée, 1 si la case est cochée. Pour une saisie automatique, vaut -1
  • imagedata : le zoom sur la case (une image)

Dans le cas où manual=-1, il faut comparer black/total à votre seuil de noirceur.

Tout ceci est sommairement décrit dans le fichier DataModule/capture.pm.

Vous pouvez également jeter un œil au plugin rawsqlite (voir RE: calculate the frequency of choices).

RE: Image sous forme de base de données des cases cochées - Added by Frédéric Bréal over 8 years ago

Malheureusement, je ne parle pas Perl

Mais vous semblez comprendre les bases sqlite. Ce que je ne sais pas faire non plus.

RE: Image sous forme de base de données des cases cochées - Added by Al DUS over 8 years ago

Merci pour ces infos.

Ce que je ne vois pas encore c'est le "miroir" dans les bases de données du nom caché de la commande \wrongchoice[nom caché]{intitulé question}.
Est-ce que cette variable option est bien disponible quelque part, notamment pour faire le lien entre le numéro de la réponse et le nom (caché) de la réponse ?

RE: Image sous forme de base de données des cases cochées - Added by Alexis Bienvenüe over 8 years ago

Le numéro de réponse vaut 1 pour la première réponse qui apparaît dans le fichier source, 2 pour la deuxième… et 0 pour la réponse automatique "Aucune de ces réponses n'est correcte".
Le "nom caché" est uniquement utilisé pour l'affichage sur les sujets, mais n'est pour l'instant pas stocké dans une base de données.

RE: Image sous forme de base de données des cases cochées - Added by Al DUS over 8 years ago

Merci pour l'info, que je ne cherche pas inutilement dans les bases.
Je vais essayer de trouver l'endroit où la base layout_question est créée et proposer la création d'un layout_answer en Perl qui pourrait utiliser le "nom caché" de la réponse et s'insérer dans le ....pm qui va bien. C'est pas gagné, mais qui ne tente rien ...

(1-11/11)