Катерина Кабасси, Мария Вирву, Факультет Информатики, Университет Пиреи, Греция
В данной работе описывается мульти-агент (multi-agent), индивидуализированный обучающий комплекс, работающий через Веб. Данный комплекс называется Web F-SMILE и предназначен для помощи начинающим пользователям в изучении управления файловым хранилищем их персонального компьютера. Для того чтобы обеспечить адаптивную помощь и обучение, Web F-SMILE назначает агента для постоянного наблюдения за пользователем и сбора сведений о нем/ней. Данные сведения централизованно сохраняются на Сервере Моделирования Учащихся (Learner Modelling Server). Таким образом, каждая модель учащегося доступна любому клиентскому приложению, запрашивающему его. Агенты клиентских приложений взаимодействуют с Сервером Моделирования Учащихся через Веб-службы. Основная характерная черта Веб-служб – это то, что они взаимодействуют с приложениями, вызывающими их, используя стандарты Веб. То, что моделирование учащихся основывается на стандартах Веб, имеет преимущество, заключающееся в возможности динамической интеграции приложений, распределенных в сети Интернет, независимо от того, на каких платформах они размещены.
Введение
Возрастающая популярность Интернета и Всемирной паутины оказала влияние на обучение с помощью компьютера (computerassistedlearning), которое в настоящее время превращается в обучение, основанное на Веб-технологиях, так как Веб имеет множество преимуществ, которые может предложить образованию. Действительно, обучение через Веб может производиться откуда угодно, в любое время, с любого компьютера и без необходимости присутствия человека - преподавателя (humantutor). Тем не менее, большинство обучающих приложений (educationalapplications), основанных на Веб-технологиях, по-прежнему достаточно статичные и представляют общий подход к обучению, который не принимает во внимание индивидуальные потребности каждого учащегося (student), использующего обучающие приложения (educationalapplication). Данная общепринятая практика не позволяет воспользоваться в полной мере всеми возможностями компьютера, подключенного к Интернет, как средства обучения учащихся.
С другой стороны, существуют технологии образовательного программного обеспечения (educationalsoftwaretechnologies), которые очень эффективны в индивидуализации обучения (personalisingtutoring). Действительно, Интеллектуальные Обучающие Комплексы (ИОК) (IntelligentTutoringSystems, ITSs) и Интеллектуальные Обучающие Среды (ИОС) (IntelligentLearningEnvironments,ILEs) – это образовательные технологии, нацеленные на выполнение индивидуализированного обучения, основанного на их компонентах моделирования учащихся (learnermodellingcomponents). Моделирование учащегося включает в себя построение качественного представления, которое учитывает поведение учащегося в зависимости от имеющихся предварительных знаний об изучаемой области и изучение студентами данной область (Sison & Simura, 1998). Такое представление, называемое моделью учащегося, может помочь Интеллектуальному Обучающему Комплексу (ИОК) (IntelligentTutoringSystem, ITS), Интеллектуальной Обучающей Среде (ИОС) (IntelligentLearningEnvironment, ILE), или интеллектуальному учащемуся, обучающегося в сотрудничестве (intelligentcollaborativelearner) в адаптации к определенным аспектам студенческого поведения (McCalla, 1992).
Для индивидуализированного взаимодействия с пользователем комплекс должен иметь доступ к большому количеству разнообразной информации о нем/ней, начиная с относительно долгосрочных фактов, таких как области интересов и знаний, и заканчивая краткосрочными фактами, такими как задача, которую пользователь в настоящее время пытается решить. Принимая это во внимание, Рич (Rich) (1999) выявил отличительный признак между долгосрочными и краткосрочными моделями пользователя. Долгосрочная модель пользователя может состоять из информации о пользователе, которая была собрана во время предыдущих взаимодействий. Эта информация может включать в себя уровень знаний пользователя в данной области, его/ее частые ошибки и т.д. Краткосрочная модель пользователя состоит из убеждений пользователя (theuser’sbeliefs) в конкретный момент времени (ataveryspecifictime) и является результатом умозаключений системы (outputofthereasoningofthesystem). В идеальном случае обе модели должны иметься в ИОК или ИОС и обмениваться информацией между собой.
Традиционно Интеллектуальные Обучающие Комплексы (ИОК) (IntelligentTutoringSystems, ITSs) функционировали на стороне клиента (компьютера пользователя) как самостоятельные приложения. Эти ИОК (ITSs) основывались на модели учащегося, хранившейся локально на ПК (персональном компьютере) пользователя. Т.к. каждый комплекс такого класса собирает все больше и больше информации о каждом учащемся, он может улучшить свои прогнозы и у учащихся вырабатывается доверие к нему. Т.к. все личные данные хранятся локально на компьютере пользователя, единственным способом для учащегося воспользоваться преимуществами полностью адаптивного и индивидуализированного обучения будет гарантирование того, что он(а) использует один и тот же ПК каждый раз когда он(а) взаимодействует с ИОК. Однако в реальных компьютерных лабораториях образовательных учреждений это достаточно затруднительно, поскольку пользователи обычно не имеют своего собственного ПК и используют тот, который доступен в данный момент. Более того, в реальном учебном процессе учащемуся вероятно необходимо будет использовать ИОК как в учебном заведении, так и дома. Однако это также будет проблематично, в случае если модель учащегося (studentmodel) существует только на одном единственном ПК, который находится либо в образовательном учреждении, либо дома.
Принимая во внимание вышеперечисленное, слияние ИОК и ИОС с обучением, основанном на веб-технологиях, может породить системы обучения (tutoringsystems), которые могут не зависеть от ПК, платформы и могут быть использованы студентами в любое время, с любого компьютера без потери важной информации, собранной системой о них в их долгосрочной пользовательской модели.
Как следствие неоспоримых достоинств того, что слияние ИОК и ИОС с обучением, основанном на Веб-технологиях, может предложить, в последнее время много исследовательской энергии было направлено в эту область (например Alpert и др., 1999; Warendorf & Tan, 1997; Okazaki и др., 1996; Brusilovsky и др., 1996; Ritter, 1997; Nakabayashi и др., 1997). Подобно этим комплексам мы разработали WebF-SMILE (WebFile-StoreManipulationIntelligentLearningEnvironment - Интеллектуальная Веб Среда Обучающая Манипулированию Хранилищем Файлов), которая является индивидуализированной системой обучения (personalisedlearningsystem), функционирующей через Веб. В частности, WebF-SMILE – это ИОС для начинающих пользователей GUI (Графического Пользовательского Интерфейса), который манипулирует файлами, такого как WindowsExplorer (Проводник Windows). Однако, наш подход относительно функционирования системы через Веб основан на Веб службах, новой многообещающей технологии. Если быть более конкретным, Веб службы – это автономные, модульные приложения (self-contained, modularapplications), которые предоставляют набор выполняемых функций каждому, кто запрашивает их. Основной характерной чертой Веб служб является то, что они взаимодействуют с приложениями, которые их вызывают, используя стандарты Веб, такие как WSDL (WebServiceDefinitionLanguage), SOAP (SimpleObjectAccessProtocol) и UDDI (UniversalDescription, DiscoveryandIntegration). То, что моделирование учащихся основывается на стандартах Веб, имеет преимущество, заключающееся в возможности динамической интеграции приложений, распределенных в сети Интернет, независимо от того, на каких платформах они размещены.
Сходные исследования
Некоторое количество архитектурных паттернов (architecturalpatterns) уже было применено для развертывания ИОК и ИОС в Веб. В этом разделе мы представляем и обсуждаем наиболее общие архитектуры, а также сравниваем их и сопоставляем с архитектурой, которая была применена нами и которая основана на Веб службах. Затем обсуждаются сходства и различия между WebF-SMILE и другими программами, предлагающими индивидуализированное обучение (personalisedtutoring) и основанными на Веб технологиях.
Простое решение по развертыванию ИОК и ИОС в Веб было основано на Java и применено в ADIS (Warendorf & Tan, 1997). ИОК целиком расположена в Java апплете, который пользователь загружает при посещении определенного адреса URL. ИОК выполняется на стороне ПК учащегося, и модель учащегося (studentmodel) постоянно хранится на стороне клиента. Так как вся информация об учащемся (learner) хранится локально на его ПК, ADIS по-прежнему страдает от недостатков автономных, зависимых от ПК ИОК относительно полноты и соответствия модели учащегося (learnermodel).
Совсем другой подход – это распределенная клиент-серверная архитектура, которая применена, например, Эллиотом (Elliot) (1997). В данном случае некоторые модули хранятся на стороне сервера, а некоторые на стороне клиента. Java апплет, который постоянно хранится на стороне клиента, содержит модели системы, которые отвечают за взаимодействие с пользователем. Передача информации между сервером и клиентом осуществляется с использованием сокет соединений (socketconnection) или при помощи других сетевых механизмов. Основная проблема с сокетами состоит в том, что они не поддерживают типы данных и, следовательно, нуждаются в ручном разборе сообщений (manualmessageparsing). В противоположность им, Веб службы придерживаются протокола XML (eXtensibleMarkupLanguage = Расширяемый Язык Разметки) для обмена данными, поэтому здесь разрешено предварительное определение сложных типов данных. Другим недостатком распределенной клиент-серверной архитектуры является то, что разработчику необходимо создать свой собственный протокол передачи информации (communicationprotocol), и клиент может испытывать проблемы при получении данных с сервера. Например, если пользователь работает как дома, так и на работе, то его(ее) модель может не работать как предполагалось, потому что клиент на работе может находиться за брандмауэром (firewall), который не позволяет передачу данных серверу, моделирующему пользователя, по определенному порту. В противоположность, Веб службы используют протокол SOAP (SimpleObjectAccessProtocol) для осуществления передачи информации. Такая сильная зависимость Веб служб от стандартов гарантирует базовую способность к взаимодействию, которая означает, что данные о модели учащегося (learnermodel) можно будет прочитать с любого компьютера. К тому же Веб службы используют протокол передачи гипертекста (HypertextTransferProtocol) и поэтому получают преимущество в способности проходить через большинство систем безопасности (брандмауэры, прокси-серверы и т.д.).