Usando condicionais dentro do mcexam

Usando condicionais dentro do mcexam

Quero fazer exames onde as perguntas e respostas sejam aleatórias, e o mcexam me permite fazer quase tudo que quero. No entanto, também gostaria que cada pergunta fosse escolhida aleatoriamente em um grupo de perguntas. Por exemplo, posso querer uma pergunta no exame sobre a regra do produto, então, de um grupo de 5 questões, uma delas é selecionada aleatoriamente para fazer parte do exame. Atualmente estou usando o pgfmath e achei que estava funcionando muito bem, mas então percebi que às vezes é preciso juntar partes das perguntas e juntá-las.

No código há duas perguntas a serem escolhidas: “O que não é uma fruta?” e "Qual é a cor de uma esmeralda?" O que está acontecendo é que a saída terá "O que não é uma fruta?" mas então as opções de resposta são aquelas para "Qual é a cor de uma esmeralda?" ou vice-versa. Por que isso está acontecendo e há algo que posso fazer para corrigir isso? Não estou muito familiarizado com o látex. Obrigado!

insira a descrição da imagem aqui

\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}

informação relacionada