ПОСТРОЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ НА ОСНОВЕ ИНТЕРНЕТ-ТЕХНОЛОГИЙ
Дьяченко А. В., Манжула В. Г., Попов А. Э., Семенихин И. Н., Толстобров А. П.,
На начальном этапе дистанционные технологии обучения использовались, в основном, при обучении гуманитарным специальностям и дисциплинам, чаще всего экономического направления. Развитие технической, технологической, телекоммуникационной базы учебных заведений, увеличение доступности компьютерной техники для широких слоев населения привели к тому, что дистанционные и информационные технологии обучения проникают во все более широкие области, в том числе - в область инженерного образования.
Одной из важнейших составляющих инженерного образования является экспериментальная работа студентов, позволяющая закрепить теоретические положения лекционного материала путем наглядной демонстрации изучаемых явлений и процессов. Естественно, что многие ВУЗы и инициативные разработчики приступили к разработке и внедрению в учебный процесс так называемых «виртуальных лабораторных практикумов» (ВЛП). Слово «виртуальный» подчеркивает тот факт, что обучаемый не работает непосредственно с изучаемым объектом, явлением или процессом, а получает информацию при посредстве неких, чаще всего - компьютерных, посредников-носителей. В настоящее время разработаны десятки и сотни вариантов ВЛП, основанных на различных принципах, идеологиях, технологиях и призванных решать различные учебные задачи. Ниже будут рассмотрены наиболее распространенные подходы к построению ВЛП.
Таким образом, работы по созданию ВЛП ведутся во многих ВУЗах РФ, есть несомненные успехи и настал момент интегрировать усилия и согласовать, хотя бы в общих чертах, политику данного направления. Представляется целесообразным, руководствоваться уже действующими нормативными актами (стандартами), регламентирующими создание учебного оборудования и программного обеспечения. В частности, в 1998 году принят отраслевой стандарт ОСТ.19-98 "Системы автоматизированного лабораторного практикума". Данный стандарт ориентирован в основном на работу удаленного пользователя с реальной экспериментальной установкой, однако в нем присутствуют положения, относящиеся к ВЛП, использующим модели и имитаторы реальных объектов.
Одним из важнейших достоинств ОСТ.19-98 является определение терминологии, что снимает ряд разночтений и вариантов толкований:
К сожалению, большинство разработок ВЛП лишь частично соответствуют данному ОСТу, так как начинались до его принятия. Кроме этого, подобные разработки велись, зачастую, в инициативном порядке и имели целью определить саму возможность реализации идей, а не получить готовый продукт. Этот этап в большинстве ВУЗов уже пройден, и соответствие стандартам должно стать одним и необходимых условий разработки, реализации и внедрения ВЛП. Организационные вопросы применения стандартов, видимо должны решаться администраторам образовательных порталов, размещающих ВЛП и санкционирующих их использование.
Прежде всего, попытаемся определить наиболее общие положения, на основе которых строятся и должны строиться ВЛП исходя из задач, решаемых с их помощью. Следует отметить, что существует несколько различных видов задач, решаемых с помощью лабораторного практикума. Попробуем дать некоторую классификацию с точки зрения обучаемого:
Действительно, с одной стороны ВУЗ должен научить студента и в этом случае задачи совпадают. Однако помимо учебного процесса ВУЗ должен решать и множество других задач организационно-административного характера. Например - обеспечение постоянной работоспособности оборудования лабораторий, доступа к уникальным лабораторным установкам, организацию служб поддержки учебных лабораторий (лаборанты, инженеры и др. штатные сотрудники) и т.д. и т.п. В связи с этим ВЛП призваны решать и другие задачи, прямо не связанные с учебным процессом:
Таким образом, становится очевидным, что через несколько лет без ВЛП инженерное образование уже вряд ли сможет обходиться. В то же время, очевидно, что далеко не все эксперименты могут быть виртуальными. Попробуем определить области применимости ВЛП. Главным критерием применимости будем считать адекватность организации управления экспериментом и представления результатов.
Сразу необходимо отметить, что с помощью ВЛП практически невозможно получение навыков использования реального оборудования. Для этих целей служат тренажеры, описание которых выходит за рамки данной работы. Как бы хорошо не было построено изображение реальных приборов на экране монитора, это будет лишь изображением. При долгой работе с таким ВЛП у обучаемого появится навык управления оборудованием при помощи мыши или клавиатуры, но отнюдь не при помощи реальных органов управления - кнопок, регуляторов, рукояток и т.п. Более того, такой опыт может быть вреден, так как придется ломать моторную память при переходе на реальную установку. Итак, задача 4 при помощи ВЛП решаться не может. А что же задача 3? Здесь ВЛП вполне применимы, но только вместе с изучением реального оборудования. ВЛП, в этом случае весьма полезны для изучения принципов действия, типовых реакций оборудования на какие-либо воздействия и т.д. то есть, фактически, решается задача 2, в которой объектом исследования выступает изучаемое измерительное оборудование.
Задача 2 является наиболее адекватной ВЛП - здесь измерительное оборудование, в подавляющем большинстве случаев, выполняет лишь индикаторные функции - отображает некоторые параметры изучаемого объекта. В то же время сам объект скрыт от наблюдения - студент видит его модель в виде нарисованной на панели структурной, функциональной или принципиальной схемы. Очевидно, что нет разницы между схемой нарисованной на панели лабораторного стенда и схемой, показываемой на экране монитора. В этом случаем объект изучения может быть вообще заменен его математической моделью или имитатором. Более того, компьютерное моделирование позволяет значительно усилить дидактические свойства эксперимента. К примеру, при изучении электродинамики компьютерное моделирование позволяет визуализировать процессы распространения радиоволн, происходящие внутри приборов. Конечно, в реальном эксперименте наблюдать радиоволны невозможно.
При решении задачи 1 необходимо принимать решение в каждом конкретном случае, скажем в химии задача 1 очень часто совмещена с задачей 4 и тогда нужна реальная работа, а в физике (для инженеров) наоборот, большая часть экспериментов может быть легко заменена моделированием без потери дидактических свойств, а чаще - даже с их усилением.
Классификации с точки зрения студента и с точки зрения ВУЗа очевидны, но не единственны. Далее рассмотрим другие подходы к классификации ВЛП:
Первый тип предполагает наличие оборудования, в достаточной степени уникального, что бы организовать к нему совместный доступ многим пользователям. Примером могут служить известные обсерватории в Беркли и Специальная астрономическая обсерватория РАН в пос. Нижний Архыз. Первая предоставляет доступ всем желающим к управлению телескопом-рефлектором с диаметром главного зеркала 1м. Пользователь вправе определить координаты небесной сферы и время, когда необходимо сделать снимок. Как только этот момент наступит телескоп сфотографирует выбранный участок неба и, преобразовав его в графический файл, отправит снимок пользователю. Все снимки помещаются в специальную базу данных (БД). Для снижения нагрузки система автоматически определяет наличие интересующего пользователя снимка в базе и при положительном решении не передает управление телескопу, а отправляет снимок из БД.
Специальная астрономическая обсерватория (САО) разрабатывает свою уникальную систему дистанционного образования, позволяющую как использовать материалы наблюдений САО, так и непосредственно управлять наблюдательными инструментами, в том числе рефлектором БТА и радиотелескопом РАТАН-600.
Другим примером может служить установка исследования плазмы, которая может управляться через web-интерфейс, разработанная в Московском государственном техническом университете им. Н.Э. Баумана. Отличительной особенностью системы является наличие специальных средств обеспечения учебного процесса. В частности, специальная тестирующая система проверяет степень готовности пользователя к работе с установкой перед выполнением эксперимента. В работе использована технология "клиент-сервер", обмен осуществляется с помощью протокола HTTP с использование CGI-приложений.
Интересное решение предложено специалистами Петрозаводского государственного университета. В докладе на Международной Интернет-конференции МКИТО-2000 коллектив авторов представил доклад «Виртуальный контроллер КАМАК».
Известны системы, которые предоставляют доступ к менее уникальному оборудованию, однако обеспечивают этот доступ неограниченному числу пользователей, что позволяет значительно снизить расходы ВУЗа в расчете на одного обучаемого. Примером может служить виртуальная лаборатория электроники, разработанная совместно Государственным НИИ системной интеграции и Московским институтом электронной техники.
ВЛП второго типа, в свою очередь, подразделяются на несколько видов:
Последние три разновидности используют сеть Интернет в качестве транспортной среды, а так же в качестве системы, стандартизующей некоторые параметры информационного обмена. Эти подходы являются наиболее легко реализуемыми во многих случаях.
Рассмотрим каждую разновидности АЛП на примерах.
Примером первого подхода может служить программа изучения смешения сигналов цветности в цветном телевизоре (ÓВУЗ, 2000 г.). Программа представляет собой исполняемый файл, который после запуска выводит на экран следующее изображение, представленное на рис. 52.
Рис. 52. Интерфейс программы "Изучение смешения сигналов цветности в цветном телевизоре"
Студент имеет возможность «зацепить» мышкой любой из показанных справа сигналов и изменить уровень любой его составляющей. Результат немедленно пересчитывается в уровень сигнала подаваемого на кинескоп и приводит к изменению цветов соответствующих цветных полос на условном экране телевизора в левой части экрана программы. Выполнение лабораторной работы может быть двояким - или по заданным уровням результата определить уровни входных сигналов, или по заданной цветовой картинке подобрать уровни составляющих входных сигналов. Кроме этого, инструкция описывает, как, манипулируя регулировками, можно сымитировать некоторые неисправности цветных телевизоров и пронаблюдать, как они проявляются на экране.
Второй подход легко иллюстрируется при помощи распространенной программы анализа электронных схем Pspice. Использована учебная версия программы, имеющая некоторые ограничения, однако функционально достаточная для многих лабораторных работ. Вместе с инструкцией пользователю передается файл описания лабораторной работы на входном языке Pspice. В соответствии с инструкцией, студент должен внести некоторые числовые значения параметров эксперимента, которые он определяет исходя из своего варианта задания, и запускает моделирование. По результатам моделирования студент производит некоторые расчеты, которые вместе с выходным файлом программы отправляются преподавателю по электронной почте. Рассмотрим для примера лабораторную работу «Исследование характеристик активного фильтра»
Студент должен рассчитать параметры элементов схемы, представленной на рис. 53, подставить полученные значения в описание схемы, а затем, запустив программу, снять необходимые характеристики. Ниже приведено описание схемы на входном языке Pspice и графики, полученные в результате моделирования.
Рис. 54. Описание схемы на входном языке Pspice.
Рис. 55. График переходного процесса и входного сигнала.
Рис. 56. Зависимость Ку=U(5)/U(1) от частоты.
По полученным графикам необходимо:
- определить коэффициент передачи с входа на выход,
- определить верхнюю частоту пропускания фильтра,
- определить скорость спада АЧХ,
- определить коэффициент подавления сигнала на частоте 2fв.
Рис. 57. Фрагмент выходного файла (Статические напряжения в узлах схемы)
Преподавателю отсылаются рассчитанные данные, графики и выходной файл, который содержит описание схемы, параметры моделей ее компонентов и результаты моделирования схемы.
Пятый подход иллюстрируется следующими примерами ВЛП «Электроника» (ÓА.Э. Попов, ВУЗ, 2002 г.) и ВЛП «Электродинамика и распространение радиоволн» (ÓИ.Н. Семенихин, ВУЗ, 2001 г.).
Лаборатории Электроники и Электротехники используют типовые модели объектов исследования, реализованные в виде библиотеки стандартных функций Java-Script, что обеспечивает возможность расширения номенклатуры лабораторных работ.
Библиотека стандартных функций содержит:
- модель полупроводникового диода (на основе уравнения Эберса-Молла, температурные зависимости - эмпирические);
- модель биполярного транзистора (на основе модели Эберса-Молла);
- модель полевого транзистора;
- малосигнальная модель биполярного транзистора (гибридная)
- модель устройства отображения (цифровая шкала);
- модель операционного усилителя;
- набор элементов управления (обработчики событий).
Интерфейс пользователя выполнен с использованием стандартных средств разметки HTML 4.0, с минимальным использованием графических элементов, имитирующих внешний вид реального лабораторного стенда.
Имитация устройств отображения измерительных приборов проводится без использования дополнительных графических элементов. В результате объем информации, передаваемой на клиентскую сторону, составляет не более 2...10 кБ, что обеспечивает нормальную работу пользователя, использующего модемное подключение по коммутируемым телефонным линиям. Время загрузки не превышает одной минуты даже при скорости соединения 9600 Бит/сек, а при скорости соединения 33600 Бит/сек время загрузки составляет несколько секунд.
При реализации виртуальных лабораторных стендов используются стандартные библиотеки функций, причем каждая модель или модуль управления и связи выполнен в виде отдельного файла. Такой подход обеспечивает как минимизацию объема пересылаемого кода, так и оптимальную загрузку компьютера пользователя, что значительно снижает требования к его конфигурации. Все лабораторные работы без проблем выполняются даже на старых машинах класса Pentium-166, с ОЗУ 32 Мб, под управлением ОС Windows-95, единственное минимальное требование - наличие браузера, поддерживающего Java-Script версии не ниже 1.2 (MSIE 4.xx или NN4.xx).
При разработке интерфейса были сознательно исключены некоторые возможности. Так, например, построение графических зависимостей возложено на пользователя, при этом контрольные расчеты делаются в точках измерения, пропускаемых при выполнении работы. Тем самым студент, для проведения контрольных расчетов, должен вручную построить необходимую зависимость. Такой подход позволяет студенту лучше усвоить изучаемый материал. Для удобства введен калькулятор, позволяющий провести необходимые расчеты.
Для самопроверки используется тестовая система, содержащая ряд контрольных вопросов с вариантами ответа.
Рассмотрим для примера лабораторную работу «Изучение полупроводникового диода», показанную на рис 58.
Программа обеспечивает построение вольтамперной характеристики полупроводникового диода на основе известного уравнения Эберса-Молла: Id=Isexp(Ud/jt - 1)
Пользователь имеет возможность изменять напряжение на диоде с шагом 50 мВ, скрипт рассчитывает величину тока. Имеется возможность изменить температуру, однако в этом случае, фактически происходит не моделирование, а имитация температурной зависимости. Что это значит? Моделирование предполагало бы расчет величины тока с учетом температурной зависимости двух параметров уравнения. Выражения для этих зависимостей весьма громоздки, в то же время известно, что температурная зависимость напряжения на диоде может быть аппроксимирована линейной функцией, с достаточной для большинства случаев точностью. В этом случае точный расчет заменяется просто сдвигом результирующей характеристики на предполагаемую величину.
Рис. 58. Структура модулей виртуальной лаборатории "Электроника"
Рис. 59. Лабораторная работа «Изучение полупроводникового диода»
Неоспоримым достоинством использования JavaScript является весьма малый объем передаваемой пользователю информации, что весьма важно для случая Интернет-обучения, когда у пользователя может быть доступ по коммутируемому соединению с весьма скромной скоростью передачи информации. В приведенном примере передается чуть больше 4 КБ информации, в других, несколько более сложных работах объем варьируется в диапазоне 5-10 КБ. Такие объемы требуют для загрузки всего нескольких секунд, даже при самых медленных соединениях.
Несколько иной подход реализован при разработке ВЛП «Электродинамика и распространение радиоволн». Здесь используется механизм апплетов - программ, загружаемых пользователю вместе с запрошенной страницей. В отличие от скриптов на языке JavaScript, Java-апплеты предоставляют значительно большие возможности при конструировании интерфейса пользователя.
Рассмотрим подробнее реализацию данного ВЛП.
При реализации лаборатории «Электродинамика» использованы оригинальные модели СВЧ устройств и процессов, в соответствии с рис. 60
Рис. 60. Функциональная схема модели лабораторной установки для исследования параметров электромагнитных волн в нагруженной регулярной линии передачи и измерения полных сопротивлений на СВЧ
В данной работе построены и реализованы следующие модели:
Модель лабораторной установки. На рис. 61 представлена функциональная схема модели лабораторной установки для исследования параметров электромагнитных волн в нагруженной регулярной линии передачи и измерения полных сопротивлений на СВЧ.
Рис. 61 Лабораторная электродинамика
Генератор СВЧ имеет два элемента управления типа «полоса прокрутки» (scrollbar), с помощью которых задается частота и амплитуда сигнала. Текущие значения частоты и уровня сигнала отображаются в соответствующих текстовых метках. Полное сопротивление нагрузки устанавливается с помощью элемента управление «выбор» (choice).
Из выпадающего списка типа ComboBox можно выбрать нагрузку, обеспечивающую малый, средний и большой коэффициент стоячей волны (КСВ) в линии. Конкретная величина комплексного сопротивления нагрузки устанавливается при помощи генератора случайных чисел в пределах, необходимых для реализации значения КСВ из выбранного диапазона. Также можно установить в линии режим бегущей волны, выбрав согласованную нагрузку, и режим стоячей волны, выбрав короткое замыкание. Для исследования распределенных реактивностей на основе отрезков регулярной линии передачи имеется возможность в качестве нагрузки установить короткозамы-кающий поршень в виде полосы прокрутки с индикацией длины отрезка.
По заданной частоте и сопротивлению нагрузки рассчитывается и выводится на экран диаграмма распределения амплитуды колебаний в линии. В каждой точке амплитуда определяется как векторная сумма падающей и отраженной волн. Измерительная головка с зондом перемещается на фоне диаграммы манипулятором «мышь» (drag&drop). Кроме этого, имеется возможность точной установки зонда с помощью двух кнопок, перемещающих головку с шагом 0.1 мм. При изменении положения зонда определяется его координата и рассчитывается амплитуда напряжения на зонде, которая, в свою очередь, определяет ток детектора. Текущая координата зонда отображается текстовой меткой.
Для описания диода использована модель Эберса-Молла. Параметры модели взяты из библиотеки САПР PSpice. Индикация тока детектора производится микроамперметром. Для приобретения студентами навыков работы с реальными измерительными приборами модель микроамперметра снабжена возможностью смены диапазонов измерений, которую необходимо производить при перегрузке прибора или при слишком малых показаниях. Таким образом, усваивается понятие относительной погрешности измерений и приобретаются навыки измерений с минимальной погрешностью.
Добротность резонатора Q устанавливается выбором из выпадающего списка ComboBox низкого среднего или высокого значения. Конкретная величина Q задается генератором случайных чисел в выбранном диапазоне. Частота вынужденных колебаний задается СВЧ генератором. Амплитуда поля определяется в фиксированной точке с помощью измерительной головки и микроамперметра. Таким образом, данная модель позволяет исследовать резонансные характеристики и определять добротность резонатора при различных уровнях потерь.
Программы, реализующие описанные выше модели, написаны на языке Java с использованием объектно-ориентированной технологии и визуальных средств графического интерфейса пользователя. Созданная библиотека классов может быть использована для имитационного моделирования и исследования других электродинамических структур. Машинная независимость байтового кода и наличие интерпретаторов во всех распространенных Web-броузерах обеспечивает возможность широкого использования разработанных Java-апплетов в глобальной сети Internet.