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