Moodle: справочник

5. Задания, тесты, материалы курса

5.14. Тестовый вопрос CodeRunner (автоматизированная проверка программного кода)

С помощью этого вопроса можно проверять программный код студентов. Вопрос пока работает в тестовом режиме (не использовать в работающих тестах), в рабочий режим планируем перейти к сентябрю.

Временно (до обновления системы) в вопросе некорректно работает редактор Ace, поэтому пока этот редактор нужно отключить (редактор указывается в каждом вопросе).

Как это сделать:

  1. Создайте новый вопрос, выберите язык программирования и отметьте флажок Настроить.
  2. Перейдите в раздел Настройка и в строке Пользовательские интерфейсы ввода в поле Ответ студента выберите None.

Редактор Ace — это фильтр, который производит синтаксическую подсветку кода и организует код (отступы, скобки и т.п.). С этой проблемой мы разбираемся и надеемся к сентябрю её разрешить.

Как создать задачу (на примере задачи на языке JavaScript):

  1. Выберите язык nodejs:
  2. В разделе Общее введите название вопроса и текст вопроса:
  3. В разделе Ответ можно ввести код программы:
  4. В разделе Предварительная загрузка поля ответа можно ввести шаблон ответа (недописанную программу), который будет предложен студенту при ответе на вопрос:
  5. В разделе Тестовые примеры задайте несколько входных значений в поля Тестовый пример 1, Тестовый пример 2 и т.д.:

    Поля Ожидаемый результат можно не заполнять, если Вы задали функцию в поле Ответ (см. п. 3).
  6. Нажмите кнопку Сохранить и продолжить редактирование — программа из поля Ответ будет выполнена и отобразит результат для всех тестовых примеров:
  7. Нажмите кнопочки << возле каждого ответа — эти значения будут помещены в поля Ожидаемый результат (если эти поля Вы заполните самостоятельно, то этой таблички не будет). Обратите внимание на последний пример в таблице на скрине — при работе с вещественными числами возможна погрешность, и эту погрешность надо учитывать в поле Ожидаемый результат.
  8. После нажатия кнопочек << табличка «позеленеет», снова нажмите кнопку Сохранить и продолжить редактирование.
  9. Если больше никаких ошибок нет, нажмите ссылку Предварительный просмотр и проверьте работу вопроса:
    • так вопрос отображается студенту:
    • так студент ответил:
    • и после нажатия кнопки Проверить увидел результат:
    • А может быть и так:
  10. Готово! Если программа работает верно, сохраняете вопрос и можете вставлять его в тест.