Faire des qcm simplement - retour accueil
git clone git://bebou.netlib.re/qcm
Log | Files | Refs | README |
commit 0c8760604e64d1c48f22d5ddb797b54c433e29a9 parent 48a91653d674d4146b5330710269604253872355 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 15 Nov 2024 17:54:44 +0100 Quand qcm, réponse AB = BA = AAB = BBABABABABABA Résous a070fae65dfb566604b52db41d8a27a8a84933fc Diffstat:
M | README | | | 3 | --- |
M | qcm.sh | | | 5 | +++++ |
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/README b/README @@ -258,9 +258,6 @@ réponses chacune. Si l'on veut créer un questionnaire à la volée et que l'on connaît bien la syntaxe ci-dessus on peut simplement lancer `qcm -f -` et écrire les questions. -Pour l'instant dans les questions de type `qcm` une réponse `CD` est considérée -comme différente de `DC`. - ## Sécurité **Attention !** diff --git a/qcm.sh b/qcm.sh @@ -58,8 +58,13 @@ calcandshow() { if [ -n "$hide" ];then groupedanswers= else + if [ "$type" != "ouverte" -a "$type" != "regex" ];then + sortanswers='while read line;do echo "$line" | grep -o . | sort -u | paste -s -d "\0" -;done' + else sortanswers='cat' + fi groupedanswers=$(echo "$uniqueanswers" | grep -Eo "/$id/[^ ]+ " | cut -d'/' -f3- | # PARSAGE DE LOG + eval $sortanswers | sed 's,%\([0-9A-F][0-9A-F]\),\\\\\x\1,g' | xargs printf "%b\n" | grep -v "^$" | sort | uniq -c | sort -rn | $plotcmd )