我想在R的“考试”包中创建一个包含多个正确字符串答案的问题。例如,考虑与Excel相关的简单问题。假设以下Excel公式是问题的答案,可以写为字符串:“ = A2 * A3 + B2 * B3”。但是,这不是编写公式的唯一方法,因为在Excel中有多种可能的编写同一公式的方法。例如,上述公式也可以写为“ = B2 * B3 + A2 * A3”。在乳胶格式中,我们将保留空白单元格以写出表达式:〜## ANSWER1 ##〜。我们如何使用“考试”包对此进行编码(接受两个答案均正确)?我尝试按以下方式编写代码,但无法正常工作。
\begin{question}
Write the correct formula.
\begin{tabular}{ |l|l|l|l|}
& A & B & C \\
1 & & & \\
2 & & & \\
3 & & & Enter formula here: \\
4 & & & ~##ANSWER1##~ \\
5 & & & \\
\end{tabular}
\end{question}
\begin{solution}
<<echo=FALSE, results=hide>>=
Answer1 <- c("=A2*A3+B2*B3")
Answer2 <- c("=B2*B3+A2*A3")
soln <- c(Answer1, Answer2)
@
\begin{answerlist}
\item \Sexpr{soln}
\end{answerlist}
\end{solution}
\exname{multiple correct string answers}
\extype{cloze}
\exsolution{\Sexpr{soln}}
\exclozetype{string}
答案 0 :(得分:1)
按照Achim的建议,我更正了以下代码:
\begin{question}
Write the correct formula.
\begin{tabular}{ |l|l|l|l|}
& A & B & C \\
1 & & & \\
2 & & & \\
3 & & & Enter formula here: \\
4 & & & ~##ANSWER1##~ \\
5 & & & \\
\end{tabular}
\end{question}
\begin{solution}
<<echo=FALSE, results=hide>>=
Answer1 <- c("=A2*A3+B2*B3")
Answer2 <- c("=B2*B3+A2*A3")
soln <- "1:SHORTANSWER:%100%=A2*A3+B2*B3~%100%=B2*B3+A2*A3"
@
\begin{answerlist}
\item \Sexpr{soln}
\end{answerlist}
\end{solution}
\exname{multiple correct string answers}
\extype{cloze}
\exsolution{\Sexpr{soln}}
\exclozetype{verbatim}
答案 1 :(得分:0)
这仅在exams2moodle()
中并且只有将exclozetype
设置为verbatim
时才可能。 string
类型只能有一个值。使用verbatim
类型时,您需要将Moodle嵌入答案中。在此讨论中链接了一个有效的示例:
how to create a num question for Moodle with R/exams with partially correct answers
该示例是关于完全正确加上部分正确的答案的,但一般方法是相同的。