Adaptation du logiciel

Added by Romain Liévin over 5 years ago

Bonjour,

Je souhaiterais repartir d'AMC pour l'adapter à une tache bien précise...

Dans le cadre de son travail, ma femme corrige manuellement des questionnaires papiers constitués de 90 questions avec 3 réponses possibles (3 colonnes).
Le score global est calculé sur des groupes de réponses (et non pas sur des questions individuelles), chaque groupe pouvant avoir un poids différents (grille croisée).

A ce jour, j'ai finir de générer le document en Latex avec TexStudio sous Windows.

J'ai un lourd background en programmation multiplateforme Linux/Windows dont GTK/Glade (voir lpg.ticalc.org) mais des connaissances nulles en Perl...
Pensez-vous qu'il soit relativement facile de modifier AMC pour cela ?
Je démarre une thèse cette année donc malheureusement assez peu de temps à consacrer...

Autre question: avez-vous envisagé un portage Windows ? Si non, pour quelles raisons ? Je pourrais être tenté de le faire...

Cordialement.


Replies (31)

RE: Adaptation du logiciel - Added by Alexis Bienvenüe over 5 years ago

Pouvez-vous donner un exemple afin que nous comprenions mieux la problématique ?
Est-ce acceptable de calculer les scores en-dehors d'AMC à partir du fichier csv exporté qui contient toutes les réponses ?

Autre question: avez-vous envisagé un portage Windows ?

J'ai l'impression que non.
La difficulté est l'utilisation de gtk/perl, qui n'est pas disponible sur windows.
On pourrait recoder la partie GUI en C++, mais c'est beaucoup de boulot.
Une solution consiste en l'utilisation de WSL : Installation d'AMC sous windows10.

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Exemple:

"1. intitulé de la question 1 .............." A B C
"2. intitulé de la question 1 .............." A B C
"3. intitulé de la question 1 .............." A B C

La personne doit cocher A ou B ou C (OU exclusif).
Le QCM peut être vu de façon "matricielle": il existe 8 scores (8 colonnes) qui vont être établis à partir des réponses puisées dans certaines lignes (1, 2 ou 3 points selon que l'on coche A, B ou C).

Par exemple, le score 1 va être calculé sur les réponses aux question 1,5,20, 34, etc. Le score 2 va être calculé sur les réponses aux questions 2,3,18, etc. Si besoin est, je peux envoyer un PDF par mail.

Je n'avais pas remarqué que AMC pouvait exporter un fichier CSV... Il est donc tout à fait possible (et peut être même plus simple) de calculer les scores en dehors d'AMC à partir d'un fichier CSV (je pense à un petit script VBA dans Excel).

J'ai regardé un peu: j'ai vu un package Gtk2-Perl pour Windows mais il semble dater de 2005 et je ne suis pas sûr qu'il y ait GTK3 avec....

Le C++ n'est pas requis, le C peut suffire. Effectivement, c'est du boulot.

WSL semble pas mal, je vais y jeter un coup d'oeil...

Merci.

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Pour illustrer le propos, j'ai mis une capture écran en PJ...

Capture.png (107.4 kB)

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Bonsoir,

Finalement, je suis tombé par hasard sur une fonctionnalité qui correspondait exactement à ce que je voulais et qui m'a permis d'arriver au résultat souhaité...

Après avoir donnée à manger les copies au logiciel, tout est nickel que ce soit sous Linux ou Windows 10 (via WSL+Debian; mis à part quelques I/O error sur SQLite)...

Par contre, impossible d'accéder au dernier menu, tout est grisé !

Quelque chose m'échappe... Ai-je oublié quelque chose ?

RE: Adaptation du logiciel - Added by Alexis Bienvenüe over 5 years ago

une fonctionnalité qui correspondait exactement à ce que je voulais

Laquelle ?

Par contre, impossible d'accéder au dernier menu, tout est grisé !

Avez-vous effectué la notation des copies ?

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Alexis Bienvenüe wrote:

une fonctionnalité qui correspondait exactement à ce que je voulais

Laquelle ?

Je voulais avoir toutes les cases à cocher sur la droite du document alignés en 3 colonnes...
En relisant la documentation, je suis tombé sur les questions multiples:

\begin{questionmult}{Q07}
\AMCnoCompleteMulti
Intitulé de la question numero 7 \dotfill
\AMCBoxOnly{ordered=true}{\correctchoice[J]{}\correctchoice[P]{}\correctchoice[S]{}}
\end{questionmult}

et j'ai rajouté \dotfill pour pousser les cases à cocher vers la droite

Par contre, impossible d'accéder au dernier menu, tout est grisé !

Avez-vous effectué la notation des copies ?

Oui, j'ai exécuté les 3 premiers onglets avec succès et la capture écran (en PJ) montre l'extraction des notes.
Pour une reconnaissance optimale, j'ai pris un gros marqueur de tableau noir et j'ai rempli les cases...

Mais, je n'ai pas mis de barème explicite dans le document TeX (puisque je traiterais le CSV directement)... Est-ce que cela pourrait en être la cause ?

Capture_2.png (81.2 kB)

RE: Adaptation du logiciel - Added by Alexis Bienvenüe over 5 years ago

Pouvez-vous relancer le calcul des notes en mode débogage (depuis le menu Aide), et joindre le fichier log produit ?

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Vous trouverez le fichier demandé en PJ...

Merci d'avance.

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

J'ai aussi essayé de modifier le barème par défaut sur mes questions:


\begin{questionmult}{Q86}
\bareme{e=0,v=0}
\AMCnoCompleteMulti
A des difficultés pour se préparer le matin pour l'école \dotfill
\AMCBoxOnly{ordered=true}{\correctchoice[J]{}\scoring{1}\correctchoice[P]{}\scoring{2}\correctchoice[S]{}\scoring{3}}
\end{questionmult}

Mais, à la correction, je n'ai jamais que 0 ou 1 points à chaque question et non 1, 2 ou 3...

RE: Adaptation du logiciel - Added by Frédéric Bréal over 5 years ago

J'aurais écrit

\begin{question}{Q86}\bareme{e=0,v=0}
\AMCOpen{lineup=true,lineuptext=A des difficultés pour se préparer le matin pour l'école}{\correctchoice[J]{J}\scoring{1}\correctchoice[P]{P}\scoring{2}\correctchoice[S]{S}\scoring{3}}
\end{question

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

J'ai essayé mais cela change la présentation d'une façon qui ne correspond pas à mes attentes.

Par contre, cela ne résout pas mon problème de "scoring" à savoir qu'il me met 1 point que j'ai coché J, P ou S.

RE: Adaptation du logiciel - Added by Frédéric Bréal over 5 years ago

J'ai bien 1,2 et 3 points.

Pour votre présentation, il faut que je fasse un essai avec une feuille de réponses séparée.

Pouvez-vous faire un test avec le sujet simple.tex pour vérifier qu'AMC compte correctement les points ?

Tous_etudiants.pdf (69 kB)

simple.tex (1.3 kB)

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Je n'ai pas pu tester votre fichier: il ne reconnait pas la commande lineuptext.

J'ai donc recompilé une version plus récente à partir des sources précompilées: même souci.

Par contre, j'ai modifié mon fichier pour tester un peu le scoring:

\begin{questionmult}{Q83}
    \AMCnoCompleteMulti
    Intitulé de la question 83  \dotfill
    \AMCBoxOnly{ordered=true}{\correctchoice[J]{}\correctchoice[J]{}\correctchoice[J]{}}
\end{questionmult}

\begin{questionmult}{Q84}
    \AMCnoCompleteMulti
    Intitulé de la question 84  \dotfill
    \AMCBoxOnly{ordered=true}{\wrongchoice[J]{}\scoring{1}\wrongchoice[J]{}\scoring{2}\correctchoice[J]{}\scoring{3}}
\end{questionmult}

\begin{questionmult}{Q85}
    \AMCnoCompleteMulti
    Intitulé de la question 84  \dotfill
    \AMCBoxOnly{ordered=true}{\wrongchoice[J]{}\bareme{1}\correctchoice[J]{}\bareme{2}\wrongchoice[J]{}\bareme{3}}
\end{questionmult}

\begin{questionmult}{Q86}
    \bareme{e=0,v=0}
    \AMCnoCompleteMulti
    Intitulé de la question 85  \dotfill
    \AMCBoxOnly{ordered=true}{\correctchoice[J]{}\scoring{1}\wrongchoice[J]{}\scoring{2}\wrongchoice[J]{}\scoring{3}}
\end{questionmult}
Q81: X X X
Q82:   X
Q83: X   
Q84:     X   
Q85:   X   
Q86: X   

Le résultat (en PJ) est assez surprenant:
- si dans latex je ne met qu'une bonne réponse parmi 3: il met 3 point quelque soit la réponse.
- si dans latex, je mets 3 bonne réponses et que je coche 2 cases, il compte bien 2 cases avec un score de 1.

Bizarre ?

RE: Adaptation du logiciel - Added by Frédéric Bréal over 5 years ago

Le code :

\correctchoice[J]{}\scoring{1}\wrongchoice[J]{}\scoring{2}\wrongchoice[J]{}\scoring{3}

n'est pas valable dans l'environnement questionmult

Il faudrait écrire à chaque fois

\begin{question}{Q84}
    Intitulé de la question 84  \dotfill
    \AMCBoxOnly{ordered=true}{\wrongchoice[J]{}\scoring{1}\wrongchoice[J]{}\scoring{2}\correctchoice[J]{}\scoring{3}}
\end{question}

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

J'ai testé ce code: il fonctionne. J'ai bien 1, 2 ou 3 points.

Mais, ce code n'attend qu'une seule bonne réponse connue à l'avance alors que j'ai besoin d'une seule case cochée parmi 3.

Le score m'importe plus que la "bonne" réponse.

Y'a-t-il un moyen de faire cela (comme avec la correction à posteriori) ?

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Entre temps, j'ai relu la documentation et j'ai essayé ce code avec un barème explicite:

\begin{questionmult}{Q86}
    \AMCnoCompleteMulti
    A des difficultés pour se préparer le matin pour l'école  \dotfill
    \AMCBoxOnly{ordered=true}{\correctchoice[J]{}\bareme{b=1}\correctchoice[J]{}\bareme{b=2}\correctchoice[J]{}\bareme{b=3}}
\end{questionmult}

Cela fonctionne: j'ai 1 points si je coche la case 1, 2 points pour la case 2, ..., et la somme des points si je coche plus d'une case (ce qui me permet de détecter et corriger un cochage multiple).

Très bien, donc.

Par contre, je n'ai toujours pas accès à l'export CSV...

RE: Adaptation du logiciel - Added by Frédéric Bréal over 5 years ago

la somme des points si je coche plus d'une case (ce qui me permet de détecter et corriger un cochage multiple).

Je vous propose ceci afin d'identifier plus rapidement les erreurs de cochage.
Après \begin{document} et avant \exemplaire, tapez ceci le code ci-dessous. e signifie incohérence. Ce code est valable pour un environnement question.

\baremeDefautS{e=99}

Pour l'environnement questionmult

\baremeDefautM{formula=(NBC > 1 ? 99 : 1),MAX=1}

puis les questions

\begin{questionmult}{Q86}
A des difficultés pour se préparer le matin pour l'école  \dotfill
\AMCBoxOnly{ordered=true}{\correctchoice[J]{J}\correctchoice[P]{P}\correctchoice[S]{S}}
\end{questionmult}

J'ai modifié les options du paquets
Plus besoin de taper le score ni le code \AMCnoCompleteMulti et les lettres J,P, S sont dans les cases. Plus facile pour la personne qui remplit le questionnaire de s'en souvenir.

\usepackage[francais,bloc,insidebox]{automultiplechoice}

Par contre, je n'ai toujours pas accès à l'export CSV

Là je ne comprends pas. Vous arrivez à corriger mais comment voyez-vous les points ?
Fichier pdf créé par l'interfcae : copies corrigées -> un seul fichier pour tous les étudiants ?

L'onglet Rapport est complètement grisé ?

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Je vais essayer votre proposition.
Sinon, j'avais pensé entre temps mettre un autre barème basé sur le binaire/octal (1, 2, ou 4 points) ce qui me permet ainsi de savoir automatiquement quelle(s) case(s) est/sont cochées par décomposition du score obtenu:
- score <= 3 : tout est OK
- score > 3 : problème; score de 6 => la personne a coché les cases 2 et 3).

Merci pour la modif, je vais tester. Je dois repartir des sources git pour tester ?

Pour voir les points, je vais dans l'onglet, je clique le bouton "Corriger" puis le bouton "Voir les notes" et j'ai une boite de dialogue qui s'ouvre. C'est d'ailleurs dans la capture écran mise 4 messages plus haut.
J'ai mis un seul fichier par étudiant.
Comme signalé dans le 4ème message, l'onglet est entièrement grisé.

Je pensais tester le plugin "rawsqlite" proposé dans le post [[https://project.auto-multiple-choice.net/boards/2/topics/83?r=88#message-88]] où même accéder directement à SQLite (j'ai déjà utilisé cette DB).

RE: Adaptation du logiciel - Added by Frédéric Bréal over 5 years ago

Je dois repartir des sources git pour tester ?

Non.

Je pensais tester le plugin "rawsqlite" proposé dans le post [[https://project.auto-multiple-choice.net/boards/2/topics/83?r=88#message-88]] où même accéder directement à SQLite (j'ai déjà utilisé cette DB).

je ne peux pas vous aider, je n'ai aucune connaissance en informatique mais la solution de facilité c'est d'installer virtualbox et amc avec le dépôt test

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

J'ai installé les plugins mais sans succès.

Du coup, j'ai installé sqlitebrowser pour regarder le contenu des base de données produites dans le dossier 'data'...
Je n'ai trouvé les notes nulle part dans aucune des base de données!

Sincèrement, y'a un truc qui cloche...

RE: Adaptation du logiciel - Added by Alexis Bienvenüe over 5 years ago

Comment avez-vous installé AMC ? Pouvez-vous essayer avec une version plus récente ? Votre fichier log fait référence à la version 1.3.0, mettez d'abord à jour vers une version 1.4.0-beta.

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Par 'apt-get' puis plus récemment à partir des sources précompilés.
Je viens de regarder, c'est encore une version 1.3.0.

je vais donc upgrader...

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

Je viens de recompiler les sources (non sans difficultés) et je n'ai toujours pas accès à l'onglet notation.
Pour arriver à compiler sans erreur, j'ai du supprimer l'option "--no-net" à xsltproc.

Toutefois:
- je n'ai plus aucune note d'affichée là j'avais avant toutes les questions
- il me dit qu'une copie n'est pas associée avec un étudiant.

j'ai mis le log en PJ.

RE: Adaptation du logiciel - Added by Romain Liévin over 5 years ago

En fait, j'avais un conflit de version...
J'ai recrée un projet de 0 avec la dernière version d'AMC et j'ai les notes.
Mais, je n'ai toujours pas l'onglet notation.

Par contre, je vois apparaître un message en rouge: "Aucun calcul des notes".

Serait-ce la source du blocage ?

RE: Adaptation du logiciel - Added by Alexis Bienvenüe over 5 years ago

Par contre, je vois apparaître un message en rouge: "Aucun calcul des notes".
Serait-ce la source du blocage ?

Oui c'est pour ça que l'onglet suivant est inactif.
Pouvez-vous joindre votre fichier source ?

1 2 Next » (1-25/31)