Манифест должен соответствовать:
· общим требованиям SCORM [1];
· ограничениям, установленным SCORM в прикладном профиле Content Aggregation Content Package [1];
· ограничениям, описанным в настоящих требованиях.
Состав обязательных и основных необязательных элементов и атрибутов XML-формата манифеста представлен ниже в таблице. Имена элементов приведены в угловых скобках, имена атрибутов – без скобок.
Имя элемента (атрибута) XML | Описание |
<manifest> | Корневой элемент, соответствующий ДП в целом. |
identifier | Глобальный уникальный идентификатор ИОМ. |
<metadata> | Метаданные для ДП в целом. |
<schema> | Идентификатор схемы модели манифеста. Элемент должен иметь значение "ADL SCORM", свидетельствующее о соответствии ДП требованиям [1]. |
<schemaversion> | Версия схемы модели манифеста. Элемент должен иметь значение "2004 4th Edition", свидетельствующее о соответствии ДП требованиям модели агрегации контента SCORM [1]. |
{Meta-data} | {Meta-data} обозначает позицию манифеста, в которой указываются блоки метаданных или ссылки на них (т.е. {Meta-data} не является элементом или атрибутом XML). В модели манифеста SCORM указание метаданных является необязательным. В рамках настоящих требований для манифеста верхнего уровня (ИОМ в целом) и каждого вложенного манифеста должен быть определен блок метаданных, удовлетворяющий требованиям профиля метаданных Федерального центра информационно-образовательных ресурсов (ФЦИОР) версии 1.1 (см. раздел 4.6). Этот блок требуется физически не включать в манифест, а приводить ссылку на него (файл metadata.xml в корне ДП) с помощью элемента adlcp:location (см. пример манифеста далее). |
adlcp:location | Ссылка на XML-файл метаданных для ИОМ в целом. |
<organizations> | Описание логических организаций контента. |
default | Идентификатор логической организации контента, используемой по умолчанию. |
<organization> | Логическая организация контента. |
identifier | Идентификатор логической организации контента. |
<title> | Заглавие логической организации контента. |
<item> | Элемент логической организации контента (единица учебной деятельности). |
identifier | Идентификатор элемента логической организации контента. |
identifierref | Ссылка на идентификатор физического ресурса, поддерживающего выполнение элемента <item>. Этот атрибут должен быть указан для элемента <item>, являющегося листом в иерархии элементов логической организации контента. Для транзитных элементов он не задается. |
<title> | Заглавие элемента логической организации контента. |
<item> | Подчиненный элемент логической организации контента. Элемент является необязательным. Его структура повторяет структуру элемента 1.5.2.5. |
<resources> | Спецификация физических ресурсов ИОМ. |
<resource> | Физический ресурс. В манифесте должен быть описан хотя бы один ресурс, на который ссылается логическая точка входа в ИОМ (атрибут identifierref элемента <item>). Атрибут href элемента <resource> должен задавать физическую точку входа, используемую СУУП при запуске данного ресурса в web-браузере. |
identifier | Идентификатор физического ресурса. |
type | Тип физического ресурса. Атрибут должен иметь значение "webcontent". |
href | Точка входа в физический ресурс – адрес (URL), задающий путь к файлу в составе ДП (относительно его корня). Значение атрибута должно обеспечивать возможность стандартного запуска ресурса на выполнение SCORM-совместимой СУУП. |
adlcp:scormType | Тип физического ресурса в соответствии с моделью контента SCORM. Атрибут должен иметь значение "sco", означающий, что физический ресурс поддерживает взаимодействия с СУУП на основе интерфейса SCORM RTE. |
<file> | Файл, относящийся к физическому ресурсу. Экземпляры этого элемента должны представлять все файлы, входящие в ресурс, включая точку входа в него, файлы дополнительных материалов и исходных кодов. |
href | Адрес (URL), задающий путь к файлу в составе ДП (относительно его корня). |
Элементы и атрибуты, имена которых указаны без префиксов, соответствуют пространству имен http://www.imsglobal.org/xsd/imscp_v1p1. Префикс adlpcp: соответствует пространству имен http://www.adlnet.org/xsd/adlcp_v1p3.
Обязательный статус элемента или атрибута, входящего в необязательный элемент, означает, что данный элемент (атрибут) должен присутствовать в экземпляре манифеста только при наличии в нем его родительского элемента.
Манифест может содержать расширения модели, описанной в SCORM, удовлетворяющие требованиям к таким расширениям, установленным в [1–4] (в частности, определенные в рамках пространств имен, не зарезервированных в SCORM). Эти расширения игнорируются программными средствами хранилища ФЦИОР при обработке ДП, но сохраняются в ДП, размещаемых в репозитории, и передаются в составе ДП другим системам.
Пример минимальной реализации файла манифеста
<?xml version="1.0" encoding="UTF-8"?>
<manifest identifier="URN:X-RUS-FCIOR:5CA87FC3-50E0-47B1-A14E-12343AFA8FBE"
xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"
xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_v1p3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p1.xsd
http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd">
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>2004 4th Edition</schemaversion>
<adlcp:location>metadata.xml</adlcp:location>
<!—- Ссылка на XML-файл метаданных ИОМ -->
</metadata>
<organizations default="9F55123A-F90F-2CB7-89AD-10370D883888">
<organization identifier="9F55123A-F90F-2CB7-89AD-10370D883888">
<title>Название ИОМ</title>
<item identifier="DF55123A-9F8C-6363-F091-9C7CD0EF863E"
identifierref="2F55123A-E450-B134-1C59-88B577125BDD">
<!-- Логическая точка входа в ИОМ: элемент item, ссылающийся на физический ресурс -->
<title>Название элемента (название ИОМ)</title>
</item>
</organization>
</organizations>
<resources>
<resource identifier="2F55123A-E450-B134-1C59-88B577125BDD"
type="webcontent"
adlcp:scormType="sco"
href="index.htm">
<!-- Физическая точка входа в ИОМ: ссылка на файл (SCO), запускаемый в web-браузере -->
<file href="index.htm"></file>
<file href="APIWrapper.js"></file>
<file href="images/next.gif"></file>
<file href="images/previous.gif"></file>
<!-- Перечисление всех файлов, используемых в ИОМ и представленных в ДП -->
</resource>
</resources>
</manifest>
Данный пример манифеста содержит один физический ресурс (описан элементом resource) и обеспечивает его запуск в SCORM-совместимых СУУП. Атрибут adlcp:scormType="sco" элемента resource указывает, что данный ресурс способен взаимодействовать с СУУП на основе интерфейса SCORM RTE API. Атрибут href элемента resource должен указывать на стартовый файл. В данном случае это index.htm. В элементе resource должны быть перечислены все файлы, относящиеся к данному ресурсу, включая стартовый файл (элементы file в приведенном примере).
Дла того, что бы в SCORM-совместимых СУУП обспечивался корректный запуск ИОМ, необходимо, чтобы в манифесте был заполнен элемент organization, как указано в примере. Значение атрибута default элемента organizations – идентификатор элемента organization. В простейшем случае у элемента organization должен быть задан всего один дочерний элемент item, значение атрибута identifierref которого должно содержать значение идентификатора элемента resource. В случае когда манифест содержит один физический ресурс (как в приведенном примере), рекомендуется в подэлементах title элементов organization и item указывать название ИОМ.
Часть манифеста, заключённая в теги <organization> </organization>, служит для описания логической организации ИОМ. Каждый элемент в этой структуре должен быть описан между тегами <item> </item>. Внутри тегов <resources> </resources> описаны физические ресурсы, которые используются в ИОМ. Каждый ресурс должен иметь уникальный идентификатор, по которому и производится привязка к конкретной позиции в структуре.
Используемые информационные модели метаданных
Для описания электронных образовательных ресурсов предназначен стандарт Learning Object Metadata (LOM). Цель стандарта – облегчить поиск, рассмотрение и использование ЭОР учителями, инструкторами или автоматическими процессами в ходе выполнения программ, а также облегчить совместное использование ЭОР путем создания каталогов и хранилищ.
Построение метаданных ИОМ основано на национальной версии LOM, адаптированной к системе российского образования − RUS_LOM. На основе информационной модели RUS_LOM разработан профиль метаданных ФЦИОР версии 1.1 [7]. Профиль предусматривает необходимые расширения словарей RUS_LOM, а также дополнение информационной модели рядом новых элементов и ассоциируемых с ними словарей.
Для ИОМ в целом (манифеста верхнего уровня) в ДП должен присутствовать экземпляр (блок) метаданных, соответствующий моделям LOM и RUS_LOM с учетом расширений и ограничений, введенных в профиле метаданных ФЦИОР версии 1.1 [7]. Этот экземпляр метаданных приводится в XML-файлe metadata.xml в корне ДП. В манифесте указывается ссылка на данный файл (с помощью элемента манифеста adlcp:location [1]).
Метаданные ИОМ должны удовлетворять всем требованиям профиля метаданных ФЦИОР версии 1.1. Экземпляр метаданных для ИОМ в целом может содержать расширения модели RUS_LOM, удовлетворяющие требованиям к таким расширениям, установленным в RUS_LOM (в частности, определенные в рамках пространств имен, не зарезервированных в RUS_LOM и не совпадающих с пространством имен для профиля метаданных ФЦИОР версии 1.1). Эти расширения игнорируются программными средствами Интернет-хранилища ИОМ при обработке ДП, но сохраняются в ДП, размещаемых в репозитории, и передаются в составе ДП другим системам.