AMC CLI - commande annotante et csv (Bug #767)


Added by Alban Mazerolles about 1 month ago. Updated 25 days ago.


Status:Feedback Start date:05/05/2021
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:-
Target version:-

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


commandes-amc.txt - listes des commandes saisies dans le cli (896 Bytes) Alban Mazerolles, 05/05/2021 10:25 am

annotate.log - sortie de la commande annotate (26.7 kB) Alban Mazerolles, 05/05/2021 10:25 am

students-list.csv - fichier csv (178 Bytes) Alban Mazerolles, 05/05/2021 10:25 am

output-note.ods - fichier ods résultant (8 kB) Alban Mazerolles, 05/05/2021 10:25 am

test.tex - le fichier tex initial (1.5 kB) Alban Mazerolles, 05/05/2021 10:25 am


History

Updated by Alexis Bienvenüe about 1 month 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 about 1 month 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 about 1 month 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 about 1 month ago

Cette solution résout effectivement le problème :)

Merci beaucoup !

Updated by Alexis Bienvenüe 26 days ago

Avez-vous un lien qui présenterait votre travail ? Cela semble très intéressant !

Updated by Alban Mazerolles 25 days 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).

Also available in: Atom PDF