Мультимедийная система обучения правилам пожарной безопасности
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ении курсора или прицела на объект, при условии, что персонаж обучаемого находится достаточно близко к объекту.
На рисунке 3.2 изображен фрагмент работы системы, иллюстрирующий вышеописанные элементы интерфейса.
Рисунок 3.2 - Пользовательский интерфейс в режиме прохождения сценария: 1 - счетчик времени, 2 - индикатор здоровья, 3 - окно с формулировкой текущего задания, 4 - прицел, 5 - сообщение о возможности использования объекта (в данном случае телефона), 6 - телефон, подсветка говорит о возможности использования этого объекта
На рисунке 3.3 изображен фрагмент работы системы, иллюстрирующий окно с результатами прохождения сценария. В данном случае сценарий провален, так как обучаемый вместо того, чтобы позвонить пожарным, попытался потушить очень сильный пожар.
Рисунок 3.3 - Пользовательский интерфейс в режиме прохождения сценария (показ окна с результатами прохождения сценария)
Порядок работы пользователя в обучающей системе
Порядок работы пользователя в обучающей системе представлен с помощью диаграммы последовательностей на рисунке 3.4. Опишем этот порядок подробнее. При запуске системы обучаемый должен пройти аутентификацию. После этого система загружает данные пользователя, необходимые для последующего сохранения результатов прохождения сценариев, установки настроек обучения и т.д. Далее обучаемый может задать настройки прохождения сценария (на данный момент есть только одна настройка: учитывать расстояние до объекта при его использовании). После этого обучаемый выбирает режим прохождения сценария: обучение или проверка знаний и выбирает сценарий. После этого запускается прохождение сценария, по завершению которого обучаемый может просмотреть результаты прохождения.
Рисунок 3.4 - Порядок работы пользователя в обучающей системе
Редактор сценариев
Редактор сценариев предназначен для управления схемами обучающих сценариев. Предполагается, что этот инструмент будет использовать специалист в предметной области, для которой разрабатывается обучающая система на основе описанного каркаса.
Следует сказать, что для редактирования схемы сценария может быть использовано любое средство администрирования реляционной СУБД. Но так как схема сценария структурно представляет собой ориентированный граф, было принято решение, разработать редактор сценариев.
Описание основных функций
Редактор сценариев выполняет следующие функции:
загрузка сценария из БД с проверкой целостности его структуры. Если данные, хранящиеся в БД некорректны, будет выведено соответствующее сообщение;
создание и редактирование сценария: добавление, удаление и редактирования задач, переходов;
сохранение сценария в БД с проверкой ограничений, налагаемых на структуру сценария;
удаление сценария.
Далее термины задача и состояние сцены используются как взаимозаменяемые.
Опишем свойства сценария, задач и переходов между задачами. Заполнение свойства обязательно, если не указано иное.
Сценарий имеет следующие свойства:
название - отображается при выборе сценария для начала обучения;
описание - разъяснение пожарной ситуации, действий, которые должен выполнить обучаемый (может быть не задано);
ограничение по времени (может быть не задано);
название сцены.
Задача имеет следующие свойства:
название - служит для удобства навигации между задачами в редакторе (может быть не задано);
текст;
действие входа (может быть не задано);
действие выхода (может быть не задано);
тип - обычная, успешная, провальная.
Переход между задачами имеет единственное свойство - условие перехода.
На структуру сценария налагаются следующие ограничения:
сценарий должен содержать одну и только одну стартовую задачу (начальное состояние). Стартовая задача - это задача, в которую нет ни одного перехода. Это необходимо для однозначного определения задачи, с которой начинается сценарий, а также для обеспечения связности графа задач;
сценарий должен содержать хотя бы одну успешную задачу;
запрещен переход задачи в саму себя;
запрещен переход из успешной или провальной задачи;
запрещено дублирование переходов;
обычная задача (не провальная и не успешная) должна иметь хотя бы один исходящий переход. Иначе при переходе в такую задачу выход из неё будет невозможен, и сценарий никогда не завершится.
Запрещено менять структуру сценария - состав задач, состав переходов (но не их свойства), если по данному сценарию есть результаты обучения.
Описание пользовательского интерфейса
Опишем основные элементы главного окна редактора сценариев:
командная панель - содержит главное меню и палитру компонентов. Главное меню включает в себя следующие команды:
) Новый - начать новый сценарий;
) Сохранить - сохранить изменения в текущем сценарии;
) Сохранить как новый - создать новый сценарий и записать в него содержимое текущего сценария. Текущий сценарий не изменяется. Созданный сценарий становится текущими. Команда полезна при создании сценария на основе существующего (создание по шаблону);
) Открыть - открыть существующий сценарий. При выборе команды появляется окно выбора сценария. Данное окно также содержит команду удаления сценария;
) Выход - закрыть редактор сценариев и вернуться в главное меню.
При выборе команд Новый, Открыть и Выход