Verwenden von Bedingungssätzen in mcexam

Verwenden von Bedingungssätzen in mcexam

Ich möchte Prüfungen schreiben, bei denen die Fragen und Antworten zufällig ausgewählt werden, und mit mcexam kann ich fast alles machen, was ich will. Allerdings möchte ich auch, dass jede Frage zufällig aus einer Gruppe von Fragen ausgewählt wird. Beispielsweise möchte ich in der Prüfung eine Frage zur Produktregel haben, sodass aus einer Gruppe von 5 Fragen eine zufällig für die Prüfung ausgewählt wird. Ich verwende derzeit pgfmath und dachte, es funktioniert großartig, aber dann habe ich festgestellt, dass es manchmal Teile der Fragen nimmt und sie zusammenfügt.

Im Code gibt es zwei Fragen, aus denen man auswählen kann: „Was ist keine Frucht?“ und „Welche Farbe hat ein Smaragd?“ Was passiert, ist, dass die Ausgabe „Was ist keine Frucht?“ enthält, aber dann sind die Antwortmöglichkeiten die für „Welche Farbe hat ein Smaragd?“ oder umgekehrt. Warum passiert das und kann ich etwas tun, um das zu beheben? Ich kenne mich mit Latex nicht so gut aus. Danke!

Bildbeschreibung hier eingeben

\documentclass[12pt]{article}
    \usepackage{pgfmath}
    \usepackage{tikz,framed} 
    \usepackage[output=exam
               ,numberofversions=1
               ,version=1
               ,seed=6
               ,randomizequestions=true
               ,randomizeanswers=true
               ,writeRfile=false
               ]{mcexam}

\begin{document}
\begin{mcquestions}

\question  

\pgfmathrandom{2}  % store 1 or 2 in \pgfmathresult
\ifnum\pgfmathresult=2
{  
    Which is not a fruit?
    \begin{mcanswerslist}
        \answer[correct] Pepper
        \answer Apple
        \answer  Grape
        \answer Banana
    \end{mcanswerslist}
}
\else 
{   What color is an emerald?
    \begin{mcanswerslist}
        \answer[correct] Green
        \answer  Blue
        \answer Red
        \answer Yellow
    \end{mcanswerslist}
}
\fi

\question  
    This is the second question, needed in order to run. 
    \begin{mcanswerslist}
        \answer[correct] Answer 1
        \answer Answer 2
        \answer  Answer 3
        \answer Answer 4
    \end{mcanswerslist}  

\end{mcquestions}
\end{document}

verwandte Informationen