Котенко Олег Николаевич

Специальность: «Системное программирование»
Группа: СП-01м
email: kotenko@istil.com.ua
Тема магистерской работы: «Разработка средств и методов автоматизации процесса создания вопросов в системах дистанционного тестирования знаний»
Руководитель: доц. Зинченко Ю.Е.

Олег Котенко

en | ukr

Донецкий Национальный Технический Университет

Портал магистров ДонНТУ

Факультет вычислительной техники и информатики

Вступление

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

К настоящему моменту создано определённое количество тестирующих систем, многие из которых обладают следующими недостатками:

Также в связи с растущей популярностью тестирующих систем проявился ещё один недостаток: отсутствие автоматизации процесса создания вопросов. Особенно заметен он в случае большого количества заданий – например, при подготовке системы тестирования абитуриентов или при проведении экзаменов на профессиональную пригодность на предприятиях.

Темой данной работы является разработка средств и методов автоматизации процесса создания вопросов в тестирующих системах.

Сущность автоматизации

Задачей является нахождение способа генерации множества однотипных вопросов с приложением минимально возможного количества усилий и рабочего времени. Её решение возможно, например, в случае создания базы данных вопросов технической тематики, в частности, при тестировании студентов вузов.

Трудность представляет автоматическое создание нетекстовых вопросов (например, включащих в себя элементы графики или целиком состоящих из неё).

Идеальным вариантом реализации этой идеи является приложение, имеющее графический интерфейс пользователя и позволяющее легко и быстро создавать шаблоны вопросов, редактировать их свойства и выполнять сопутствующие задачи. Таковой интерфейс достаточно просто реализуется при использовании компилируемых языков программирования и графических библиотек, но больший интерес представляет веб-ориентированный инструмент, поскольку в этом случае отпадает необходимость разработки отдельной специализированной клиентской части — роль клиентской части играет веб-браузер. Но такая реализация накладывает некоторые ограничения на возможную функциональность в силу разнообразия браузеров и степени поддержки ими различных веб-технологий.

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

Способы автоматизации

Легче всего автоматировать процесс создания вопросов, в которых основная смысловая нагрузка лежит на текстовой части.

В этом случае вопросы генерируются по ранее созданному шаблону следующим образом:

Наиболее трудоёмким является третий этап. При таком способе автоматизации процесса создания вопросов вероятно появление достаточно большого количества вопросов, не имеющих смысла, поэтому параллельной задачей является нахождение способов избежания такой ситуации либо её ликвидации без приложения значительных усилий.

Наглядно взаимосвязи изменяемых элементов можно изобразить в виде направленного графа, в котором вершинами являются, собственно, элементы, а рёбрами – связи между ними, определяющие конечный набор изменяемых элементов в результирующем вопросе.

Упрощение процесса ликвидации бессмысленных вопросов достижимо за счёт введения в конструктор вопросов графического интерфейса пользователя, позволяющего наглядно отображать взаимосвязи изменяемых элементов и легко их редактировать. При этом, однако, остаётся вероятность возникновения ненужных вопросов, но их количество значительно уменьшается и они могут быть без труда удалены вручную позднее.

Процесс создания вопросов по такому шаблону сводится к простому перебору вариантов комбинаций изменяемых элементов и включением каждого набора в текстовый шаблон.