Среда Cloze вопросов без решения не работает на экзаменах R/

#r #moodle #sweave #r-exams

Вопрос:

Я попробовал один из примеров R/экзаменов, опубликованных на форуме, и попытался создать вопросы Moodle, но получил следующее сообщение об ошибке.

 exams2moodle("sample_1.Rnw")
## Error in split.default(solutionlist, gr) : first argument must be a vector.
 

То же самое происходит и в других exams2xyz() интерфейсах.

Примером является вопрос cloze (без среды решения) в формате Sweave: sample-1.Rnw .

 begin{question}
What is the capital of Germany? ##ANSWER1##
What is the population of Germany's capital (in millions)? ##ANSWER2##

begin{answerlist}
  item Bonn
  item Berlin
  item Munich
  item Hamburg
  item 
end{answerlist}
end{question}

exname{German capital}
extype{cloze}
exclozetype{schoice|num}
exsolution{0100|3.669495}
extol{0.1}
exshuffle{TRUE}
 

Комментарии:

1. Я не могу повторить это. Для меня упражнение работает так, как и задумывалось. Не могли бы вы, пожалуйста, проверить, Sample_1.Rnw действительно ли там содержится тот контент, который вы опубликовали выше? Кроме того, несоответствие в вашем сообщении между (с прописными буквами) и (с прописными буквами) несколько подозрительно. sample_1.Rnw Sample_1.Rnw Пожалуйста, убедитесь, что вы используете правильное упражнение.

2. Спасибо за ваш комментарий. да, я изменил нижний регистр s на верхний, который совпадает с файлом sweave. По-прежнему появляется то же сообщение об ошибке, что и ниже. ошибка exams2moodle(«Sample_1.Rnw») в split.default(список решений, gr) : первым аргументом должен быть вектор

3. Хорошо, спасибо, что проверили. Теперь я определил проблему: использование exshuffle опции еще не поддерживалось для cloze упражнений без среды решения. Я опубликую полный ответ.

Ответ №1:

Эта проблема возникает только на экзаменах R/до версии 2.3-6 (текущая версия выпуска CRAN) в вопросах cloze без среды решения, но с включенной exshuffle опцией. Самое простое решение-установить версию 2.4-0, где ошибка уже исправлена. На момент написания этой статьи это версия для разработки на R-Forge:

 install.packages("exams", repos = "https://R-Forge.R-project.org")
 

В качестве альтернативы вы также можете обойти проблему, добавив {solution} (включая подходящий {answerlist} ) или опустив exshuffle опцию. Но установка фиксированной версии R/exams, конечно, предпочтительнее.

Комментарии:

1. Блестяще! Ты великолепен!. Обновил новую версию, и она работает . Большое вам спасибо за ваше время. Очень признателен. Удачных выходных!