Создание объектов контента SCORM Виктор Жуков, консультант по e-learning [email protected] Содержание семинара • Введение в эталонную модель SCORM • Создание SCORM – совместимого курса шаг за шагом • SCORM 1.2 и SCORM 2004 – различия, проблемы, решения • Дискуссия Как вы используете стандарты и спецификации в своей работе? http://172.16.1.124/moodle Курс «Создание электронных курсов с использованием стандарта SCORM» ADL – Advanced Distributed Learning • Проект DoD (Department of Defence) – Министерства Обороны США, начат в 1998 году • Изначальная цель – обеспечить госструктуры, с одной стороны, устойчивой моделью для реализации e-learning (электронного обучения), а с другой – четкими критериями для подрядчиков при разработке ПО и учебных материалов. • Для этого был создан SCORM Что такое SCORM? • Sharable Content Object Reference Model – Эталонная модель переносимого объекта контента Идея SCORM • Курс представляет собой набор объектов, описанных определенным образом • Объекты самостоятельны, самоценны, могут быть выделены из курса и использоваться отдельно от него • Таким образом, SCORM – это стандарт на контент для курсов e-learning Цели SCORM Основными целями проекта является предоставление образовательному сообществу следующих возможностей (-ilities): • • • • • • Доступность: возможность поиска и доступа к объектам, находящимся в разных местах, и доставлять их во множество других Адаптивность: возможность настраивать обучение под индивидуальные или организационные нужды Эффективность: возможность сократить время и стоимость доставки знаний обучаемым Интероперабельность: возможность переносить объекты, созданные одним набором средств разработки или платформой, на другие и использовать без изменений. Защита инвестиций: изменения технологий не ведут к необходимости переработки объектов. Повторное использование объектов: возможность составлять курсы из мельчайших объектов, гибкость при использовании в различных контекстах. Составляющие SCORM • Книга 1: Общие положения (Overview) – дает представление о философии SCORM – объектной модели обучения • Книга 2: Content Aggregation Model, CAM (Модель сборки контента) – описывает внутреннюю структуру курса SCORM • Книга 3: Run-time Environment, RTE (Среда воспроизведения) – описывает то, как объект SCORM взаимодействует с системой обучения во время исполнения • Книга 4: Sequencing and Navigation, SN (Последовательности и навигация) – описывает логику обучения, заложенную в курсе SCORM (адаптивное обучение) Жизненный цикл спецификаций e-learning IMS Global Learning Consortium Разработка и публикация Реализация в приложениях и сбор опыта применения Улучшение ADL SCORM Появление стабильной версии и принятие сообществом как стандарта дефакто ISO, IEEE, CEN Стандартизация уполномоченным органом Сообщество Open Source Коммерческие продукты Эволюция SCORM ADL: «Выпуск SCORM 2004 ознаменовал выполнение задач, которые проект ADL поставил перед собой в 1998 году. Главная цель – стабилизация рынка технологий elearning – достигнута. Однако, ADL будет продолжать работу над SCORM, направляя свои усилия на признание всех компонентов эталонной модели в качестве стандартов.» Слагаемые успеха SCORM на рынке e-learning • SCORM отражает текущий «минимум» стандартизации, реализуемый поставщиками решений e-learning • Наличие четких критериев соответствия • Сертификация программного обеспечения, учебных объектов • Наличие общедоступных утилит тестирования • Эталонные модели LMS и учебных объектов Сертифицированы по SCORM • SCORM 1.2 – Thomson NetG Learning Studio – SkillSoft – Learn eXact – THINQ – Saba – Blackboard • SCORM 2004 – – – – Macromedia Captivate Outstart Evolution Desire2Learn knowledgeWorks Создание SCORM-совместимого электронного курса Педагог ическая модель Технич еская реализ ация Шаг 1. Создание сценария курса Шаг 2. Сбор материалов для сценария и разбиение на объекты Шаг 3. Создание объектов SCORM (Assets, SCO) Шаг 4. Создание структуры курса Шаг 5. Создание метаданных курса Шаг 6. Создание правил адаптивного обучения Шаг 7. Упаковка и публикация курса Instructional Designer (методист) Мультимедиадизайнер Subject Matter Expert (препода ватель) Конструктор контента Шаг 1. Создание сценария курса (Instructional Design) • Определение целей обучения и типов знаний • Подбор стратегий обучения и методик доставки знаний в соответствии с учебными целями • Формирование последовательности событий обучения • Подбор медиасредств для доставки знаний Шаг 2. Формирование учебных объектов • Определение учебной цели, входных и выходных компетенций для каждого объекта • Определение степени интерактивности объекта с обучаемым • Определение степени интерактивности объекта с системой (отправка/получение информации) • Подбор материалов и медиа-ресурсов, входящих в состав объекта • Объекты должны быть независимы друг от друга, чтобы быть использованными в различных контекстах Шаг 3. Создание объектов SCORM • Два возможных типа объектов: Asset и SCO • • Если взаимодействие объекта и системы не предусмотрено – это Asset Asset - электронное представление текста, изображений, видео и другой полезной информации, которая может быть доставлена пользователю через сеть Единственное требование – возможность передачи объекта посредством протокола HTTP • • Необходимые действия при разработке: – подбор или создание медиа-ресурсов и/или веб-страниц • Подходит для передачи: – – – – – – Текста учебника Дополнительных документов Видеолекций Иллюстраций Аудиозаписей Etc. Шаг 3. Создание объектов SCORM • • Если необходимо взаимодействие объекта и системы – это SCO SCO – это веб-документ, реализующий в ходе своего исполнения взаимодействие с системой обучения для передачи, сохранения и получения различных данных, используя специальный API • Необходимые действия при разработке: – Создание веб-страницы и интерактивных элементов на ней – Реализация “минимального SCO” – Определение необходимых для реализации переменных модели данных SCORM – Встраивание функций работы с переменными в интерактивность HTMLдокумента при помощи JavaScript • Подходит для передачи: – – – – – Тестирований Симуляций ПО Интерактивных практикумов Ролевых игр Etc. Взаимодействие SCO c LMS • SCO использует определенный API в качестве механизма взаимодействия с LMS • SCO запускается только LMS в отдельном окне браузера или дочернем фрейме LMS • Одновременно может быть запущен только 1 SCO • Задачей LMS является предоставление объектаадаптера, реализующего API, в одном из родительских окон SCO • Задачей SCO является поиск данного API в одном из своих родительских окон и его инициализация • Поиск объекта-адаптера и вызов его функций осуществляются при помощи ECMAScript (JavaScript) Схема запуска и взаимодействия SCO и LMS Learning Management System (LMS) Сервер LMS Серверная часть Модель данных Представляет собой реальные переменные пересылаемые от LMS к SCO и обратно Клиентская часть Браузер Asset SCO Объектадаптер API API - связь для взаимодействия SCO и LMS JavaScript Запуск Функции API В обязанность LMS входит реализация через API трех групп функций : • Функции сессии • Функции передачи данных • Функции поддержки Функции сессии • Наличие вызова функций сессии является обязательным в SCO. С их помощью устанавливается и прекращается связь с LMS • Функциями сессии являются: LMSInitialize() LMSFinish() • Веб-документ, вызывающий эти две функции по определенным событиям, будем называть «минимальным SCO» Функции поддержки • В случае неправильного выполнения данные функции смогут обнаружить ошибку • Функциями поддержки являются: LMSGetLastError() LMSGetErrorString() LMSGetDiagnostic() Стадии жизненного цикла объекта-адаптера API SCO инициализирован LMSInitialize(“”) LMSFinish(“”) SCO не инициализирован В задачу SCO входит поиск объекта API и вызов LMSInitialize После инициализации SCO может быть вызвана любая функция, однако после вызова LMSFinish(“”) могут быть вызваны только функции поддержки SCO завершен Функции передачи данных • С помощью функций передачи данных происходит обмен информацией с LMS • Функциями передачи данных являются: LMSGetValue() LMSSetValue() LMSCommit() Модель данных • Модель данных – набор типизированных, предопределенных переменных. Модель данных требуется для того, чтобы различные LMS могли обрабатывать одинаковые данные • Все переменные используются только в двух функциях - GetValue(name)и SetValue(name, value) • Модель данных является производной от AICC CMI Data Model • Область действия данных ограничена одним SCO Переменные оценки и прогресса • cmi.core.lesson_status - оценка текущего прогресса обучаемого по отношению к SCO, запись/чтение • cmi.core.score.raw - оценка прохождения SCO, запись/чтение Переменные времени • cmi.core.session_time - время, которое учащийся потратил на единовременный просмотр SCO, только запись • cmi.core.total_time - время, которое учащийся потратил на все свои попытки прохождения SCO, вычисляется LMS из суммы значений cmi.core.session_time, только чтение Другие важные переменные • cmi.core.student_name - имя учащегося, только чтение • cmi.core.entry – показывает, просматривал ли студен данный SCO до этого или делает это впервые, только чтение • cmi.core.lesson_location - позволяет SCO определить место, на котором остановился учащийся при предыдущем доступе, запись/чтение Практика: Создание SCO при помощи расширения SCORM Runtime Wrapper для Macromedia Dreamweaver MX 2004 Рекомендации: • «SCORM Runtime Wrapper» может быть использован для создания SCO из уже существующих HTML страниц курсов, если необходимо добавить минимальную функциональность SCORM; • Для создания уникальных курсов, реализации возможностей, не поддерживаемых специализированными средствами разработки • При необходимости создания большого количества однотипных SCO, их типизации, обеспечения единого стиля оформления и форматирования, удобнее будет использование авторского средства, поддерживающего шаблоны. Минимальный набор функций SCO Запись данных в LMS Одной из самых важных возможностей, получаемых при использовании стандарта SCORM, является сохранение данных об успеваемости обучаемого и процессе прохождения обучения (трекинга) в любой соответствующей стандарту LMS. Для сохранения данных необходимо вызвать функцию LMSSetValue API-адаптера. Т.к. «SCORM Runtime Wrapper» сохраняет ссылку на адаптер в переменной mm_adl_API, то вызов функции будет выглядеть следующим образом: mm_adl_API.LMSSetValue("имя_переменной", "значение"); Запись данных в LMS : статус SCO Запись данных в LMS : Оценка за прохождение SCO Запись данных в LMS : Сохранение времени, затраченного на прохождение SCO Получение данных из LMS Кроме возможности записи данных в LMS, существует возможность и получения некоторых данных из любой соответствующей стандарту LMS. Для получения данных необходимо вызвать функцию API-адаптера LMSGetValue. Т.к. «SCORM Runtime Wrapper» сохраняет ссылку на адаптер в переменной mm_adl_API, то вызов функции будет выглядеть следующим образом: mm_adl_API.LMSGetValue("имя_переменной"); Получение данных из LMS : Получение фамилии, имени и отчества обучаемого Получение данных из LMS : Определение посещения обучаемым SCO • Мы рассмотрели основные переменные и возможные примеры работы с ними. В созданных нами SCO, как правило, использовалась лишь одна переменная, в реальных же объектах используются одновременно как минимум две или три (cmi.core.lesson_status, cmi.core.score.raw, cmi.core.session_time). • SCO может состоять не из одной страницы, а из нескольких. В каждой из страниц SCO могут записываться и использоваться различные данные из LMS. Шаг 4. Создание структуры курса • Книга CAM • Спецификация IMS Content Packaging (файл манифеста imsmanifest.xml) • Структура (Organizations) – – Элементы содержания, ссылающиеся на ресурсы – Элементы-контейнеры (папки) • Ресурсы (Resources) – – Assets – SCO – Файлы, необходимые для их воспроизведения – Зависимости Структура курса SCORM • Не определяет, как именно курс будет воспроизведен LMS – Меню с доступом ко всем объектам структуры – Слайд-шоу с навигацией вперед-назад – При использовании правил адаптивного обучения возможны еще более необычные варианты • Предоставляет возможность иерархической организации, подобно книге: – Темы, главы, параграфы – Можно листать страницу за страницей Практика: создание структуры курса в XPackager http://www.std.mesi.ru/exact Шаг 5. Создание метаданнных курса • • Метаданные – данные об объектах Без метаданных невозможен полноценный обмен созданным контентом • Для чего метаданные Вам? – – – – – – – Поиск по репозитарию для повторного использования при разработке новых курсов Контроль версии объекта при групповой разработке Вы создаете объекты для библиотечной системы Ваша LMS использует определенные поля метаданных в своих целях Ваш репозитарий используется множеством организаций Поиск курсов целиком/элементов курса/ресурсов Etc. • Стратегии создания метаданных будут сильно отличаться в каждом из случаев. • Как уменьшить трудоемкость? – – Создавайте только метаданные, действительно необходимые Вам По возможности, используйте шаблоны (многие поля могут содержать одинаковые значения для всех объектов определенной категории) Метаданные SCORM • Это профиль спецификации IMS Metadata (правила использования полей) • Соответствие SCORM 1.2 в области метаданных необходимо для сертификации контента по SCORM (но не влияет на правильность воспроизведения курсов). Так нужно ли оно вам? • Обязательные метаданные SCORM могут не удовлетворять Вашим потребностям • Если оно вам все же необходимо… Создавайте метаданные только для корневого элемента - манифеста (для них в SCORM не определен профиль требований) или Соблюдайте соответствующие требования к наличию обязательных полей метаданных различных уровней агрегации item, asset, SCO Удачи Вам:) Требования SCORM 1.2 к метаданным (обязательные поля) Метаданные для элементов структуры (item) и объектов SCO: Метаданные для объектов Asset: • • General – – Title Catalogentry • • – – • Format Location Rights – – • Metadatascheme Technical – – • Version Status – – • • Cost Copyrightandotherrestrictions Classification – – – Purpose Description Keyword Всего: 15 полей Metadatascheme Technical – – • Version Status Metametadata – • Title Description Lifecycle – – Metametadata – • Description Keyword Lifecycle – – • Catalog Entry General Format Location Rights – – Cost Copyrightandotherrestrictions Всего: 9 полей Практика: создание метаданных в XPackager http://www.std.mesi.ru/exact Адаптивное обучение • Книга CAM (SCORM 1.2) или SN (SCORM 2004) • Динамическая траектория обучения • Персонализация контента • Освобождение тьютора от контроля результатов текущей оценки Пререквизиты SCORM Пререквизит – необходимое условие для воспроизведение объекта контента. Условием может быть наличие или отсутствие информации о значении статуса другого объекта контента Пререквизиты являются составляющей эталонной модели SCORM 1.2 Некоторые возможные сценарии использования • • • • Претест Последовательное изучение Посто-тест и повторение материала Выбор траектории обучения Вход Претест Учебник Претест В зависимости от прохождения теста система определяет, необходимо ли обучаемому изучение тех или иных тем. Выход Вход Глава 1 Последовательное изучение Тест Глава 2 Тест Глава 3 Тест Выход Система допускает обучаемого к следующей теме лишь после того, как он успешно пройдет тест по предыдущей Вход Учебник Пост-тест Учебник Выход Пост-тест и повторное изучение В зависимости от прохождения теста система предлагает обучаемому повторить темы, на вопросы которых он не смог ответить Вход Выбор траектории обучения Альтернативные задания Система не позволяет обучаемому продолжить изучение курса, пока он не выполнит одно из n заданий. При успешном выполнении любого из заданий, остальные блокируются, а обучаемый получает доступ к следующему объекту. Выход Демонстрация Практика: создание пререквизитов в XPackager http://www.std.mesi.ru/exact Шаг 6. Упаковка и публикация • Курс должен быть упакован в файл ZIP, содержащий все ресурсы + файл imsmanifest.xml в корневом каталоге архива • Важно! Многие авторские средства для включения ресурсов в пакет используют информацию из раздела Resources манифеста – не забывайте делать ссылки на файлы, от которых зависят ваши объекты Проверка воспроизведения курса в Learn eXact 2.0 http://www.std.mesi.ru/exact Сертификация (SCORM 1.2) • Регламентирующий документ: – SCORM Conformance Requirements • Сертификация курса (Content Package) включает: – Валидацию пакета по схеме XML IMS Content Packaging 1.1.2. – Валидацию пакета по схеме XML ADL SCORM 1.2. – Проверку пакета (должен быть в файле ZIP v.2.04g, иметь в корне файл imsmanifest.xml) – Проверку метаданных (любой экземпляр должен соответствовать мин. требованиям профиля своего уровня агрегации – item, sco, asset) – Проверку SCO (4 уровня, необходимо мин. SCORTE1) • Чем сложнее курс, тем сложнее достигнуть соответствия Сертификация (SCORM 1.2) • Проверка соответствия: – SCORM Conformance Test Suite v. 1.2.7 (Self Test) – выдает отчет о тестировании – SCORM Sample Runtime Environment v. 1.2.7 – можно проверить воспроизведение созданного курса • Проверка соответствия общедоступными утилитами не гарантирует успешной сертификации Отличия SCORM 1.2 и SCORM 2004 • Добавлена книга SN (Sequencing and Navigation) • Обновлена спецификация IMS Content Packaging • Изменения в модели данных и представлении метаданных для соответствия стандартам IEEE Изменения в SCORM CAM: Content Package • SCORM 2004 не позволяет элементам-контейнерам ссылаться на ресурсы, теперь это могут делать только элементы-листья (элементы <item>, которые не содержат другие элементы <item>) • Удалены элементы манифеста, связанные с пререквизитами. Их функциональность теперь реализуется средствами SN (спецификация IMS Simple Sequencing) • Прочие изменения, связанные с изменением пространства имен и названий элементов манифеста Изменения в SCORM CAM: Meta-data • Метаданные словаря Learning Object Metadata(LOM) теперь должны соответствовать стандарту IEEE 1484.12.1-2002 LOM (В SCORM 1.2 - версия IEEE Working Draft 6.1 of the LOM) Изменения в SCORM RTE: API SCORM 1.2 SCORM 2004 Имя объекта, реализующего API API API_1484_11 Названия функций API LMSInitialize(“”) Initialize(“”) LMSFinish(“”) Terminate(“”) LMSGetValue(parameter) GetValue(parameter) LMSSetValue(parameter_1, parameter_2) SetValue(parameter_1, parameter_2) LMSCommit(“”) Commit(“”) LMSGetLastError() GetLastError() LMSGetErrorString(parameter) GetErrorString(parameter) LMSGetDiagnostic(parameter) GetDiagnostic(parameter) Изменения в SCORM RTE: Data Model SCORM 1.2 SCORM 2004 Удалена категория «core» cmi.core.<some_element> cmi.<some_element>. Удалена категория «student_data» cmi.student_data.<some_element> cmi.<some_element> • Добавлены требования и спецификации для элементов, которые влияют на принятие решений sequencing в LMS Спасибо за внимание! Вопросы, обсуждение Виктор Жуков, консультант по e-learning [email protected]