R / экзамены Moodle: Cloze с числовыми элементами и заданиями с множественным выбором - PullRequest
1 голос
/ 18 июня 2020

Я использую Moodle для сдачи экзаменов по предметам. Я хотел бы смешать числовой закрывающий вопрос с вопросом с одним или несколькими вариантами ответа. И каждый вопрос должен иметь разное процентное соотношение к итоговой оценке вопроса, например: первый вопрос с цифрами 5%, второй вопрос с цифрами 15%, третий вопрос с множественным выбором 20% и так далее. Я создал файл cloze_mchoice.Rnw:

<<echo=FALSE, results=hide>>=
@
\usepackage{Sweave}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\SweaveOpts{pdf=false}

\begin{question}
%
%
This is the question. This is the question

\begin{answerlist}
  \item Numerical answer 1. %Solution: 10
  \item Numerical answer 2. %Solution: 20
  \item Multiple choice answer 1. %true
  \item Multiple choice answer 2. %true
  \item Multiple choice answer 3. %false
  \item Multiple choice answer 4. %false
  \item Numerical answer 3. %Solution: 30
  \item Numerical answer 4. %Solution: 35
\end{answerlist}
%
\end{question}

\exname{cloze_mchoice}
\extype{cloze}
\exclozetype{num|num|mchoice|num|num}
%percentage of rigth answer:
%         (5%-15%-20%-25%-35%)  
\exsolution{10|20|1100|30|35|}
\extol{0.1*10|0.1*20|0.1*30|0.1*35} %Numerical Answer Tolerance

Сначала я использую для компиляции в HTML, но получаю это предупреждение:

exams2html("cloze_mchoice.Rnw", encoding = "UTF-8", template = "plain8")
## Warning message:
## In do.call(paste("as", type, sep = "."), list(rval)) :
##   NAs introduced by coercion

Я пытался скомпилировать в xml используя

rmx <- exams2moodle("cloze_mchoice.Rnw", n = 1, name = "p_cloze_mchoice",
  mchoice = list(abstention = "No answer."))

, но я получил такое же предупреждение, как показано выше. Файл p_cloze_mchoice.xml не читается Moodle.

Файл Rnw является шаблоном, я буду использовать файл csv для импорта входных и выходных данных.

Ответы [ 2 ]

0 голосов
/ 06 июля 2020

Спасибо за интересную ветку. Есть ли файл шаблона, который сочетает в себе ответы с одним выбором и числовые ответы? Кроме того, можно ли начинать каждый вопрос с одним / несколькими вариантами ответов с текста, общего для всех полей M C, например

 \begin{question}
This is the general question

\begin{answerlist}
  \item question with numerical answer 1.
  \item question for MC :
  \begin{answerlist} 
    \item Multiple choice answer 1.
    \item Multiple choice answer 2.
    \item Multiple choice answer 3.
  \end{answerlist}
  
\end{answerlist}
\end{question}

Спасибо,

0 голосов
/ 20 июня 2020

Основная проблема: Ошибка не имеет ничего общего с заданным c вопросом, это просто из-за того, что в expoints установлено значение, отличное от c. Например, вместо 0.1 * 10 следует использовать 1. Если вы хотите вычислить expoints динамически, вам нужно сделать это в фрагменте кода R, а затем вставить его с \Sexpr{} в \expoints{}.

Дополнительные аспекты:

  • Пункты с множественным выбором в закрывающих вопросах были добавлены относительно недавно в Moodle XML. Однако они не предлагают все функции, которые доступны для элементов с одним выбором, или некоторые из них работают ненадежно, см .: Закрытый вопрос, объединяющий импорт mchoice и num в Moodle

  • R / экзамены были недавно улучшены для адаптации к поведению Moodle. Чтобы использовать эти функции, установите пакет как минимум версии 2.4-0. В настоящее время это разрабатываемая версия, доступная в R-Forge: install.packages("exams", repos="http://R-Forge.R-project.org")

  • В настоящее время вы не можете добавить опцию воздержания к вопросам с несколькими вариантами ответов в рамках закрытия, по крайней мере, не надежно в насколько мне известно.

  • Проценты для закрываемых элементов не могут быть указаны таким образом в Moodle. Moodle хочет целочисленный «вес». Следовательно, exams2moodle() умножает дроби на подходящую константу (здесь 100). Однако Moodle не всегда масштабирует оценку по умолчанию с этими весами. Мы подозреваем, что это проблема в Moodle, и рекомендуем вместо этого использовать целое число expoints.

  • extol должно быть той же длины, что и exclozetype (а не только как количество num шт). Здесь вы можете вставить 0 для элемента mchoice.

  • LaTeX \usepackage{} полностью игнорируются R / экзаменами. Для преобразования в HTML (как для Moodle) они все равно не повлияют на преобразователь HTML. А для вывода PDF-файлов эти команды должны быть в главном шаблоне LaTeX, а не в отдельных упражнениях.

  • Жаргон: вы использовали слово «множественный выбор» в своем исходном вопросе для обозначения нескольких -выборные вопросы (mchoice в Р / экзаменах). Я изменил это, потому что в Moodle «множественный выбор» относится к вопросам с одним вариантом ответа (с раскрывающимся меню). Жаргон здесь просто не единообразен во всех системах, и я попытался избежать путаницы.

  • Лучшая версия вашего упражнения, которую я мог придумать, включена ниже. Обратите внимание, что дробное число expoints приводит к предупреждению в R / экзаменах и некорректно работает в Moodle (как описано выше).

\begin{question}
This is the question. This is the question

\begin{answerlist}
  \item Numerical answer 1.
  \item Numerical answer 2.
  \item Multiple choice answer 1.
  \item Multiple choice answer 2.
  \item Multiple choice answer 3.
  \item Multiple choice answer 4.
  \item Numerical answer 3.
  \item Numerical answer 4.
\end{answerlist}
\end{question}

\exname{cloze_mchoice}
\extype{cloze}
\exclozetype{num|num|mchoice|num|num}
\exsolution{10|20|1100|30|35|}
\extol{1|2|0|3|3.5}
\expoints{0.05|0.15|0.2|0.25|0.35}
...