Orden aleatorio de preguntas con clase de examen y paquete de prueba

Orden aleatorio de preguntas con clase de examen y paquete de prueba

Estoy usando la examclase con el probsolnpaquete para hacer pruebas con un subconjunto aleatorio del material que los estudiantes deben saber. Si hago algo como esto:

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

Obtengo cinco problemas aleatorios del conjunto de problemas 1, seguidos de cinco problemas aleatorios del conjunto de problemas 2. ¿Hay alguna manera de aleatorizar el orden de las preguntas para ambos conjuntos de problemas, de modo que los problemas de las listas 1 y 2 se mezclen todos?

lo intenté

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

pero eso produjo un error.

Respuesta1

A partir de la versión 3.05 (2017-07-10), puede proporcionar una lista de nombres de archivos separados por comas:

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

Aquí hay una solución temporal hasta que la nueva versión esté disponible:

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

información relacionada