Moodle: справочник
6. Задания, тесты, материалы курса
6.14. Тестовый вопрос CodeRunner (автоматизированная проверка программного кода)
С помощью этого вопроса можно проверять программный код студентов. Вопрос пока работает в тестовом режиме (не использовать в работающих тестах), в рабочий режим планируем перейти к сентябрю.
Временно (до обновления системы) в вопросе некорректно работает редактор Ace, поэтому пока этот редактор нужно отключить (редактор указывается в каждом вопросе).
Как это сделать:
- Создайте новый вопрос, выберите язык программирования и отметьте флажок Настроить.
- Перейдите в раздел Настройка и в строке Пользовательские интерфейсы ввода в поле Ответ студента выберите None.
Редактор Ace — это фильтр, который производит синтаксическую подсветку кода и организует код (отступы, скобки и т.п.). С этой проблемой мы разбираемся и надеемся к сентябрю её разрешить.
Как создать задачу (на примере задачи на языке JavaScript):
- Выберите язык nodejs:
- В разделе Общее введите название вопроса и текст вопроса:
- В разделе Ответ можно ввести код программы:
- В разделе Предварительная загрузка поля ответа можно ввести шаблон ответа (недописанную программу), который будет предложен студенту при ответе на вопрос:
- В разделе Тестовые примеры задайте несколько входных значений в поля Тестовый пример 1, Тестовый пример 2 и т.д.:
Поля Ожидаемый результат можно не заполнять, если Вы задали функцию в поле Ответ (см. п. 3). - Нажмите кнопку Сохранить и продолжить редактирование — программа из поля Ответ будет выполнена и отобразит результат для всех тестовых примеров:
- Нажмите кнопочки << возле каждого ответа — эти значения будут помещены в поля Ожидаемый результат (если эти поля Вы заполните самостоятельно, то этой таблички не будет). Обратите внимание на последний пример в таблице на скрине — при работе с вещественными числами возможна погрешность, и эту погрешность надо учитывать в поле Ожидаемый результат.
- После нажатия кнопочек << табличка «позеленеет», снова нажмите кнопку Сохранить и продолжить редактирование.
- Если больше никаких ошибок нет, нажмите ссылку Предварительный просмотр и проверьте работу вопроса:
- так вопрос отображается студенту:
- так студент ответил:
- и после нажатия кнопки Проверить увидел результат:
- А может быть и так:
- так вопрос отображается студенту:
- Готово! Если программа работает верно, сохраняете вопрос и можете вставлять его в тест.