Ordenação aleatória de perguntas com classe de exame e pacote probsoln

Ordenação aleatória de perguntas com classe de exame e pacote probsoln

Estou usando a examclasse com o probsolnpacote para fazer questionários com um subconjunto aleatório do material que os alunos devem saber. Se eu fizer algo assim:

\documentclass[12pt,addpoints]{exam}
\usepackage{probsoln}

\begin{document}


        \header{English 213}{Quiz on vocab lists 1--2}{Fall 2017}


    \loadrandomproblems{5}{prob_set_1.tex}
    \loadrandomproblems{5}{prob_set_2.tex}


    \begin{questions}
    \foreachproblem{\question[1]\thisproblem\dotfill}
    \end{questions}

\end{document}

Recebo cinco problemas aleatórios do conjunto de problemas 1, seguidos de cinco problemas aleatórios do conjunto de problemas 2. Existe uma maneira de randomizar a ordem das perguntas para ambos os conjuntos de problemas, de modo que os problemas das listas 1 e 2 sejam todos misturados?

eu tentei

\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}

mas isso produziu um erro.

Responder1

A partir da v3.05 (10/07/2017), você pode fornecer uma lista de nomes de arquivos separados por vírgulas:

\loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}

Aqui está uma correção temporária até que a nova versão esteja disponível:

\documentclass[12pt,addpoints]{exam}
\usepackage{probsoln}

\begin{document}


        \header{English 213}{Quiz on vocab lists 1--2}{Fall 2017}


    \let\orginput\input
    \makeatletter
    \renewcommand*{\input}[1]{\@for\thisfile:=#1\do{\orginput{\thisfile}}}
    \loadrandomproblems{10}{prob_set_1.tex,prob_set_2.tex}
    \makeatother
    \let\input\orginput

    \begin{questions}
    \foreachproblem{\question[1]\thisproblem\dotfill}
    \end{questions}

\end{document}

informação relacionada