#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. Блестяще! Ты великолепен!. Обновил новую версию, и она работает . Большое вам спасибо за ваше время. Очень признателен. Удачных выходных!