1

我想在 R 的“考试”包中创建一个包含多个正确字符串答案的问题。例如,考虑简单的 Excel 相关问题。假设以下 Excel 公式是问题的答案,可以写成字符串:“=A2*A3+B2*B3”。但是,这并不是编写公式的唯一方式,因为在 Excel 中编写相同公式有多种可能的方式。例如,上面的公式也可以写成“=B2*B3+A2*A3”。在乳胶格式中,我们将留下空单元格以用表达式写答案:~##ANSWER1##~。我们如何使用“exams”包对此进行编码(它接受两个答案都是正确的)?我尝试如下编写代码,但它不起作用。

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

2 回答 2

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}
于 2020-06-19T23:49:32.397 回答
0

这仅在exams2moodle()且仅在exclozetype设置为时才有可能verbatim。该string类型只能有一个值。使用verbatim您需要自己组合 Moodle 嵌入式答案的类型。此讨论中链接了一个工作示例:

如何使用部分正确答案的 R/exams 为 Moodle 创建一个 num 问题

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

于 2020-06-16T17:41:29.000 回答