AMC CLI - commande annotante et csv (Bug #767)
Description
Je souhaite réaliser une GUI sur Mac (en fait une GUI multiplateforme) pour AMC, avec AMC en ligne de commande en arrière plan (grâce à docker). C'est très efficace. J'ai cependant un tout petit soucis avec la commande annotate et export.
J'ai opté pour un exemple avec un fichier au format LaTeX et une association manuelle des copies aux étudiants.
Après avoir créé l'ensemble des dossiers nécessaires au bon fonctionnement d'AMC, j'utilise les commandes décrites dans le fichier commandes-amc.txt
Lors de la commande annotate, j'obtiens le fichier log annotate.log qui mentionne l'erreur suivante : Error: non-unique name (0 records). Je vous joins aussi le fichier csv.
Je n'arrive pas à comprendre pourquoi j'obtiens un tel message.
Et bien évidemment, le même problème se répète pour l'export et l'association ne se fait pas dans le fichier ods final.
Je dois très certainement faire quelque chose de travers, à moins qu'il ne s'agisse d'un bug ??
Merci pour votre retour
History
Updated by Alexis Bienvenüe over 3 years ago
C'est effectivement un bug, car la valeur donnée avec l'option --association-key
n'a pas été prise en compte.
Pour le corriger, vous pouvez changer quelques lignes dans AMC/Annotate.pm
(vers la ligne 333 pour la version 1.4.0 que vous utilisez):
$self->{association_key}=$self->{association}->variable_transaction('key_in_list') if( !$self->{association_key} );
au lieu de
$self->{association_key}=$self->{association}->variable_transaction('key_in_list');
- Status changed from New to Feedback
Updated by Alban Mazerolles over 3 years ago
Merci pour le retour rapide !
Pour la partie annotation, c'est impeccable ! Votre correction marche impeccablement.
En revanche, pour la partie export, le problème persiste. Comment résoudre ce tout dernier problème ?
Updated by Alexis Bienvenüe over 3 years ago
Ha zut, j'avais oublié ce point. Il manque une option --association-key
à auto-mutiple-choice export
.
Je vais l'ajouter, mais en attendant, les deux problèmes peuvent être réglés en indiquant dans la base de données du projet que la clé à utiliser pour la liste des noms est id
, en utilisant la commande suivante (ou son équivalent dans un autre langage) :
sqlite3 ./data/association.sqlite 'insert into association_variables (name,value) values ("key_in_list","id") on conflict(name) do update set value="id";'
Je vais peut-être aussi ajouter une manière de faire cette opération à partir de
auto-multiple-choice association
…Updated by Alban Mazerolles over 3 years ago
Cette solution résout effectivement le problème :)
Merci beaucoup !
Updated by Alexis Bienvenüe over 3 years ago
Avez-vous un lien qui présenterait votre travail ? Cela semble très intéressant !
Updated by Alban Mazerolles over 3 years ago
Cette réalisation va se faire en deux temps : pour faire cette interface multiplateforme, j'attends - avec impatience je dois dire - la sortie de .NET MAUI qui a justement pour objectif de permettre une réalisation d'application multiplateforme avec le moins d'effort possible. En raison de la covid, la sortie de cet outil de Microsoft a été repoussé à novembre 2021.
Ceci étant, j'ai commencé à travailler sur une appli entièrement Mac mais elle n'est pas finie encore. Je reviendrais vers vous dès qu'elle aura pris forme pour la mettre à disposition - accompagné de sa notice (Le mieux serait de la rendre disponible directement depuis votre site).
Updated by Alexis Bienvenüe almost 3 years ago
Ha zut, j'avais oublié ce point. Il manque une option --association-key à auto-mutiple-choice export.
Je vais l'ajouter,
Elle est présente depuis la version 1.5.0 : git:1c51a638d6f
- Status changed from Feedback to Closed
- % Done changed from 0 to 100