Как закодировать вопрос с несколькими правильными строковыми ответами с помощью пакета «экзамены» в R? - PullRequest
1 голос
/ 16 июня 2020

Я хочу создать вопрос с несколькими правильными строковыми ответами в пакете «экзамены» в 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 ]

1 голос
/ 20 июня 2020

Следуя советам Ахима, я исправил код ниже:

\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}
0 голосов
/ 16 июня 2020

Это возможно только в exams2moodle() и только с exclozetype, установленным на verbatim. Тип string может иметь только одно значение. Для типа verbatim вам нужно самостоятельно составить встроенный ответ Moodle. В этом обсуждении есть ссылка на рабочий пример:

как создать числовой вопрос для Moodle с R / экзамены с частично правильными ответами

Пример о полностью правильном плюс частично правильный ответ, но общий подход тот же.

...