ПРИМЕНЕНИЕ ОБЪЕКТНОГО ПОДХОДА ДЛЯ СОЗДАНИЯ

advertisement
ПРИМЕНЕНИЕ ОБЪЕКТНОГО ПОДХОДА ДЛЯ СОЗДАНИЯ
ТЕЛЕКОММУНИКАЦИОННОЙ СИСТЕМЫ КОНТРОЛЯ ЗНАНИЙ
В.В.Крюков, К.И.Шахгельдян
Владивостокский государственный университет экономики и сервиса, Владивосток
Тел.: (4232) 42-34-48, факс: (4232) 42-14-34, e-mail: carinash@vvsu.ru
На кафедре компьютерных технологий и систем Владивостокского государственного университета
экономики и сервиса разработана и внедрена информационно-обучающая среда (ИОС), предназначенная для
реализации распределенной модели обучения. Технологически ИОС основана на применении сервисов
Интернет, Java и СУБД.
Обеспечение расширяемости ИОС, под которым понимается возможность добавления в систему новых
функций (свойств) и/или развитие существующих, являлось одной из основных причин выбора объектноориентированного подхода, который реализован на основе использования языка программирования Java.
ИОС имеет модульную структуру, причем работоспособность одного модуля не влияет на остальные, если
функциональная задача, которую выполняет модуль, не связана с другими. Например, если на этапе отладки
нарушалась работоспособность модуля тестирования, это не мешало обучаемым выполнять задания и изучать
материалы курса в ИОС, а преподавателям создавать тесты. Внутри модуля функциональная задача решается с
помощью классов, описывающих предметную область ИОС. Разработаны следующие классы: занятие,
параграф, задание, проект, курс, тест, вопрос, отчет, программа, расписание, семинар, конференция и т.д.
Наиболее сложным с функционально-логической точки зрения является задача контроля знаний,
реализованная с помощью модуля тестирования, который может использоваться автономно как
самостоятельная система контроля знаний с теледоступом (СКЗТ). На первом этапе создания СКЗТ модуль
включал три типа вопросов. Но в процессе разработки возникла необходимость расширения системы в части
используемых типов вопросов, что удалось реализовать, поскольку при проектировании и разработке
использовался объектный подход.
Тесты – это набор вопросов и дополнительных атрибутов (название теста, сложность, подсказки,
разрешение на возврат и т.д.). В СКЗТ используются тесты трех типов – самопроверка, упражнение и
аттестация. Самопроверка – это простой тренировочный тест, охватывающий небольшую часть курса, после
прохождения которого можно посмотреть правильные ответы. Упражнение – это тренирующий тест,
позволяющий оценить и закрепить знания обучаемых. Тесты для самопроверки и упражнения одинаковы для
всех учащихся. Тесты обязательно сопровождаются ссылками на материал, знание которого необходимо для
правильного ответа (внутренние обратные связи СКЗТ). Упражнения содержат подсказки для решения, но не
сами решения. Использование подсказок учитывается при подсчете набранных баллов. Аттестация – это
итоговый (или промежуточный) тест, охватывающий весь курс (или часть курса), имеющий случайную выборку
вопросов и ограниченное число попыток.
Тест реализует абстрактный базовый класс, который содержит класс списка вопросов, т.е. упорядоченный
набор экземпляров класса вопросов. В базовом классе содержатся атрибуты тестов и описаны интерфейсы по
сохранению и чтению теста из базы данных, по передаче теста по сокетам и по удалению теста. От базового
класса теста наследуются классы самопроверка, упражнение и аттестация. Так как аттестация имеет обратные
связи с параграфами, то использует в своей работе класс списка параграфов.
При необходимости разработки нового типа теста, например, для промежуточной аттестации, такой тест
можно создать, добавив новый класс, как производный от базового класса тестов.
ИОС поддерживает 8 типов вопросов: вопрос типа истина/ложь; вопрос с единственно правильным
выбором; вопрос с множественным выбором; вопрос типа соответствие, в котором требуется установить
соответствие между двумя наборами утверждений (утверждение "слева" и утверждениями "справа"); вопрос
типа письменный ответ, в котором обучаемый должен ввести текст ответа; вопрос типа эталон, в котором
обучаемый должен ввести пропущенное слово или фразу; вопрос типа "Составь предложение", в котором
обучаемому предлагается из случайно переставленного набора слов составить предложение; вопрос типа карта,
в котором требуется на подложке отметить те области рисунка, которые относятся к правильному ответу
(области могут быть различного типа – точка, полигон, окружность, эллипс, прямоугольник).
Атрибуты вопросов описаны в абстрактном базовом классе вопросов. В этом классе полностью или
частично реализованы интерфейсы чтения из базы данных и запись в базу данных, передача вопроса по
сокетам, удаление вопроса. Все типы вопросов реализованы как производные от базового класса вопросов. В
производных классах добавлены атрибуты истинности и уточнены некоторые интерфейсы. Вопрос типа карта
содержит массив классов фигур. Фигуры являются абстрактным базовым классом для классов, описывающих
полигон, окружность, эллипс и прямоугольник. При необходимости создания нового типа вопроса, реализуется
новый класс, который наследуется от базового класса вопросов.
Таким образом, использование объектно-ориентированного подхода позволило создать расширяемую
автоматизированную информационную систему контроля знаний для использования в технологии обучения
через Интернет.
Download