【问题标题】:How to code a question with multiple correct string answers using 'exams' package in R?如何使用 R 中的“考试”包编写具有多个正确字符串答案的问题?
【发布时间】:2020-06-20 08:25:42
【问题描述】:

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

【问题讨论】:

    标签: r package r-exams


    【解决方案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}
    

    【讨论】:

      【解决方案2】:

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

      how to create a num question for Moodle with R/exams with partially correct answers

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

      【讨论】:

      • 亲爱的Achim,感谢您的回复和指导!我按照您的建议更改了上面的代码。我将“exclozetype”设置为“逐字”。我只有一个插槽(~##ANSWER1##~)来插入两个正确答案。如果我使用“exams2moodle()”命令将其转换为 Moodle 格式,现在是否正确。
      • 是的,一个插槽是正确的。关键的变化是使用来自 Moodle 的嵌入式 SHORTANSWER 设置“exsolution”,请参阅:docs.moodle.org/38/en/Embedded_Answers_(Cloze)_question_type
      • 非常感谢@Achim!现在代码工作正常。我在上面编辑了我的原始示例代码。
      • 谢谢,阿克拉姆,太好了!为了使其他读者对此更加透明,我建议您更改问题并修改并接受我的答案或发布单独的答案并接受。 (通过单击答案左侧投票计数器下方的复选标记来完成接受。)无论哪种方式对我来说都很好。重要的是,问题在 StackOverflow 上显示为已解决,以便其他读者也可以找到解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多