SCORM 2004 テストスイートによるコンテンツ
検査事例書

第 1.0 版

2006 年 3 月

特定非営利活動法人日本イーラーニングコンソシアム

1

クレジット表記と再配布のガイドライン
本書は特定非営利活動法人日本イーラーニングコンソシアム（略称：eLC）の著作物である．
本書は経済産業省がスポンサーとなりSCORM（Sharable Content Object ReferenceModel）の普及促進を目的として作成された．
ｅLC（ライセンス提供者）は，他者（ライセンス受領者）に本書のコピー，配布，表示，ハイパーリンクの生成を許可する．代わりに，ライセンス提供者のクレジット（上記アンダーラインの文章）を明記しなければならない．
また，ライセンス受領者はライセンス提供者の許可なく本書を商用利用してはならない．

2

本書では「コンテンツ開発者のための実践ガイド（カーネギーメロン大学出版）」にあるテンプレートに沿ったコンテンツを作成したときに、何に着目してテストするかについて説明します。テンプレートの種類は 10 種類ありますが、これを以下のケースに分けて説明します。
・ 単一 SCO の場合（Template1、Template2、Template3）・ 複数の SCO の場合（Template4）
・ 複数の SCO で共有学習目標を持つ場合（Template5、Template6）・ 複数の SCO で中間ノードアクティビティを持つ場合（Template7、Template8）
・ 共有学習目標を利用した複数配信の設定をした場合（Template9）・ 共有学習目標が複数の SCO から参照、書き込みされる場合（Template10）3

１．単一 SCO の場合

テンプレート1:
単一 SCO

ルートアグリゲーション

SCOアセットｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

この単一 SCO の場合において、ステータスのルールを指定する場合は、SCO からステータスをセットした場合と、何もセットしていない場合を考慮する必要があります。これはDefault Rule で何もセットしないときは自動的に passed と completed をセットしたのと同じことだからです。
ゆ え に テ ス ト と し て は success_status に faild と passed と 何 も セ ッ ト し な い 、completion_status に incomplete と completed と何もセットしない場合をテストして Root
Aggregation の状態を調べます。

4テンプレート 2:
ア セットを持つSCO

ルートアグリゲーション

SCO

アセット-1アセット-2アセット-3アセット-4

.html

.html

.html

.html

アセット

アセット

アセット

Q-1

.jpg

.gif

.gif.mpg

アセット

アセット

アセット

Q-2

.mpg

.mpg

.mpg

.mpg

Q-3
ｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved.mpg

Template2 のような複数の Asset で構成されているコンテンツの場合はユーザーがどのアセットで教材を終了しても SCO は Terminate する必要がありますので、その機能が実装されているか注意が必要です。

5テンプレート3:
ブラックボックス

ルートアグリゲーション

SCO

アセット-4
アセスメントアセット-1アセット-2アセット-3

アセット

アセット

アセット

Q-1.jpg.gif.gif.mpg

アセット

アセット

アセット

.mpg

.mpg

.mpg

Q-2.mpg

Q-3.mpg
Remediation
A l l re m e di ati o n o c c u rs as i n tra- SC O bran c h i n g, so th e re i s n o i m pac t to i n te r- SC O
se qu e n c i n g.
ｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

Template3 のような 1SCO のなかでオリジナルのシーケンシングを行っている教材では教材の終了、中断、再開などの動作も検証すべきです。これは教材を終了後、再度学習を開始すると新しい試行とみなされ Runtime データは初期化されます。そのため中断からの再開と終了からの再開を区別して作成する必要があります。

6

２．複数の SCO の場合

テンプレート4:
ア セットを持った複数のSCO

ルートアグリケーション

SCO-1

アセット- 1アセット-2

.html

.html

アセット

アセット

.jpg

.gif

アセット
.mpg

SCO-2

アセット-3
アセスメントアセット-4アセット-5アセット-6.html

.html

.html

Q-1

アセット

アセット

アセット

.mpg

.jpg

.gif

.gif

Q-2

アセット

アセット

アセット

.mpg

.mpg

.mpg

.mpg

アセット-7
アセスメントQ-4.mpg

Q-5.mpg

Q-6.mpg?Copyright 2003, Carnegie Mellon University, Some Rights Reserved

In s t a n c e of T e mp la t e 2

このような二つの SCO の場合、Root Aggregation のステータスを決定するのは二つの SCOのステータスですので、2 つの SCO のステータスを組み合わせてテストします。そのとき単一 SCO の場合と同様に SCO から何もセットしないときも考慮します
SCO の表示する順番ですが、前提条件、制限条件なしでの Control Mode の動作検証はContinue、Previous と Choice リクエスト（LMS の機能にもよるが、次へボタン戻るボタン、目次機能での移動）で SCO の遷移のテストで十分です。例えば Template4(ApplicationA)の 3 のルールをテストする場合は SCO-1,SCO-2 のステータスに関係なく、Choice リク
エスト(目次で移動)できたらエラーとなります。

7３．複数の SCO で共有学習目標を持つ場合（Template5、Template6）
複数の SCO で構成されているコンテンツのうち Root Aggregation のステータスを決定するのが一つの SCO の場合は、各 SCO のステータスを変化させて、ロールアップに関係ない SCO のステータスが Root Aggregation のステータスの決定に影響していないことを確認します。複数の SCO でステータスを決定する場合は複数の SCO のステータスを組み合わせでテストします。

テンプレート 5: 学習目標を使用した補習
ルートアグリゲーション

SCO-1

学習 目 標SCO-3
ポストテストSCO-2アセット-1アセット-2.1

アセット-2.2

アセット-2.3

.html

.html

.html

.html

アセット

アセット

.mpg

.mpg

アセット

アセット.jpg.gif

OB J 1OB J 2

アセット
テストアイテム 1
アセット
テストアイテム2
Read OBJ

Set OBJｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

SCO の遷移に関してですが前提条件、制限条件が入っている場合、制限条件に関してはSCO 単体での条件ですので、条件を満たすときと満たさないときを Continue、Previousと Choice リクエスト（LMS の機能にもよるが、次へボタン戻るボタン、目次機能での移動）でテストします。例えば Template5 ApplicationA の 6 のルールをテストする場合、SCO-1,SCO-2、SCO-3 を各２回ずつ表示し、3 回目が表示されたらエラーとなります。

8テ ン プレー ト 6 : プレ・ テ ス ト と ポ ス ト ・ テ ス ト の シ ー ケ ン シ ン グ (1 )ルートアグリゲーション

SCO-1
プレテスト

学習目標

SCO-4
ポストテストOBJ1

アセット-A
テスト設問

アセット-C
テスト設問

OBJ2

アセット-B
テスト設問

アセット-D
テスト設問

SCO-2

SCO-3

Set OBJ-2 at Pre-Test
Set OBJ-1 at PreTest
Set OBJ

Read OBJｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

前提条件に関しては Template５、Template6 のように共有学習目標を利用したものが多く存在します。
（ロールアップを利用したものは以降の中間ノードが存在する場合に説明します）そのため共有学習目標に対する読み込み、書き込みを明確にした上で、複数の場合のステータスを書き込んで、読み込みのページの動作をチェックします。例えば Template6の 4 のルールをテストする場合、SCO-1 から OBJ-1 にいくつかのステータスをセットしてみて OBJ-1 が satisfied の時だけ SCO-2 をスキップすることを確認します。

9

４．複数の SCO で中間ノードを持つ場合複数の SCO と中間ノードで構成されているコンテンツのうち Root Aggregation のステータスを決定するのが一つの SCO or 中間ノードアクティビティの場合は、各 SCO or 中間ノードアクティビティのステータスを変化させて、ロールアップに関係ない SCO のステータ
スが Root Aggregation のステータスの決定に影響していないことを確認します。複数のSCO でステータスを決定する場合は複数の SCO のステータスを組み合わせでテストします。
テ ン プ レ ー ト 7 :プ レ ・ テ ス ト と ポ ス ト ・ テ ス ト の シ ー ケ シ ン グ (2 )ル ー トア グリゲ ー シ ョン
学習目標

S CO - 1
プ レテ ス トア グリゲ ー シ ョン - B

S CO - 2
プ レテ ス ト

OB J1

OB J- 3

ア セ ッ ト- 1
テ ス ト設 問

S CO - 3

ア セ ット- 5
テ ス ト設 問

OB J2

OB J- 4

ア セ ッ ト- 2
テ ス ト設 問S CO - 4ア セ ット- 6
テ ス ト設 問Se t OB J at P re Te stSe t OB J

C o pyrigh t 2 0 0 3 , C arn e gie M e llo n U n ive rsity, So m e R igh ts R e se rve dR e ad OB JN OTE: N o t all lin ks be tw e e n SC Os an do bje c tive s are sh o w n h e re .

Template7 のようなコンテンツの場合アグリゲーション B から SCO-1、SCO-2 に移動し、再度 SCO-3 or SCO-4 に移動するときに注意が必要です。このときアグリゲーション B は新しい試行とみなされ、配下のステータスは初期化されます（Default のルールのため）。
もし過去のステータスを使用したロールアップを行う場合はシーケンシングルールを書く必要があります。

10テンプレート 8: 学習目標を使った補習(2)ルートアグリゲーション

学習目標

OB J - 1

SCO-3
ポスト・テスト

アグリゲーション-1

OB J - 2

SCO-2

SCO-1

アセット
テストアイテム 1

アセット-1アセット-2.1

アセット-2.2

アセット-2.3

.html

.html

.html

.html

Set OBJ

アセット
テストアイテム2
Read OBJｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

Template8 では中間ノードアクティビティの Control Mode の Forward Only が true になっています。この場合 SCO-3 からの Previous リクエストが発生したとき、配信アクティビティを検索する順序が変わるため注意が必要です。

11

５．共有学習目標を利用した複数配信の設定をした場合

テンプレート 9: 基本的な３方向ブランチング

SCO-1
Aを選択，Score=0,
Bを選択，Score=0.5,Cを選択，Score=1,OBJ-1にScoreをレポート

SCO-2 (Aを 選択したら表示)

ルートアグリゲーション

SCO-3 (Bを 選択したら表示)

OBJ-1読み込み，もし OBJ-1 Score>0 なら
Skip

OBJ-1読み込み，もし OBJ-1 Score<0.5 ならSkip
もし OBJ-1 Score>0.5 なら
Skip

SCO-4 (Cを 選択したら表示)
OBJ-1読み込み，もし OBJ-1 Score<1 ならSkip

学習 目 標SC O-1 ， O

B J-1

S c orｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved

e を設

定

OB J - 1

Template9 のような複数のブランチングを行う場合、条件の抜け、洩れ、ダブリがないかの確認が重要です。しっかりと設定した上で、さまざまな値をセットしてテストします。

12

６．有学習目標が複数の SCO から参照、書き込みされる場合

テンプレート 10: 補習用の新しいコンテンツがあるプレ・テストとポスト・テストのシーケンシ ング
ルートアグリゲーション

SCO-A
プレテスト

アグリゲーション-A

アグリゲーション-B

SCO-3
補習

SCO-1
解説

SCO-2
解説

SCO-4
補習

SCO-B
ポストテスト (修了)

SCO-C
ポストテスト

学 習目 標OB J - 1

OB J - 2

OB J - 3

OB J - 4

ｩ Copyright 2003, Carnegie Mellon University, Some Rights Reserved
Set OBJ

Read OBJ

Template10 はこれまでのテンプレートの集合体のようなつくりになっています。これまでの注意事項すべてがあてはまります。このようなコンテンツのテストには条件一つ一つのテストと総合的なテストの 2 種類が必要となります。

13