Используйте код Minted для вопросов Moodle

Используйте код Minted для вопросов Moodle

Я учитель компьютерных наук и хотел бы использовать тесты Moodle для кодирования вопросов. Для этого я экспериментирую с этим примером кода для генерации xml-вопроса, который я импортирую в Moodle.

\documentclass[12pt]{article}
\usepackage[nostamp]{moodle}
\usepackage[utf8]{inputenc} % necessary
\usepackage[T1]{fontenc} % necessary
\usepackage{minted} % Framework for code formatting
\begin{document}
\begin{quiz}{My first quiz}
    \begin{multi}[multiple]{Advanced Mode}
        Which numbers are prime?
        \item[fraction=-50] 2
        \item[fraction=50] 5
        \item[fraction=50] 7
        \item[fraction=-50] 1
        \item[fraction=-50] 6
    \end{multi}

    \begin{essay}[response required=true, response format=text]{Freitext2}
        What is missing in this class: \newline
        \begin{minted}[linenos]{java}
            public class MyTest{
                private String name;
            }
        \end{minted}
    \item
    \end{essay}


\end{quiz}
\end{document}

К сожалению, пакет minted выдает ошибки, даже если блок minted закомментирован. Есть ли у вас какие-либо идеи о том, как использовать два пакета вместе, или у вас есть альтернативная идея о том, как показать код minted в блоке вопросов.

Любая помощь будет оценена по достоинству.

решение1

Спасибо Rmano за подсказку на репозиторий. Я проверил его и, что удивительно, поддержка minted включена в версию 1.0. Таким образом, все, что мне нужно было сделать, это обновить свои пакеты, и теперь этот код работает:

\documentclass[12pt]{article}
\usepackage[nostamp]{moodle}
\usepackage[utf8]{inputenc} % necessary
\usepackage[T1]{fontenc} % necessary
\usepackage{minted} % Framework for code formatting
\renewcommand\theFancyVerbLine{\normalsize\arabic{FancyVerbLine}}
\begin{document}

\begin{quiz}{My first quiz}
    \begin{multi}[multiple]{Advanced Mode}
        Which numbers are prime?
        \item[fraction=-50] 2
        \item[fraction=50] 5
        \item[fraction=50] 7
        \item[fraction=-50] 1
        \item[fraction=-50] 6
    \end{multi}
    \setminted{numbersep=3ex,tabsize=4,numberblanklines=false,autogobble=true,style=abap}
    \begin{VerbatimOut}{_minted-test/test.java}
        public class MyTest{
            private String name;
        }
        \end{VerbatimOut}

    \begin{essay}[response field lines=40, response required=true, response format=text, points=10]{EssayQuestion}
    \inputminted[numbers=left]{java}{_minted-test/test.java}
        \item

    \end{essay}


\end{quiz}
\end{document}

Связанный контент