Создание объектов контента SCORM

advertisement
Создание объектов контента
SCORM
Виктор Жуков,
консультант по e-learning
victorzhukov@rambler.ru
Содержание семинара
• Введение в эталонную модель 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
victorzhukov@rambler.ru
Download