Ausfüllbare PDF-Tests mit zufälliger Antwortreihenfolge

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Ausfüllbare PDF-Tests mit zufälliger Antwortreihenfolge

Ausfüllbare PDF-Tests mit zufälliger Antwortreihenfolge

von TimF » Fr 5. Feb 2021, 08:58

Hallo zusammen,

ich versuche für einen Single-Choice-Test PDF-Dateien mit anwählbaren Radio Buttons zu erzeugen. Die Teilnehmer sollen diese am PC ausfüllen können und dann zurücksenden. Anschließend möchte ich die Antworten automatisiert auslesen und korrigieren.

Bis hierhin habe ich eine Lösung, die etwa so aussieht:

\documentclass{scrartcl}
\usepackage{hyperref}

\begin{document}
\begin{Form}

\ChoiceMenu[name=Test,radio,radiosymbol=\ding{108}]{Which of these does not evaluate to an integer?}{$\sqrt 1$=a, $\sqrt 3$=b ,$\sqrt 4$=c}

\end{Form}
\end{document}

Hierbei kann ich später die gegebene Antwort anhand der Buchstaben a,b,c,... auslesen, sodass der Vergleich mit einer Musterlösung einfach darüber erfolgen könnte dass die richtige Antwort einen bestimmen Buchstaben erhält, und gleichzeitig keine komplizierten mathematischen Ausdrücke ausgelesen und verglichen werden müssen.

Die Schwierigkeit die ich dabei habe, ist dass ich gern die Antwortmöglichkeiten in einer zufälligen Reihenfolge anzeigen lassen möchte, idealerweise aber reproduzierbar anhand einer Teilnehmernummer. Ich stelle mir vor, ein Makro zu definieren was etwa so aussieht:
\SingleChoiceQuestion{<questionName>}{<question>}{<answer1=a>,<answer2=b>,...}
und folgenden Output erzeugt:
\ChoiceMenu[name=questionName,radio,radiosymbol=\ding{108}]{question}{answer3=c,answer1=a,...}

Der Kern meiner Frage ist folgender: Wie kann ich die vorher unbekannte Zahl von Antwortoptionen mischen und dann wieder als eine Reihe von Argumenten nutzen?

Vielen Dank im Voraus für jede Hilfe!


Nach oben