Advanced Distributed Learning Initiative

The SCORM Addendums

Sharable Content Object Reference Model (SCORM™) Version 1.2 / Addendums Version 2.0

Version1.2 Addendumv2.0 OriginalJanuary 4, 2002 Translation日本語訳
日本語訳・全文
本ドキュメントは ADL Initiative 発行の SCORM 1.2 Addendums (Version 2.0, January 4, 2002) を日本語に翻訳したものである。SCORM Version 1.2 公開後に発見された誤りを訂正する 17 件の addendum を収録する。各 addendum は本体 3 巻(Overview / Content Aggregation Model / Run-Time Environment)の特定箇所を上書きする訂正書であり、SCORM 1.2 を実装する際は必ず本書の訂正を反映させた状態で本体仕様を参照する必要がある。本訳ではタグ名・要素名・データモデル要素・エラーコード・XML スキーマなどの規格用語は原文のまま英語表記とする。

SECTION 1.1目的

ADL 技術チームは、SCORM Version 1.2 で発見されたいくつかの誤りを訂正するために、本 addendum を公開する。

Addendumタイトル
1Section 2.3.4「The SCORM Content Packaging Information Model」における Resource Href 属性の multiplicity 誤り
2Section 2.2.3「The SCORM Meta-data XML Binding」における誤例
3Section 2.2.4.4「The SCORM Meta-data Application Profile Requirements」のタイポ
4Section 3.4.4「The SCORM Run-Time Environment Data Model」におけるエラーコード誤り
5The SCORM Run-Time Environment のページ番号誤り
6cmi.core.entry 要素の語彙参照誤り
7Educational.Language Meta-data 要素の文字数誤り
8LOM Best Practice の Vocabulary Source 値
9SCORM Meta-data Information Model における要素の multiplicity
10Meta-data の DateType に関するベストプラクティス
11<taxon> 要素の multiplicity の明確化
12Element 3.2.4 Item の ADL Note の削除
13SCORM Meta-data Information Model の Element 3.5 Language の更新
14Content Packaging のエラー整理
15Content Packaging 例の更新
16LMS 初期化要件の明確化
17SCORM Run-Time Environment Data Model の更新

追加の訂正が判明し次第、本書は更新される。誤りを発見した場合は ADLNet の Help & Info Center を通じて ADL 技術チームへ報告すること。

SECTION 1.2Addendum 1: Content Packaging Information Model における Resource Href 属性の multiplicity 誤り

本 addendum は、Section 2.3.4「The SCORM Content Packaging Information Model」および Section 2.3.5「The SCORM Content Packaging XML Binding」で発見された誤りを訂正する。両セクションで定義されている Resource Href サブ要素の multiplicity を訂正する。

1.2.1 必要な更新

SCORM Content Packaging Information Model の変更: 次の表は Section 2.3.4 における訂正である。

NrName説明MultiplicityData Type
4.1.3 Href 本リソースの「entry point」への参照。
ADL Note: この値はリソースが起動される際に launch location として使用される。
1 and only 1 0 or 1 String(最小許容最大値: 2000 文字)

SCORM Content Packaging XML Binding の変更: XML Binding は SCORM Content Packaging Information Model の変更を反映するため更新される。<resource> 要素の href 属性を optional に変更する(SCORM Version 1.2 Content Packaging XML Binding では required とされていた)。

2.3.5.4.1 <resource> Element

Description: 特定のコンテンツファイルを記述する。

Data Type: コンテナ要素であり、他の要素のみを含む。

Multiplicity: <resources> 要素の中で 0 回以上出現してよい。

Attributes:

  • identifier (required) — 著者またはオーサリングツールが提供する Manifest 内で一意な識別子。
  • type (required) — リソース種別を示す文字列。本仕様では "webcontent" のみを定義。
  • adlcp:scormtype (required) — SCORM リソースの種別を定義(IMS Content Packaging Information Model に対する ADL 拡張)。Data Type: "sco" または "asset" の制限語彙。
  • href (required optional) — リソースの「entry point」への参照。完全修飾された外部 URI も許容される。
  • xml:base (optional) — コンテンツファイルの相対パスオフセットを提供。利用法は W3C の XML Base Working Draft で定義される。Data Type: String。

XML Schema Definition (XSD) への変更は不要である。IMS Global Learning Consortium の Content Packaging Specification Version 1.1.2 XSD、ADL の SCORM Version 1.2 Content Packaging XML XSD のいずれも修正不要。

1.2.2 変更の根拠

<resource> が起動可能リソースとしてではなく、Asset 群をパッケージ化する目的で宣言される場合、href 属性は不要となる。<resource> が起動不可能であれば、entry point を宣言する必要はない。href を持たない <resource> は、Manifest のコンテンツ構造(<organization>)セクション内の <item> から参照されるべきではない。

これにより次のシナリオが可能となる。

<resource identifier="R_01" type="webcontent"
          adlcp:scormtype="asset"><!-- href なし -->
   <file href="img1.jpg"/>
   <file href="img2.jpg"/>
</resource>
<resource identifier="R_02" type="webcontent"
          adlcp:scormtype="asset"><!-- href なし -->
   <dependency identifierref="R_01" />
   <file href="file.htm"/>
   <file href="img4.gif"/>
</resource>
<resource identifier="R_03" type="webcontent"
          adlcp:scormtype="sco" href="xyz.htm">
   <dependency identifierref="R_02" />
</resource>
<resource identifier="R_04" type="webcontent"
          adlcp:scormtype="asset" href="abc.htm">
   <dependency identifierref="R_02" />
</resource>

SECTION 1.3Addendum 2: SCORM Meta-data XML Binding における誤例

本 addendum は、Section 2.2.3「The SCORM Meta-data XML Binding」で発見された誤りを訂正する。複数の XML Binding と例で <vocabulary> 要素の使用が示されているが、IMS Learning Resource Meta-data Specifications には <vocabulary> 要素は存在しない。影響する要素は次のとおり。

  • 2.2.3.1.1.8 <structure> 要素
  • 2.2.3.1.1.9 <aggregationlevel> 要素
  • 2.2.3.1.2.2 <status> 要素
  • 2.2.3.1.2.3.1 <role> 要素
  • 2.2.3.1.3.3.1 <role> 要素
  • 2.2.3.1.4.4.1 <type> 要素
  • 2.2.3.1.4.4.2 <name> 要素
  • 2.2.3.1.5.1 <interactivitytype> 要素
  • 2.2.3.1.5.2 <learningresourcetype> 要素
  • 2.2.3.1.5.3 <interactivitylevel> 要素
  • 2.2.3.1.5.4 <semanticdensity> 要素
  • 2.2.3.1.5.5 <intendedenduserrole> 要素
  • 2.2.3.1.5.6 <context> 要素
  • 2.2.3.1.5.8 <difficulty> 要素
  • 2.2.3.1.6.1 <cost> 要素
  • 2.2.3.1.6.2 <copyrightandotherrestrictions> 要素
  • 2.2.3.1.7.1 <kind> 要素
  • 2.2.3.1.9.1 <purpose> 要素

上記要素は SCORM Version 1.2 で定義されているような <vocabulary> 要素を含むべきではない。<vocabulary> 要素を <source> および <value> の 2 要素に置き換える。

1.3.1 必要な更新

2.2.3.1.1.8 <structure> Element

Description: この learning resource の基礎となる組織構造を記述する。本要素に定義されている語彙は制限語彙である。

Multiplicity: <general> 要素内に 0 回または 1 回出現する。

Attributes: なし

Elements:

  • <vocabulary>
  • <source>
  • <value>

LOM Defined Vocabularies(<source> 要素は "LOMv1.0" に設定)
制限語彙:"Collection""Mixed""Linear""Hierarchical""Networked""Branched""Parceled""Atomic"

<vocabulary> 要素を除去するよう更新):

<general>
   <structure>
      <source>
         <langstring xml:lang="x-none">LOMv1.0</langstring>
      </source>
      <value>
         <langstring xml:lang="x-none">Collection</langstring>
      </value>
   </structure>
</general>

本変更は Section 2.2.3「The SCORM Meta-data XML Binding」全体に伝播させる必要がある。Data Type が VocabularyType であるすべての要素に影響する。Section 2.2.2「The SCORM Meta-data Information Model」および Meta-data 制御文書(IMS Learning Resource Meta-data Specification Version 1.2.1 XSD: imsmd_rootv1p2p1.xsd)には変更不要である。

1.3.2 変更の根拠

本変更は IMS Learning Resource Meta-data Specifications の解釈の誤りを修正するために必要である。IMS Learning Resource Meta-data XML Binding Specification には <vocabulary> という要素は存在しない。

SECTION 1.4Addendum 3: Section 2.2.4.4「The SCORM Meta-data Application Profile Requirements」のタイポ

本 addendum は、Section 2.2.4.4「The SCORM Meta-data Application Profiles Requirements」で発見された誤りを訂正する。無効な Meta-data インスタンスを生じさせかねないタイポを修正する。

1.4.1 必要な更新

表 2.2.4.4a「SCORM Meta-data Application Profile Requirements」の要素 6.2 copyrightandotherrestrictions エントリに、Name のスペル誤りがある。

NameContent AggregationSCOAsset
6.0 rightsMMM
6.1 costMMM
6.2 copyrightsandotherrestrictions 6.2 copyrightandotherrestrictionsMMM
6.3 descriptionOOO

copyrights の末尾の "s" を削除して <copyrightandotherrestrictions> とする必要がある。

1.4.2 変更の根拠

混乱の原因となるタイポの修正である。本書のより前のセクション(Section 2.2.3「The SCORM Meta-data XML Binding」)では、要素名・例のいずれにも "s" は付いていない。

SECTION 1.5Addendum 4: SCORM Run-Time Environment Data Model におけるエラーコード誤り

本 addendum は、Section 3.4.4「The SCORM Run-Time Environment Data Model」で発見された誤りを訂正する。Data Model の解釈を誤らせるタイポを修正する。

1.5.1 必要な更新

複数の要素について、LMS が報告すべきエラーコードに誤りがある。LMSSetValue() API 関数が呼び出された際に、データ要素を設定する値のデータ型が正しくない場合、LMS はエラーコードを 405 - Incorrect Data Type に設定する。影響する要素は次のとおり。

  • cmi.core.session_time
  • cmi.interactions.n.id
  • cmi.interactions.n.objectives.n.id
  • cmi.interactions.n.time
  • cmi.interactions.n.type
  • cmi.interactions.n.correct_responses.n.pattern
  • cmi.interactions.n.weighting
  • cmi.interactions.n.student_response
  • cmi.interactions.n.result
  • cmi.interactions.n.latency

これらの要素ではエラーコードが 205 と記載されていた。205 は誤りであり、そのようなエラーコードは存在しない。 次は Section 3.4.4 からの抜粋であり、必要な更新を示す。

cmi.interactions.n.id

Supported API calls: LMSSetValue()
LMS Mandatory: No
Data Type: CMIIdentifier
SCO Accessibility: Write Only

Definition: インタラクションの一意識別子。

Usage: 一意のインタラクション ID を設定するために使用。SCO 固有。

Format: 英数文字列。内部スペース不可。

LMS Behavior:

  • Initialization: SCO によって制御される。
  • LMSGetValue(): 次に従ってエラーコードを設定し、空文字列 ("") を返す。
    • Error Code:
      • 401 - Not implemented error:要素がサポートされない場合、空文字列を返してエラーコードを設定する。
      • 404 - Element is write only:SCO が本要素に対して LMSGetValue() を呼び出した場合、LMS はエラーコードを 404 に設定し空文字列を返す。
  • LMSSetValue(): 指定値でデータ要素を設定する。値は本要素のデータ型と一致する必要がある。
    • Example API call: LMSSetValue("cmi.interactions.0.id","I_001")
    • Example Set Values: "I_001""i1"
    • Error Code:
      • 205 405 – Incorrect Data TypeLMSSetValue() が呼び出され、要素の設定値が正しいデータ型でない場合。
      • 401 - Not implemented error:要素がサポートされない場合。

1.5.2 変更の根拠

混乱を招きうるタイポの修正である。205 エラーコードは Section 3.3.3 API Error Code Usage のエラーコード集合には存在しない。

SECTION 1.6Addendum 5: SCORM Run-Time Environment のページ番号誤り

本 addendum は、The SCORM Run-Time Environment で発見された 2 件のページ番号誤りを訂正する。

1.6.1 必要な更新

SCORM Run-Time Environment にはページ番号の誤りが 2 箇所ある。

  • Section 3.5「Run-Time Environment Behavior」の直後のページが 3-1 となっているが、正しくは 3-61 である。
  • Appendix C の冒頭ページが C-5 となっているが、正しくは C-1 である。

1.6.2 変更の根拠

混乱を招きうるページ番号の不整合を修正する。

SECTION 1.7Addendum 6: cmi.core.entry 要素の語彙参照誤り

本 addendum は、無効な語彙への参照を訂正する。Section 3.4.4「The SCORM Run-Time Environment Data Model」の cmi.core.entry セクションに、cmi.core.exit が値 "resume" を持つという参照があるが、cmi.core.exit の有効語彙値リストに "resume" は含まれない。本参照は "suspend" に変更されるべきである。

1.7.1 必要な更新

SCORM Run-Time Environment Data Model 表の cmi.core.entry セクションで、"resume""suspend" に変更する。誤参照は LMS Behavior サブ見出しの Additional Behaviors セクションに位置する。

cmi.core.entry

Supported API calls: LMSGetValue()
LMS Mandatory: Yes
Data Type: CMIVocabulary (Entry)"ab-initio""resume"""(空文字列)
SCO Accessibility: Read Only

Definition: 学習者が以前 SCO に入ったことがあるかどうかを示す。

Usage: 学習者が初めて SCO に入った時、LMS は cmi.core.entry"ab-initio" に設定する。学習者が suspend された SCO に再度入る場合、LMS は entry フラグを "resume" に設定する。

Format: 定義語彙フレーズ。3 つの可能な語彙値:

  • "ab-initio":学習者が初めて SCO に入ることを示す。学習者が pre-test を完了することで SCO 内のすべての objective を pass している可能性があるため、lesson_status"not attempted" であることは信頼できる指標ではない。すなわち、SCO は学習者が一度も見ていないまま pass されうる。
  • "resume":学習者が以前 SCO にいたことを示す。suspend された SCO を再開している。
  • "":初回 ("ab-initio") でも suspend 状態からの継続 ("resume") でもない SCO への entry を表現する空文字列。たとえば SCO がすでに完了し、後で review 目的で読み込まれた場合に使用する。

LMS Behavior:

  • Initialization: SCO の初回起動時、LMS はデータモデル値を "ab-initio" に初期化する。
    • Additional Behavior: LMSFinish() 受信時または利用者が離脱した時、LMS は cmi.core.entry"" または "resume" のいずれかに設定する。これは LMS が SCO の設定した cmi.core.exit 値を見て決定する。SCO が cmi.core.exit"suspend" に設定した場合、次回 SCO 起動時に LMS は cmi.core.entry"resume" に設定する。SCO が cmi.core.exit"resume" "suspend" 以外の値に設定したか、設定しなかった場合、LMS は cmi.core.entry"" に設定する。
  • LMSGetValue(): データモデルに格納された値を返す。cmi.core.entry の定義語彙のいずれかでなければならない。
    • Example Return Values: "ab-initio""resume"
    • Error Code: 401 - Not implemented error(ただし本要素は LMS Mandatory のため LMS はサポートしなければならない)
  • LMSSetValue(): 次のとおりエラーコードを設定する。
    • Error Code:
      • 403 - Element is read only:本要素に対して LMSSetValue() が呼び出された場合、LMS はエラーコードを 204 403 に設定する。
      • 401 - Not implemented error

SCO Usage Example:

var entryStatus = LMSGetValue("cmi.core.entry");
if (LMSGetLastError() == "0") {
    if (entryStatus == "resume") {
       // 学習者は SCO を再開中
    } else {
       // 学習者が初めて SCO に入った
    }
} else {
   // エラー条件、適切に処理する
}

1.7.2 変更の根拠

cmi.core.exit 要素には "resume" という有効語彙値は存在しない。混乱の原因となっていた誤値の修正である。

SECTION 1.8Addendum 7: Educational.Language Meta-data 要素の文字数誤り

本 addendum は、Section 2.2.2「The SCORM Meta-data Information Model」の Educational.Language 要素(番号 5.11)の無効な文字長への参照を訂正する。言語の不正な表現を引き起こしうる誤りを修正する。

1.8.1 必要な更新

IEEE LTSC LOM 情報モデルでは、要素番号 5.11 Educational.Language の文字長は 100(最小許容最大値)と示されている。これは IMS Learning Resource Meta-data Specification Version 1.2.1 にも反映されている。SCORM Content Aggregation Model の Section 2.2.2 では文字長の最小許容最大値が 10 と示されているが、これは 100 に更新されるべきである。

NrName説明MultiplicityData Type
5.11 Language 本リソースの想定利用者が使用する人間言語。"None" も許容値。
ISO 63923 および ISO 316624 の標準に従って表現する。
0 or More (最小許容最大値: 10) String(最小許容最大値: 10 100 文字)

1.8.2 変更の根拠

本値は IEEE LTSC LOM および IMS Learning Resource Meta-data Specification Version 1.2.1 と整合していなかった。混乱の原因となりうる誤りの修正である。

SECTION 1.9Addendum 8: LOM Best Practice の Vocabulary Source 値

本 addendum は、Data Type が VocabularyType でかつ Best Practice 扱いの要素について、<source> 要素にどの値を使用すべきかを明確化する。Data Type が VocabularyType で語彙項目が Best Practice 扱いの要素は次のとおり。

  • Lifecycle.Contribute.Role (2.3.1)
  • Metametadata.Contribute.Role (3.3.1)
  • Technical.Requirement.Type (4.4.1)
  • Technical.Requirement.Name (4.4.2)
  • Educational.Learning Resource Type (5.2)
  • Educational.Context (5.6)
  • Relation.Kind (7.1)
  • Classification.Purpose (9.1)

SCORM は、制限語彙の VocabularyType 要素について <source>"LOMv1.0" に設定すべきと述べている。しかし上記のような Best Practice 語彙の VocabularyType 要素については、<source> 値が示されていなかった。

1.9.1 必要な更新

上記要素について、SCORM Meta-data XML Binding(Section 2.2.3)の対応セクションを更新する必要がある。XML Binding には次のように示すべきである:利用者が提供される語彙を採用する場合、meta-data レコードは <source>"LOMv1.0" と示す。利用者が独自の語彙(best practice リストにないもの)を採用する場合、meta-data レコードは <source>"LOMv1.0" 以外の値で示す。<source> に使用する値は、その語彙を定義した組織が定める。本オプションは learning resource のインデキサーに柔軟性を提供する一方、意味的相互運用性が犠牲となる。利用者定義値は広範なコミュニティで一貫して使用されない。

1.9.2 変更の根拠

SCORM Meta-data XML Binding で識別される Best Practice 語彙の利用法を明確化するための変更である。

SECTION 1.10Addendum 9: SCORM Meta-data Information Model における要素の multiplicity

本 addendum は、Section 2.2.2「The SCORM Meta-data Information Model」および Section 2.2.3「The SCORM Meta-data XML Binding」で発見された複数の誤りを明確化する。次の Meta-data 要素および対応 XML Binding の multiplicity を明確化する。

  • General.Catalog Entry.Catalog (1.3.1)
  • General.Catalog Entry.Entry (1.3.2)
  • Life Cycle.Contribute.Role (2.3.1)
  • Meta-Metadata.Catalog Entry.Catalog (3.2.1)
  • Meta-Metadata.Catalog Entry.Entry (3.2.2)
  • Meta-Metadata.Contribute.Role (3.3.1)
  • Relation.Resource.Catalog Entry.Catalog (7.2.3.1)
  • Relation.Resource.Catalog Entry.Entry (7.2.3.2)

SCORM Meta-data Information Model および XML Binding は、これらの要素を optional(0 or 1)と記している。要素自体は optional であるが、親要素が使用される場合、上記要素は mandatory になる

1.10.1 必要な更新

Section 2.2.2「The SCORM Meta-data Information Model」:上記要素に対して ADL Note を追加するよう情報モデルを更新する。ADL Note は Explanation 列に配置する。たとえば「Catalog Entry 要素が使用される場合、Catalog 要素は 1 回かつ 1 回のみ存在しなければならない (1 and only 1)」と示す。各情報要素を当該要素に応じた類似文言で更新する。

Section 2.2.3「The SCORM Meta-data XML Binding」:上記要素について Multiplicity セクションに情報を追加する。たとえば「<catalogentry> 要素が使用される場合、<catalog> 要素は 1 回かつ 1 回のみ存在しなければならない」と示す。

1.10.2 変更の根拠

IMS Learning Resource Meta-data 仕様を反映する更新である。

SECTION 1.11Addendum 10: Meta-data の DateType に関するベストプラクティス

本 addendum は、meta-data レコード内で使用される日付・時刻のベストプラクティスを追加する。ISO 8601 が定める広範なフォーマットバリエーションすべてとの相互運用性を維持することは困難であるため、SCORM(および Conformance Test Suite)は次のベストプラクティスを推奨する:すべての "datetime" 要素は「International Standard Date notation」(yyyy-mm-dd) または「International Standard for the Time of Day」(hh:mm:ss) の形式とする。

1.11.1 必要な更新

Section 2.2.2「The SCORM Meta-data Information Model」の Data Type Information Model に次のベストプラクティスを追加する。

NrName説明MultiplicityData Type
1 Datetime ISO 8601 標準で表現される日付。
Best Practice: すべての Datetime 要素は「International Standard Date notation」(yyyy-mm-dd) または「International Standard for the Time of Day」(hh:mm:ss) の形式とする。
single value String(最小許容最大値: 200 文字)
2 Description 日付の説明。 single value LangString(最小許容最大値: 1000 文字)

1.11.2 変更の根拠

ISO 8601 のフォーマットバリエーションとの相互運用性維持の困難さからベストプラクティスを追加する。本情報は SCORM 本体には欠けていたが、Conformance Requirements および Conformance Test Suite では言及されていた。

SECTION 1.12Addendum 11: <taxon> 要素の multiplicity の明確化

本 addendum は、SCORM Meta-data Information Model および SCORM Meta-data XML Binding に記された multiplicity を明確化する。<taxon> パス要素の現行の最小許容最大値は 15 である。これはシステムが対応を要求される <taxon> 要素数の最小許容最大値を意味する。<taxon> 要素は IMS Learning Resource Meta-data Specification で <taxonpath> 要素内に再帰的にネストされるよう変更された。SCORM Version 1.2 でも対応されているが、この再帰ネストの multiplicity に混乱が生じている。

1.12.1 必要な更新

最小許容最大値 15再帰的にネストされた <taxon> 要素の数であり、<taxonpath> 内の <taxon> 要素数ではない。例:

正しい解釈誤った解釈
<taxonpath>
   <taxon>
      <taxon>
         <taxon>
</taxonpath>
<taxonpath>
   <taxon>
   <taxon>
   <taxon>
</taxonpath>

<taxon> 要素の再帰的ネストが <taxonpath> として扱われる。複数の <taxonpath> が必要な場合、meta-data レコードは <taxonpath> 要素と必要な <taxon> 要素の再帰ネストを繰り返すべきである。

1.12.2 変更の根拠

<taxon> 要素の最小許容最大値の意味を明確化するため。

SECTION 1.13Addendum 12: Element 3.2.4 Item の ADL Note の削除

本 addendum は、Section 2.3.4「The SCORM Content Packaging Information Model」で発見された誤った Note の整理のために追加される。Note は content aggregation を表す Item(block、chapter、module など)の identifierref に関するもので、これらのシナリオでは identifierref を空文字列 ("") に設定すべきだと記述している。これは誤りである。container <item>identifierref 経由でリソースを参照することを許可するユースケースが複数報告されている。SCORM はこの制限を解除するために更新される。

1.13.1 必要な更新

content aggregation を表す Item 要素(block、module、lesson など)について、identifierref 属性を空文字列 ("") にする必要があるとした Note を削除する。

NrName説明MultiplicityData Type
3.2.4 Item

organization 構造内のノードを記述する。

ADL Note: 本要素は SCORM Version 1.1 CSF で定義された <block> および <sco> 要素を表すために使用する。<block> 要素を表す item については identifierref 属性を空文字列 ("") にする必要がある。<block> 要素は他の <block> 要素および <sco> 要素のコンテナにすぎず、実際のコンテンツを含まないため、リソースを参照する必要がない。 <sco> 要素を表す item の identifierref 属性は SCO を定義するリソースを参照しなければならない。本要素の parameters 属性は SCORM Version 1.1 CSF の <parameterString> 要素を置き換える。

0 or More Container

1.13.2 変更の根拠

本機能を許可するユースケースが複数報告されている。IMS Content Packaging Specification には本機能を否定する記述はない。

SECTION 1.14Addendum 13: SCORM Meta-data Information Model の Element 3.5 Language の更新

本 addendum は、SCORM Meta-data Information Model の Language 要素のフォーマットを明確化する。

1.14.1 必要な更新

本要素のフォーマットは ISO 639/3166 標準に従って表現する。

NrName説明MultiplicityData Type
3.5 Language 本 meta-data インスタンスの言語。本 meta-data インスタンス内のすべての langstring 値のデフォルト言語となる。記述対象コンテンツの言語と異なってよい。"None" も許容値。
ISO 639 および ISO 3166 標準に従って表現する。
0 or 1 String(最小許容最大値: 100 文字)

1.14.2 変更の根拠

本情報は SCORM Meta-data Information Model に欠けていた。

SECTION 1.15Addendum 14: Content Packaging のエラー整理

本 addendum は、Section 2.3.4「The SCORM Content Packaging Information Model」および Section 2.3.5「The SCORM Content Packaging XML Binding」で発見された複数の誤りを整理する。

1.15.1 必要な更新

Section 2.3.4 The SCORM Content Packaging Information Model

1. Version 項目の更新:multiplicity 列が誤り。正しくは 0 or 1。

NrName説明MultiplicityData Type
1.2VersionManifest のバージョンを識別する。1 and only 1 0 or 1String(最小許容最大値: 20 文字)

2. Href 項目の更新:multiplicity 列が誤り。正しくは 1 and only 1。

NrName説明MultiplicityData Type
4.1.6.1Href本ファイルの位置への参照。0 or 1 1 and only 1String(最小許容最大値: 2000 文字)

3. Type 項目の明確化:Manifest が <adlcp:prerequisite> 要素を含む場合、type 属性は必須であり "aicc_script" に設定すべきと明記(例:<adlcp:prerequisite type="aicc_script">)。

NrName説明MultiplicityData Type
3.2.4.8.1 Type

prerequisites の表現に使用するスクリプト言語を定義する。

ADL Note: IMS Content Packaging Information Model に対する ADL 拡張。Type は optional だが、Prerequisites 要素が使用される場合、Type は必須となる。語彙:"aicc_script"

0 or 1 Vocabulary (Restricted)

4. Max Time Allowed 項目の更新:Data Type 列を Timespan の長さを反映するよう更新。

NrName説明MultiplicityData Type
3.2.4.9 Max Time Allowed

item が表す SCO の現行 attempt で学習者に許可される時間量を定義する。

ADL Note: IMS Content Packaging Information Model に対する ADL 拡張。本要素は親 item が SCO を表す場合(Block ではない)にのみ存在を許される。本要素は SCORM Version 1.1 CSF の <timeLimit> 要素のサブ要素であった。<timeLimit> コンテナ要素は削除された。

0 or 1 Timespan(最大 13 文字)

5. Identifier Ref 項目の更新:Data Type 列を更新。Data Type は String とする。

NrName説明MultiplicityData Type
4.1.7.1Identifier Refリソースへの参照。1 and only 1IDRef String(最小許容最大値: 2000 文字)

Section 2.3.5「The SCORM Content Packaging XML Binding」

  1. <schemaversion> の文字長(Section 2.3.5.2.2):SCORM Content Packaging Information Model と一致しない。Data Type を「String(最小許容最大値: 100 20 文字)」に更新する。
  2. <title> の文字長(Section 2.3.5.3.1.1):<organization> のサブ要素として、SCORM Content Packaging Information Model と一致しない。Data Type を「String(最小許容最大値: 100 200 文字)」に更新する。
  3. <organizations> 要素の default 属性(Section 2.3.5.1.2):multiplicity が SCORM Content Packaging Information Model と一致しない。defaultrequired optional に更新する(Data Type は IDRef)。
  4. <dependency> 要素の identifierref 属性(Section 2.3.5.4.4):Data Type が IMS Content Packaging Specifications と一致しない。Data Type を IDRef String に更新する。

1.15.2 変更の根拠

IMS Content Packaging Specification、SCORM Content Packaging Information Model、SCORM Content Packaging XML Binding の間の不整合を整理する変更である。

SECTION 1.16Addendum 15: Content Packaging 例の更新

本 addendum は、SCORM Content Aggregation Model の例を更新する。本例は誤った XML Schema Definition を参照していた。

1.16.1 必要な更新

Content Aggregation Model の Section 2.3.5.1「<manifest> Elements」の XML 例を、Addendum 15 で扱われた変更を反映するように更新する。

<manifest identifier="Manifest" version="1.1"
      xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2"
      xmlns:adlcp="http://www.adlnet.org/xsd/adl_cp_rootv1p1"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation=
                  "http://www.imsproject.org/xsd/imscp_rootv1p1p2
                   imscp_rootv1p1p2.xsd
                   http://www.imsproject.org/xsd/imsmd_rootv1p2
                   ims_md_rootv1p1.xsd
                   http://www.adlnet.org/xsd/adl_cp_rootv1p1
                   adl_cp_rootv1p1.xsd">
<!-- imsmanifest contents -->
</manifest>
<manifest identifier="Manifest" version="1.1"
      xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2"
      xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation=
                  "http://www.imsproject.org/xsd/imscp_rootv1p1p2
                   imscp_rootv1p1p2.xsd
                   http://www.imsglobal.org/xsd/imsmd_rootv1p2p1
                   imsmd_rootv1p2p1.xsd
                   http://www.adlnet.org/xsd/adlcp_rootv1p2
                   adlcp_rootv1p2.xsd">
<!-- imsmanifest contents -->
</manifest>

1.16.2 変更の根拠

Section 2.3.5.1 の XML 例を訂正する更新である。SCORM 1.2 開発と組み合わせて使用する最新スキーマを反映する。詳細は Addendum 15 を参照。

SECTION 1.17Addendum 16: LMS 初期化要件の明確化

本 addendum は、SCORM Version 1.2 で記述された LMS 初期化要件を明確化する。IMS Manifest への ADL 名前空間要素(adlcp:masteryscoreadlcp:timelimitactionadlcp:maxtimeallowed)の追加に伴い、対応する SCORM Run-Time Environment Data Model 要素の初期化処理について SCORM Version 1.2 で明確に扱われていないシナリオがある。

1.17.1 必要な更新

次の明確化を行う。

adlcp:masteryscore

SCORM Data Model によれば cmi.student_data.mastery_score は IMS Manifest を用いて初期化されるべきである。Manifest が要素を提供しない場合、LMS は何に初期化するか。

  • LMS が本要素を実装しない場合cmi.student_data.mastery_score は optional のため):問題なし。LMS は本値を初期化せず、SCO からアクセス(Get または Set)された場合はエラーコード 401 - Not implemented error を設定すべきである。
  • LMS が本要素を実装し、値が提供されない場合:LMS は cmi.student_data.mastery_score を空文字列 ("") に初期化しなければならない。

adlcp:timelimitaction

SCORM Data Model によれば cmi.student_data.time_limit_action は IMS Manifest を用いて初期化されるべきである。Manifest が要素を提供しない場合:

  • LMS が本要素を実装しない場合:問題なし。LMS は本値を初期化せず、SCO からアクセスされた場合はエラーコード 401 - Not implemented error を設定する。
  • LMS が本要素を実装し、値が提供されない場合:LMS は cmi.student_data.time_limit_action"continue,no message" に初期化しなければならない。

adlcp:maxtimeallowed

SCORM Data Model によれば cmi.student_data.max_time_allowed は IMS Manifest を用いて初期化されるべきである。Manifest が要素を提供しない場合:

  • LMS が本要素を実装しない場合:問題なし。LMS は本値を初期化せず、SCO からアクセスされた場合はエラーコード 401 - Not implemented error を設定する。
  • LMS が本要素を実装し、値が提供されない場合:LMS は cmi.student_data.max_time_allowed を空文字列 ("") に初期化しなければならない。

1.17.2 変更の根拠

既存の混乱を解消するための明確化である。

SECTION 1.18Addendum 17: SCORM Run-Time Environment Data Model の更新

本 addendum は、SCORM Version 1.2 の SCORM Run-Time Environment Data Model を更新する。Addendum 16 と連動する変更である。Addendum 16 で議論された変更を許可するため、SCORM Run-Time Environment Data Model にも対応する変更を加える。

1.18.1 必要な更新

cmi.student_data.mastery_score

Supported API calls: LMSGetValue()
LMS Mandatory: No
Data Type: CMIDecimal または CMIBlank
SCO Accessibility: Read Only

Definition: SCO の外部で決定される pass score。SCO の score が mastery score 以上のとき、学習者はコンテンツを pass した(mastered)とみなされる。SCO がこの pass score を知らない場合もある(LMS で決定されるため)。

Usage: LMS が mastery_score をサポートするには、SCO から渡された score に基づいて lesson_status を変更できる必要がある。SCO に mastery_score を渡すだけでは、本機能の完全なサポートとはならない。

Format: 10 進数。

LMS Behavior:

  • Initialization: LMS の責務 — 値は manifest(adlcp:masteryscore)の item 要素から取得する。manifest に <adlcp:masteryscore> が含まれず、LMS が本要素を実装する場合、LMS は本要素を空文字列 ("") に初期化すべきである。
  • LMSGetValue(): LMS が格納する現在値を返す。
    • Example Return Values: "75""100""5"
    • Error Code: 401 - Not implemented error
  • LMSSetValue():
    • Error Code: 403 - Element is read only401 - Not implemented error

SCO Usage Example:

var masteryScoreValue = LMSGetValue("cmi.student_data.mastery_score");
cmi.student_data.max_time_allowed

Supported API calls: LMSGetValue()
LMS Mandatory: No
Data Type: CMITimespan または CMIBlank
SCO Accessibility: Read Only

Definition: SCO の現行 attempt で学習者に許可される時間量。制限超過時の SCO の応答については time_limit_action を参照。

Usage: SCO に対して、許容される最大滞在時間を提示するために使用する。

Format: 時、分、秒をコロンで区切る:HHHH:MM:SS.SS。時は最小 2 桁、最大 4 桁。分は厳密に 2 桁。秒は 2 桁+オプションの小数点と 1〜2 桁(例:34.45)。

LMS Behavior:

  • Initialization: LMS の責務 — 値は manifest(adlcp:maxtimeallowed)の item 要素から取得する。manifest に <adlcp:maxtimeallowed> が含まれず、LMS が本要素を実装する場合、LMS は本要素を空文字列 ("") に初期化すべきである。
  • LMSGetValue(): LMS が格納する現在値を返す。
    • Example Return Values: "00:14:30""02:03:00""01:09:00"
    • Error Code: 401 - Not implemented error
  • LMSSetValue():
    • Error Code: 403 - Element is read only401 - Not implemented error

SCO Usage Example:

var maxTimeAllowedValue = LMSGetValue("cmi.student_data.max_time_allowed");
cmi.student_data.time_limit_action

Supported API calls: LMSGetValue()
LMS Mandatory: No
Data Type: CMIVocabulary (Time Limit Action)"exit,message""exit,no message""continue,message""continue,no message"
SCO Accessibility: Read Only

Definition: max_time_allowed が超過された際に SCO が何を行うかを伝える。本要素は 2 つの引数を持つ:

  • SCO が行うべき動作 — exit または continue
  • 学習者が見るべき内容 — message または no message

Usage: SCO 内で許容される最大時間を超過した際の動作を SCO に示す。

Format: 定義語彙フレーズ。4 つの可能な値:"exit,message""exit,no message""continue,message""continue,no message"

LMS Behavior:

  • Initialization: LMS の責務 — 値は manifest(adlcp:timelimitaction)の item 要素から取得する。manifest に値が含まれず、LMS が本値をサポートする場合、LMS は本値を "continue,no message" に初期化しなければならない。
  • LMSGetValue(): LMS が格納する現在値を返す。
    • Example Return Values: "exit,message""continue,no message"
    • Error Code: 401 - Not implemented error
  • LMSSetValue():
    • Error Code: 403 - Element is read only401 - Not implemented error

SCO Usage Example:

var timeLimitActionValue = LMSGetValue("cmi.student_data.time_limit_action");

1.18.2 変更の根拠

Addendum 16 と連動する変更。Manifest に対応エントリが存在しない場合に、LMS が data model 要素の初期化を適切に処理できるようにするための変更である。

SECTION 1.19改訂履歴

リリース日変更内容
2001 年 11 月 9 日

次の addendum を追加:

  1. Href Information Model 項目の multiplicity 誤り
  2. SCORM Meta-data XML Binding の誤例
  3. Section 2.2.4.4「The SCORM Meta-data Application Profile Requirements」のタイポ
  4. SCORM Run-Time Environment Data Model におけるエラーコード誤り
  5. SCORM Run-Time Environment のページ番号誤り
  6. cmi.core.entry 要素の語彙参照誤り
  7. Educational.Language Meta-data 要素の文字数誤り
2002 年 1 月 4 日

次の addendum を追加:

  1. LOM Best Practice の Vocabulary Source 値
  2. SCORM Meta-data Information Model における要素の multiplicity
  3. Meta-data の DateType に関するベストプラクティス
  4. <taxon> 要素の multiplicity の明確化
  5. Element 3.2.4 Item の ADL Note の削除
  6. SCORM Meta-data Information Model の Element 3.5 Language の更新
  7. Content Packaging のエラー整理
  8. Content Packaging 例の更新
  9. LMS 初期化要件の明確化
  10. SCORM Run-Time Environment Data Model の更新