Anotācija




НазваниеAnotācija
страница6/19
Дата публикации13.07.2013
Размер1.03 Mb.
ТипДокументы
exam-ans.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   ...   19
^

Структура SCORM пакета


В предыдущем разделе была рассмотрена самая маленькая единица учебного материала, определённая в стандарте SCORM. Она является составной частью SCORM пакета. В этом разделе будет рассмотрена структура SCORM пакета, определено место SCO в этой структуре. Заметим, что в спецификации исследуемого стандарта SCORM пакет носит название Content Package – пакет с учебным содержанием. В данной работе, для того чтобы акцентировать внимание на предназначении пакета, будет употребляться название SCORM учебный объект – SCORM Learning Object – SLO.

SLO состоит из двух компонентов:

  • Специального файла – XML документа, описывающего структуру всего наполнения SLO и связывающего все его ресурсы в единое целое. Этот файл носит название imsmanifest.xml.

  • Самого содержания (физических файлов), составляющих наполнение SLO [15]

На рисунке 2.2 представлена структура SLO.

slo_my.jpg

Рис. 2.2. Структура SLO

Стандарт подробно описывает назначение и структуру каждого из подэлементов манифеста и содержания. В рамках данной работы остановимся на таком подэлементе файла манифеста, как «Ресурсы» (Resources). Этот компонент манифеста описывает все ресурсы – любые медиа файлы, текстовые файлы, объекты оценивания или другие элементы данных в электронной форме. Совокупность всех ресурсов собственно и называется содержанием SLO, его наполнением, или контентом (Content) [15].

На рисунке 2.3 представлен блок ресурсов, состоящий из различных компонентов. Три из представленных компонентов являются SCO (так как содержат файлы с JavaScript функциями, предназначенными для взаимодействия с LMS). Один из компонентов не содержит JavaScript файла, то есть этот компонент является просто активом [15].

resources_my.jpg

Рис. 2.3. Компоненты раздела ресурсов

Раздел ресурсов в файле манифеста содержит список ссылок на все ресурсы раздела контента.

  1. ^

    ВЗАИМОДЕЙСТВИЕ SLO И LMS


Каждая SCORM совместимая LMS должна содержать реализацию функций SCORM API. Как уже говорилось выше, каждый SLO должен содержать реализацию вызовов функций SCORM API. Реализация осуществляется с помощью JavaScript функций, содержащихся в SCO. В данном разделе будут рассмотрены функции SCORM API, а также примеры их вызовов.
    1. ^

      SCORM API


Все функции программного интерфейса SCORM можно разделить на три категории [16]. Категории функций и их описания представлены в таблице 3.1:

Таблица 3.1

^ Функции SCORM API

Категория

Применение

Функции

Функции сессии

Установка границ коммуникационной сессии между SLO и LMS через экземпляр API

Initialize()

Terminate()

Функции перемещения данных

Обмен данными между SLO и LMS через экземпляр API

GetValue()

SetValue()

Commit()

Функции поддержки

Обработка ошибок в процессе коммуникации между SLO и LMS через экземпляр API

GetLastError()

GetErrorString()

GetDiagnostic()

Каждый SLO должен обладать возможностью вызова по меньшей мере двух функций SCORM API– Initialize() и Terminate().

Для дальнейшей работы необходимо уточнить, каким образом и в каких ситуациях используются методы SCORM API. Для этого далее подробно описан синтаксис каждого метода [16].

Initialize

Синтаксис: return_value = Initialize(parameter)

Описание: метод используется для инициации коммуникационной сессии. С его помощью LMS управляет различными параметрами инициализации.

Параметр: („”) – пустая строка.

Возвращаемое значение: метод может возвращать одно из двух значений. Возвращаемые значения должны иметь строковый тип.

  • „true” – возвращается в случае успешной инициализации коммуникационой сессии.

  • „false” – возвращается в случае неуспешной инициализации коммуникационной сессии.

Terminate

Синтаксис: return_value = Terminate(parameter)

Описание: метод используется для прерывания коммуникационной сессии. Метод вызывается SCO в тот момент, когда с помощью SCO было определено, что SCO больше не должен взаимодействовать с LMS. Метод Terminate() также обеспечивает сохранение всех значений данных (с помощью скрытого вызова метода Commit(„”)), установленных SCO в процессе работы (с момента вызова Initialze(„”) или Commit(„”)). Все эти действия дают гарантию того, что все нужные данные будут сохранены и на стороне LMS.

Параметр: („”) – пустая строка.

Возвращаемое значение: метод может возвращать одно из двух значений. Возвращаемые значения должны иметь строковый тип.

  • „true” – возвращается в случае успешного прерывания коммуникационой сессии.

  • „false” – возвращается в случае неуспешного прерывания коммуникационой сессии.

GetValue

Синтаксис: return_value = GetValue(parameter)

Описание: метод запрашивает информацию от LMS. Метод позволяет SCO запрашивать информацию от LMS для того, чтобы определить следующие вещи:

  • Значения для элементов модели данных, поддерживаемой LMS

  • Версию модели данных, поддерживаемой LMS

  • Поддерживаются или не поддерживаются специфические элементы модели данных

Параметр: в качестве параметра выступает объект, содержащий полную информацию об элементе модели данных.

Возвращаемое значение: метод может возвращать одно из двух значений. Возвращаемые значения должны иметь строковый тип.

  • Строка, содержащая значение, ассоциированное с параметром (parameter)

  • Если возникает ошибка, возвращается пустая строка („”). В этом случае сущность API должна установить значению соответствующий код ошибки. Для определения типа ошибки SCO может вызвать метод GetLastError(). Более детальную информацию об ошибке можно получить с помощью вызова метода GetDiagnostic().

SetValue

Синтаксис: return_value = SetValue(parameter_1, parameter_2)

Описание: метод используется для перемещения в LMS информации, содержащейся в parameter_2, об элементе данных, содержащемся в parameter_1. Этот метод позволяет SCO посылать информацию в LMS для хранения. Сущность API может позволять либо сразу отсылать установленные данные компоненту серверной стороны, либо хранить данные в локальном кеше клиентской стороны.

Параметр:

  • parameter_1 – идентификатор элемента модели данных, которому нужно присвоить значение

  • parameter_2 – значение, которое будет присвоено в parameter_1.

Возвращаемое значение: метод может возвращать одно из двух значений. Возвращаемые значения должны иметь строковый тип.

  • „true” – возвращается в случае, если LMS успешно приняла содержимое из parameter_2 и присвоила это значение в parameter_1.

  • „false” – возвращается в случае, если в процессе работы метода возникла ошибка. SCO может вызвать метод GetLastError() для определения типа ошибки. Более детальную информацию об ошибке можно получить с помощью вызова метода GetDiagnostic().

Commit

Синтаксис: return_value = Commit(parameter)

Описание: метод переправляет все данные SCO (которые, возможно, были сохранены в кеше с помощью сущности API) в постоянное хранилище данных. В этом случае LMS должна установить код ошибки в 0 (No Error) и возвратить значение „true”.

Если сущность API не содержит закешированных данных, метод Commit(„”) должен вернуть „true” и установить код ошибки в 0 (No Error).

Параметр: („”) – пустая строка.

Возвращаемое значение: метод возвращает одно из двух значений. Возвращаемое значение должно иметь строковый тип.

  • „true” – возвращается в случае, если данные были успешно переправлены в долговременное хранилище;

  • „false” – возвращается в случае, если процесс переправления данных в долговременное хранилище завершился неуспешно. Сущность API должна установить значению соответствующий код ошибки. Для определения типа ошибки SCO может вызвать метод GetLastError(). Более детальную информацию об ошибке можно получить с помощью вызова метода GetDiagnostic().

GetLastError

Синтаксис: return_value = GetLastError()

Описание: Метод запрашивает код ошибки (с помощью текущего значения в поле ошибки сущности API).

Этот метод рекомендуется использовать для проверки успешности выполнения операций методов перемещения данных. Используется для получения кода последней произошедшей ошибки.

Параметр: метод не принимает параметров.

Возвращаемое значение: возвращается код ошибки (в зависимости от текущего состояния сущности API). Возвращаемое значение должно быть строкового типа. Строка должна представлять код последней возникшей ошибки.

GetErrorString

Синтаксис: return_value = GetErrorString(parameter)

Описание: метод может быть использован для получения текстового описания последней ошибки. Текстовое сообщение содержит описание той ошибки, код которой был передан в качестве параметра.

Параметр: parameter – строка, представляющая код последней ошибки.

^ Возвращаемое значение: метод должен вернуть строку, содержащую текстовое описание кода ошибки, переданного в качестве параметра. Возвращаемое значение должно отвечать следующим требованиям:

  • Максимальная длина строки возвращаемого значения – 255 символов

  • Текстовое описание конкретной ошибки определяется самим программистом

GetDiagnostic

Синтаксис: return_value = GetDiagnostic(parameter)

Описание: метод позволяет LMS определить дополнительную информацию о сущности API.

Параметр: parameter: любой элемент, который можно использовать для диагностики (например, код ошибки).

^ Возвращаемое значение: сущность API должна вернуть строку, содержащую информацию для диагностики. Максимальная длина строки – 255 символов.
1   2   3   4   5   6   7   8   9   ...   19

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
exam-ans.ru
<..на главную