The SCORM Addendums
Sharable Content Object Reference Model (SCORM™) Version 1.2 / Addendums Version 2.0
SECTION 1.1目的
ADL 技術チームは、SCORM Version 1.2 で発見されたいくつかの誤りを訂正するために、本 addendum を公開する。
| Addendum | タイトル |
|---|---|
| 1 | Section 2.3.4「The SCORM Content Packaging Information Model」における Resource Href 属性の multiplicity 誤り |
| 2 | Section 2.2.3「The SCORM Meta-data XML Binding」における誤例 |
| 3 | Section 2.2.4.4「The SCORM Meta-data Application Profile Requirements」のタイポ |
| 4 | Section 3.4.4「The SCORM Run-Time Environment Data Model」におけるエラーコード誤り |
| 5 | The SCORM Run-Time Environment のページ番号誤り |
| 6 | cmi.core.entry 要素の語彙参照誤り |
| 7 | Educational.Language Meta-data 要素の文字数誤り |
| 8 | LOM Best Practice の Vocabulary Source 値 |
| 9 | SCORM Meta-data Information Model における要素の multiplicity |
| 10 | Meta-data の DateType に関するベストプラクティス |
| 11 | <taxon> 要素の multiplicity の明確化 |
| 12 | Element 3.2.4 Item の ADL Note の削除 |
| 13 | SCORM Meta-data Information Model の Element 3.5 Language の更新 |
| 14 | Content Packaging のエラー整理 |
| 15 | Content Packaging 例の更新 |
| 16 | LMS 初期化要件の明確化 |
| 17 | SCORM 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 における訂正である。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 4.1.3 | Href | 本リソースの「entry point」への参照。 ADL Note: この値はリソースが起動される際に launch location として使用される。 |
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 とされていた)。
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(requiredoptional) — リソースの「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 必要な更新
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 のスペル誤りがある。
| Name | Content Aggregation | SCO | Asset |
|---|---|---|---|
| 6.0 rights | M | M | M |
| 6.1 cost | M | M | M |
| M | M | M | |
| 6.3 description | O | O | O |
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 からの抜粋であり、必要な更新を示す。
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に設定し空文字列を返す。
- Error Code:
LMSSetValue(): 指定値でデータ要素を設定する。値は本要素のデータ型と一致する必要がある。- Example API call:
LMSSetValue("cmi.interactions.0.id","I_001") - Example Set Values:
"I_001"、"i1" - Error Code:
205405 – Incorrect Data Type:LMSSetValue()が呼び出され、要素の設定値が正しいデータ型でない場合。401 - Not implemented error:要素がサポートされない場合。
- Example API call:
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 セクションに位置する。
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を""に設定する。
- Additional Behavior:
LMSGetValue(): データモデルに格納された値を返す。cmi.core.entryの定義語彙のいずれかでなければならない。- Example Return Values:
"ab-initio"、"resume" - Error Code:
401 - Not implemented error(ただし本要素は LMS Mandatory のため LMS はサポートしなければならない)
- Example Return Values:
LMSSetValue(): 次のとおりエラーコードを設定する。- Error Code:
403 - Element is read only:本要素に対してLMSSetValue()が呼び出された場合、LMS はエラーコードを204403に設定する。401 - Not implemented error
- Error Code:
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 に更新されるべきである。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 5.11 | Language | 本リソースの想定利用者が使用する人間言語。"None" も許容値。ISO 63923 および ISO 316624 の標準に従って表現する。 |
0 or More |
String(最小許容最大値: |
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 に次のベストプラクティスを追加する。
| Nr | Name | 説明 | Multiplicity | Data 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> 要素数ではない。例:
| 正しい解釈 | 誤った解釈 |
|---|---|
|
|
<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 を削除する。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 3.2.4 | Item |
organization 構造内のノードを記述する。 ADL Note: 本要素は SCORM Version 1.1 CSF で定義された |
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 標準に従って表現する。
| Nr | Name | 説明 | Multiplicity | Data 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。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 1.2 | Version | Manifest のバージョンを識別する。 | String(最小許容最大値: 20 文字) |
2. Href 項目の更新:multiplicity 列が誤り。正しくは 1 and only 1。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 4.1.6.1 | Href | 本ファイルの位置への参照。 | String(最小許容最大値: 2000 文字) |
3. Type 項目の明確化:Manifest が <adlcp:prerequisite> 要素を含む場合、type 属性は必須であり "aicc_script" に設定すべきと明記(例:<adlcp:prerequisite type="aicc_script">)。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 3.2.4.8.1 | Type |
prerequisites の表現に使用するスクリプト言語を定義する。 ADL Note: IMS Content Packaging Information Model に対する ADL 拡張。Type は optional だが、Prerequisites 要素が使用される場合、Type は必須となる。語彙: |
0 or 1 | Vocabulary (Restricted) |
4. Max Time Allowed 項目の更新:Data Type 列を Timespan の長さを反映するよう更新。
| Nr | Name | 説明 | Multiplicity | Data 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 の |
0 or 1 | Timespan(最大 13 文字) |
5. Identifier Ref 項目の更新:Data Type 列を更新。Data Type は String とする。
| Nr | Name | 説明 | Multiplicity | Data Type |
|---|---|---|---|---|
| 4.1.7.1 | Identifier Ref | リソースへの参照。 | 1 and only 1 |
Section 2.3.5「The SCORM Content Packaging XML Binding」
<schemaversion>の文字長(Section 2.3.5.2.2):SCORM Content Packaging Information Model と一致しない。Data Type を「String(最小許容最大値:10020 文字)」に更新する。<title>の文字長(Section 2.3.5.3.1.1):<organization>のサブ要素として、SCORM Content Packaging Information Model と一致しない。Data Type を「String(最小許容最大値:100200 文字)」に更新する。<organizations>要素のdefault属性(Section 2.3.5.1.2):multiplicity が SCORM Content Packaging Information Model と一致しない。defaultをrequiredoptional に更新する(Data Type はIDRef)。<dependency>要素のidentifierref属性(Section 2.3.5.4.4):Data Type が IMS Content Packaging Specifications と一致しない。Data Type をIDRefString に更新する。
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:masteryscore、adlcp:timelimitaction、adlcp: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 必要な更新
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
- Example Return Values:
LMSSetValue():- Error Code:
403 - Element is read only、401 - Not implemented error
- Error Code:
SCO Usage Example:
var masteryScoreValue = LMSGetValue("cmi.student_data.mastery_score");
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
- Example Return Values:
LMSSetValue():- Error Code:
403 - Element is read only、401 - Not implemented error
- Error Code:
SCO Usage Example:
var maxTimeAllowedValue = LMSGetValue("cmi.student_data.max_time_allowed");
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
- Example Return Values:
LMSSetValue():- Error Code:
403 - Element is read only、401 - Not implemented error
- Error Code:
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 を追加:
|
| 2002 年 1 月 4 日 |
次の addendum を追加:
|