如何使用R中的“考试”包对具有多个正确字符串答案的问题进行编码?

时间:2020-06-16 11:26:43

标签: r package r-exams

我想在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}

2 个答案:

答案 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

该示例是关于完全正确加上部分正确的答案的,但一般方法是相同的。