Web-приложение для проведения контрольных и практических работ по программированию с автоматической генерацией заданий
Материал из 0x1.tv
Содержание
Аннотация
- Докладчик
- Лев Чернышов
Для преподавания дисциплин по различным разделам программирования актуальна автоматизация учебного процесса. Традиционные системы тестирования имеет ряд существенных недостатков.
В работе предлагается подход, связанный с генерацией как тестовых заданий, так и обычных заданий на программирование. Задача, которую обучающийся должен запрограммировать на языке Python, формируется по определенному шаблону.
При обработке результаты программы, выполняемой на сервере, сравниваются с правильными ответами, и формируется информация об успешности решения. Архитектура приложения позволяет подключать модули генерации задач по разным темам (например, по языку SQL).
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Слайды
Тезисы
Контроль знаний реализуется в большинство существующих обучающих систем. Эти системы обладают удобными средствами создания учебных курсов и наборов заданий. Однако вопросы формирования заданий, механизмы и их реализация, как правило, являются слабым местом таких систем.
Автоматизация разработки заданий, генерация большого числа различных вариантов — актуальный вопрос, важность которого возрастает в современной системе образования [1–3].
Дисциплины программирования имеют ряд особенностей, которые требуют особого подхода к системам генерации заданий. Обычное компьютерное тестирование имеет ряд недостатков, а именно: негативные психологические реакции обучающихся на компьютерное представление тестов, воздействие на результаты выполнения работ предшествующего опыта работы с компьютером, влияние интерфейса образовательной системы на результаты тестирования.
Суждение об уровне знаний только по ответам проигрывает очной форме собеседования. Преимущество систем с генерацией практических заданий вполне очевидна.
Разработка преподавателем практических заданий предполагает следующие основные шаги:
- структурирование учебного материала в соответствии с поставленными целями, выделение ключевых понятий, входящих в область контроля;
- составление практических заданий и бланка ответов на них;
- экспериментальная проверка с целью предварительной оценки качества заданий;
- модификация заданий по результатам проверки, изменение шкалы и способа оценки, коррекция параметров генерации вариантов.
Наиболее трудоемким из перечисленных этапов является оставление вопросов для тестовых заданий и формирование индивидуальных вариантов для каждого обучаемого. Этот этап облегчается с переходом от фиксированных формулировок к параметризированным шаблонам, по которым формируются уникальные задания для каждого конкретного обращения к генератору.
База знаний содержит полную информацию относительно предметной области вопросов и их структуры, шаблоны формулировок задач, области изменения параметров вопросов, алгоритм нахождения решения или проверки наличия решения, алгоритм изменения значения параметров.
Параметры генерации заданий задают начальные значения параметров генерации и ограничения на тип генерируемых заданий. Начальные значения параметров генерации могут быть основаны на индивидуальных параметрах студентов, датчиках случайных чисел, на основании неких унифицированных величин (например, номера зачетки).
Базы параметров выданных практических работ и заданий предназначаются для идентификации задания, выполненное студентом, чтобы избежать мошенничества и недобросовестной работы со стороны испытуемых. Также база необходима для оперативного анализа и исправления ошибок.
Конечной целью работы генератора является сформированный уникальный набор заданий. Дальнейшее его предоставление пользователю для выполнения и формат отображения зависят от специфики используемого программного решения и его интерфейса, в качестве оного может выступать: web-решение, настольное приложение или мобильное приложени.
В общем случае достаточно выгружать сгенерированное содержимое на общепринятом языке разметки для дальнейшего использования (например, xml). Прототип размещен по адресу http://testgeneration.evilejik.webfactional.com/, репозиторий исходного кода — на GitHub:
Приложение апробировано на трех видах задач: теоретические вопросы, разработка Python-программ на матрицы, задачи на язык SQL.
- Литература
- [1] Левинская М. А. Автоматизированная генерация заданий по математике для контроля знаний учащихся. — Educational Technology & Society 5(4), 2002.
- [2] Кручинин В. В. Генераторы в компьютерных учебных программах / — Томск: Изд-во Том. Ун-та, 2003.
- [3] Братчиков И. Л. Генерация тестовых заданий в экспертно-обучающих системах / — Журнал «Вестник РУДН» серия «Информатизация образования», 2012, №2.
Примечания и отзывы
Plays:109 Comments:2