Моделирование и разработка конструктора тестов для Web
МГУ им. , г. Москва
В последние годы дистанционное обучение становится все более популярной формой образования, и в настоящее время существует большое количество программных реализаций систем дистанционного обучения (далее СДО) типа клиент-сервер, позволяющих организовывать дистанционное образование как в глобальной сети Интернет, так и в корпоративных сетях. В общем случае современная СДО представляет собой совокупность баз данных и функциональных модулей, представляющих основные этапы учебного процесса. Естественно, подсистема контроля знаний (модуль тестирования) является неотъемлемой частью любой СДО. Однако анализ учебного процесса в ВУЗах и школах показал, что часто на практике функциональность СДО является избыточной, и действительно необходимой является лишь система тестирования. Конечно, для проведения тестирования можно пользоваться уже готовой СДО (вернее, ее подсистемой тестирования), но в этом случае, во - первых, необходимы значительные временные, человеческие и, возможно, материальные ресурсы для приобретения, настройки и поддержки данной СДО, а во-вторых, системы тестирования большинства СДО обладают недостаточно широкими возможностями. Конечно, сейчас существует большое количество конструкторов тестов, но они являются либо узкоспециализированными, либо им присущи методологические недостатки (например, они обладают небольшим количеством шаблонов тестовых вопросов).
Целью данного проекта является разработка полнофункционального, расширяемого приложения – конструктора учебных и проверочных тестов для использования в Web. Это приложение с клиент-серверной архитектурой: на клиентской стороне используется web - браузер, на серверной – обрабатывающая CGI-программа. В настоящее время ситуация такова, что у многих школьников и студентов дома есть компьютер с доступом в Интернет, в то время как учебные заведения испытывают трудности с оснащением компьютерных классов. Таким образом, учащиеся могут удаленно проходить различные тесты (учебные, развлекательные, тесты самоконтроля), а в компьютерном классе на базе учебного заведения можно проводить, например, контрольные тесты.
Конструктор тестов содержит мастер для составления тестов, с помощью которого сначала выбирается тип тестового вопроса из списка возможных вопросов (имеется возможность сначала указать конкретную дисциплину – тогда список шаблонов вопросов будет содержать более конкретные, наиболее типичные для данной области вопросы). Затем предлагается шаблон выбранного типа вопроса: вводится информация, касающаяся самого вопроса и оформления вариантов ответов (текст, картинки), а также информация о правильных ответах и баллах (возможна как автоматическая проверка вопроса, так и проверка преподавателем – например, в случае развернутого текстового ответа). Также можно изменять следующие настройки: порядок вопросов (произвольный или фиксированный), возможность или невозможность возвращения к предыдущим вопросам, время ответа, формы отчета (только оценка или полный отчет) и др.
Разработана система основных шаблонов, охватывающая практически все возможные тестовые вопросы. Каждое тестовое задание состоит из двух частей:
1-ая – поле вопроса:
[ТЕКСТ] – это может быть сам вопрос, пояснения к тому, как должен выглядеть ответ, и др.
[КАРТИНКА] – это может быть либо иллюстрация (например, географическая карта), либо помеченные (буквами или цифрами) варианты ответов, и др.
2-ая – поле ответа.
Выделены следующие категории поля ответа:
1) Выбор ответа из нескольких вариантов:
а) один правильный ответ
б) несколько правильных ответов
2) Текстовое поле:
а) число или буква (например, метка одной из картинок) с автоматической проверкой
б) текст
- поиск ключевых слов в ответе (автоматически)
- проверка преподавателем в случае развернутого ответа (не автоматически)
3) Несколько текстовых полей в совокупности с текстом:
а) текст с пропущенными буквами и/или знаками препинания
б) примеры с пропущенными числами
в) ассоциации
г) соответствия.
Также предполагается поддержка различных степеней сложности вопросов (естественно, с разными оценками за разные уровни сложности).
Преимуществами данного проекта является функциональность, расширяемость, анализ процесса тестирования с точки зрения преподавателя, простота использования.


