И.С. Нонинска
Технический Университет, София, Болгария
Введение
Системы e-обучения становятся неотъемлемой частью образования в университетах. Им приходиться решать множество проблем, как например: выбор организационной модели системы; техническое и программное обеспечение; изготовление перечня учебных программ для основных специальностей; организация и контроль доступа пользователей – студентов и университетских преподавателей и т.д. Особое значение также принимает контроль и оценка знаний при помощи тестовых систем (Barbara, 1997; URL 1; URL 2). Существуют несколько видов тестов, которых можно реализовать в среде Интернет. Первая группа состоит из открытых вопросов, которые позволяют обучающим отвечать свободно. Открытые тесты дают дополнительную возможность включить разные схемы, описать структуры и сделать выводы. Вторая группа использует закрытые вопросы и соответствующие закрытые тесты. Они обеспечивают несколько ответов для каждого вопроса, и в общем случае только один из них является правильным. Тесты, которые не содержат вопросов, а дают только некоторые суждения (тезы) и предусматривают один из двух противоположных ответов (верно/неверно), называются альтернативными. Четвертая группа включает тесты с вопросами, для каждого из которых возможные ответы очень близкие по содержанию, но только один из них является наиболее правильным. Такие тесты называют тесты с множественным выбором. Последняя группа тестов осуществляет контроль знаний, используя вопросы, для которых можно создать перечень всех возможных ответов, имея ввиду некоторую последовательность (логическая, хронологическая и т.д.). Такие тесты называют списочными тестами [Sherry, 1996; URL 3].
В настоящей статье представлена программная система, которая выполняет дополнительное обучение студентов компьютерных специальностей в Интернет и контроль знаний обучаемых при помощи тестов, в основном, закрытых тестов. Основной функциональный принцип работы предусматривает идентификацию пользователей и динамический вероятностный выбор из разных комбинаций тестов в зависимости от их сложности. Результаты используют для предварительной оценки обучаемого и показывают, какие дополнительные темы ему нужно подготовить, чтобы успешно сдать экзамен. Предусматриваются также промежуточные (до 3) проверки знаний и только один итоговый экзамен, при помощи которого система определяет результат обучения, после чего студенту добавляется соответствующее число кредитов.
Проектирование и реализация обучающих программ
Для системы разработаны несколько основных модулей, при помощи которых организована гиперсреда, где выполняются процессы обучения и контроля знаний. Преподаватели используют для обучения и проведения экзаменов следующие группы материалов:
учебник, содержащий полный учебный курс и подготовленный в соответствии с национальными и международными рекомендациями;
лекционные материалы, содержащие самые новые теоретические и практические достижения в данной предметной области;
справочник, который извлекает самое главное из учебных и лекционных материалов и дает короткое объяснение. Можно сказать, что если справочник организован как надо, он выполняет в системе роль энциклопедии;
лабораторный практикум, предоставляющий примеры алгоритмов, модели и все необходимые учебные задания для самостоятельной работы;
закрытые тесты, которые в основном предназначены для самопроверки знаний, но также позволяют преподавателям сделать выводы о результатах обучения.
Проектирование системы было разделено на несколько этапов. На каждом этапе использовались соответствующие компьютерные технологии и средства. Результат выполнения определенного этапа служил основой для реализации следующего. Каждая гиперсреда создавалась, используя подход к проектированию, который состоит из шести этапов, а именно:
Определение типа обучающей программы, формулирование цели и задач программы, и необходимых средств для ее реализации.
Выбор материалов, подлежащих включению в программу. Обычно используют разнотипную информацию – текстовую, визуальную и речевую. Поэтому необходимо подготовить соответствующие тексты, компьютерные файлы, иллюстрации, графики, мультимедийные фрагменты (звук, видео, анимация).
Создание подробно описанного сценария для разработки модуля. Особое внимание обращается на возможность гибкого общения с пользователями. На этом этапе организуется логика программы и выдвигаются основные идеи для обеспечения эффективности реализации. Здесь возможно использование не только обычных средства, но и специализированного языка для моделирования – UML (Unified Modeling language).
Автоматизированная обработка материалов и включение их в обучающую программу. На этом этапе создают и редактируют файлы – текстовые, графические, видео, аудио и HTML-файлы. Здесь широкие возможности дает сама операционная система, например: в MS Windows можно использовать Notepad, Sound Recorder and MS Paint; для компьютерной графики и анимации – Autodesk, Adobe PhotoShop; для Web-редактирования FrontPage.
Разработка и отладка программы. После анализа результатов, возможно внесения некоторых изменений, которые дополняют процессы, связанные с выбором материалов и с подготовкой сценария.
Подготовка методических материалов, необходимых для разных категорий пользователей, прежде всего преподавателей и обучаемых.
Информационное содержание системы предназначено для студентов, которые изучают криптографию. Все обучающие модули состоят из лекционных материалов, относящихся к обеспечению целостности данных, конфиденциальности информации и аутентификации источника данных. Включены также примеры программ для реализации основных алгоритмов, указания и решения тестовых задач. В качестве среды подготовки содержания применяется пакет MathType / Microsoft Office, а рабочий сервер реализован при помощи Apache Tomcat 4.0. Все обучающие модули по криптографии представлены в системе как HTML-файлы, а база данных структурирована под управлением СУБД MySQL. Важное место занимает тестовая подсистема, которая применяет закрытые тесты для контроля знаний и дает возможность использовать, если необходимо, и мультимедиа – аудио и видео файлы. Для этого необходимы браузер Internet Explorer v.4 или выше и Microsoft Media Player v.6 или выше.
На рисунке показана функциональная блок-схема подсистемы тестирования.
Рис. Функциональная схема подсистемы тестирования.
Предусмотрены три основные режимы работы: ввод персональных данных пользователей; тестовый режим и базовые функции. Для обучаемых доступны только первые два режима. Остальные пользователи – прежде всего преподаватели могут использовать некоторые из базовых функций после проверки их полномочий. Контроль работы с системой осуществляет Администратор защиты. Ему приходится также следить за правильным использованием всех режимов и прежде всего определять тип и число базовых функций системы.
Пользователи, которые выполняют функции обучающих – преподаватели, лекторы и ученые получают от Администратора полномочия работать с первыми двумя базовыми функциями: ввод новых тестов и редактирование тестов. Ниже предлагается подход к организации обновления содержания закрытых тестов. На этой основе разработан программный модуль для реализации в обучающих системах, использование которого позволяет преподавателям легко добавлять либо удалять необходимую информацию.
Алгоритм и программный модуль для обновления содержания тестов
Работа алгоритма заключается в следующем.
Создается перечень всех тем, подтем, тестов либо примеров для обновления. Здесь можно включить и новые для системы компоненты для обучения и проверки знаний.
Содержание компонентов первого этапа реализуется в виде doc-файлов, используя прежде всего Microsoft Word. Можно использовать также Microsoft Equation и MathType.
Выполняется программный модуль для обновления содержания. Чаще всего он применяется к тестам, но его легко можно использовать и в случаях, когда приходится изменить некоторую часть существующих тем.
Создаются новые темы/подтемы. На этом этапе необходимо согласовать новое содержание и установить связь с соответствующими тестами в системе.
Все темы/подтемы, реализованные как doc-файлы на этапе (2), включаются в систему, используя функцию для конвертации файлов в HTML-формат.
Исключение тем/подтем либо некоторых из тестовых вопросов. Этот этап выполняется в зависимости от содержательной информации.
Программный модуль для обновления содержания состоит из нескольких функций. Самые важные из которых:
функция для конвертации doc-файлов в HTML-формат;
функция для автоматического генерирования программного текста. Программа EcmaScript дает возможность динамически изменить содержание Web-сайта. Этот скрипт применяется также при создании HTML-файлов для навигации и для изменения содержания;
функция управления файлами в системе;
функция организации интерфейса пользователей.
Программный модуль реализован, используя среду программирования Visual C++ v.6.0. Предусматривается также применение и некоторых из библиотек MS Word (например, объектной библиотеки, доступной через Project References / Visual Basic).
Лекционные материалы и все остальные электронные учебные пособия, также как и тестовые вопросы относятся к темам из области “Криптографии”. При помощи программного модуля для обновления содержания преподаватель может дополнять и изменять их. В систему также включены: учебная программа, аннотация и рекомендуемая литература. Для контроля знаний подготовлено 150 вопросов, из которых модуль, работающий как генератор случайных чисел, каждый раз выбирает новую комбинацию из 20 вопросов. Обучаемые имеют возможность использовать тестовую подсистему не более трёх раз в процессе обучения. Потом им необходимо сдать экзамен, для чего они выполняют тест, и полученный результат участвует с коэффициентом 0.8 при вычислении оценки.