![使用 Moodle 問題的 Minted 程式碼](https://rvso.com/image/461914/%E4%BD%BF%E7%94%A8%20Moodle%20%E5%95%8F%E9%A1%8C%E7%9A%84%20Minted%20%E7%A8%8B%E5%BC%8F%E7%A2%BC.png)
我是一名電腦科學教師,我想使用 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}
不幸的是,即使鑄造的塊被註釋掉,鑄造的包也會產生錯誤。您對如何一起使用這兩個套件有任何想法嗎?
任何幫助表示讚賞。
答案1
感謝 Rmano 對儲存庫的提示。我檢查了一下,令人驚訝的是,1.0 版本中包含了 minted 支援。因此,我所要做的就是更新我的包,現在這段程式碼可以運作了:
\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}