\AMCcodeGrid ne fonctionne pas correctement s'il n'a qu'un seul argument (Bug #591)


Added by Alexis Flesch about 6 years ago. Updated almost 6 years ago.


Status:Closed Start date:09/20/2018
Priority:Normal Due date:
Assignee:- % Done:

100%

Category:-
Target version:1.4.0

Description

Lorsque j'utilise AMCcodeGrid et que je ne souhaite afficher qu'une ligne comme ceci

\AMCcodeGrid[v,top]{etu}{ABCDEFGHIJKLMNOPQRSTUVWXYZ}

le document compile et affiche ce qui est attendu, cependant AMC est incapable de récupérer l'information. Dans l'onglet "Notation", sous "Titre du code pour association automatique", je ne trouve pas "etu". Si j'ajoute un deuxième argument à AMCcodeGrid, l'association fonctionne.


History

Updated by Alexis Bienvenüe about 6 years ago

C'était fait exprès car je ne pensais pas qu'il puisse être utile d'utiliser des codes à un seul chiffre (au début AMCcodeGrid n'existait pas, donc 10 étudiants c'est peu…), mais je pense que je vais changer cela dans la prochaine version.
Vous pouvez changer la ligne 316 de AMC-note.pl en remplaçant > par >= pour permettre le traitement de codes à un seul caractère :

if ($#i >= 0) {

dans

  for my $k (keys %codes) {
    my @i=(keys %{$codes{$k}});
    if ($#i >= 0) {
      my $v=join('',map { $codes{$k}->{$_} }
         sort { $b <=> $a } (@i));
      $scoring->new_code(@$sc,$k,$v);
    }
  }

  • Status changed from New to Feedback
  • Target version set to 1.4.0

Updated by Alexis Flesch about 6 years ago

Super, merci beaucoup !

J'ai testé un code à 26 lettres en demandant aux étudiants de cocher les 4 premières lettres du nom + les 4 premières du prénom, et sur des petits groupes on n'a pas de doublon. Sur 650 étudiants, 10 doublons seulement (!!) et là il faut utiliser un chiffre pour discriminer.

Du coup AMCcodeGrid peut se révéler utile même avec une seule lettre !

Updated by Alexis Bienvenüe almost 6 years ago

Applied with git:6fecbfafbb.

  • Status changed from Feedback to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF