Faire des qcm simplement - retour accueil
git clone git://bebou.netlib.re/qcm
Log | Files | Refs | README |
commit a070fae65dfb566604b52db41d8a27a8a84933fc parent c552dbb228cab63fe5166d5d4a2709c2739a3b20 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Thu, 7 Nov 2024 19:27:44 +0100 On peut choisir plusieurs choix dans les qcm Mais AB différent de BA, à étudier Diffstat:
M | README | | | 9 | ++++----- |
M | qcm.sh | | | 2 | +- |
2 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/README b/README @@ -161,9 +161,8 @@ il posera trois questions sans intutilé avec trois options de 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 toutes les questions de type `qcm` ne peuvent être à choix -multiple (ce qui est un comble). C'est soit `A` soit `B` etc mais pas plusieurs -à la fois. +Pour l'instant dans les questions de type `qcm` une réponse `CD` est considérée +comme différente de `DC`. ## Sécurité @@ -176,8 +175,8 @@ fait confiance au script (automatiser des choses entre les questions ou écrire du shell qui génèrera automatiquement les questions) mais cela est aussi un immense risque d'un point de vue sécurité. -Il est donc fortement recommandé de limité l'usage de cette fonctionnalité -à des sources réputées sûres. Par exemple, sur bebou seules les personnes +Il est donc fortement recommandé de limiter l'usage de cette fonctionnalité +à des sources réputées sûres. Par exemple, sur bebou, seules les personnes détenant un compte peuvent utiliser `qcm`. Il est possible de régler cette faille en réécrivant `qcm` pour qu'il parse le diff --git a/qcm.sh b/qcm.sh @@ -49,7 +49,7 @@ demander() { [ "$type" = "ouverte" ] \ && { tail -fn0 "$logs" | stdbuf -oL grep -E "GET /$id" >> $tmpd/in & } \ - || { tail -fn0 "$logs" | stdbuf -oL grep -E "GET /$id/[$answers]" >> $tmpd/in & } + || { tail -fn0 "$logs" | stdbuf -oL grep -E "GET /$id/[$answers]+ " >> $tmpd/in & } tailpid=$! while :;do