SCORMとxAPI:本当は何が違うのか
SCORMとxAPIはどちらもeラーニングの学習活動を報告するための標準規格で、違いは、コンテンツがどこで動くか、そしてどれだけのことを伝えられるかにあります。SCORMのコンテンツはLMSのウィンドウの中で動き、修了、スコア、学習時間、合否といった少数の決まった値を、そのLMSに報告します。xAPIのコンテンツはLMSの外も含めてどこでも動き、「誰が — 何をした — 何を」という形の自由なステートメントをLearning Record Storeに送ります。そのため、ある人が動画を80%まで視聴した、シミュレーションで2回失敗した、オフラインのワークショップに参加した、といったことまで記録できます。
SCORM、xAPI、cmi5の比較
| SCORM 1.2 / 2004 | xAPI | cmi5 | |
|---|---|---|---|
| 公開年 | 2001 / 2004 | 2013 | 2016 |
| コンテンツが動く場所 | LMSのウィンドウ内 | どこでも | LMSから起動し、どこでも動く |
| 報告先 | 起動したLMS | Learning Record Store(LRS) | LRS(LMSの起動ルールに沿って) |
| 記録する内容 | 修了、スコア、時間、合否 | 任意のステートメント:行為者、動詞、対象 | xAPIステートメントと、定義されたコースのライフサイクル |
| オフラインでの動作 | 不可 | 可(ステートメントを溜めて同期) | 可 |
| モバイル・ネイティブアプリ | 不可 | 可 | 可 |
| LMSの対応 | ほぼすべて | まちまち。LRSが必要 | 拡大中だが、まだばらつきあり |
| 向いている場面 | 誰が修了したかをLMSに記録できればよい | 詳細が必要、または学習がLMSの外で起こる | LMSでの起動と修了管理を保ちつつ、xAPIの詳細さがほしい |
SCORMが得意なこと、そしてその限界
SCORMの強みは、完成していることです。2004年ごろに変化が止まり、だからこそ市場のほぼすべてのLMSが、誰かに確認するまでもなくSCORMパッケージを取り込めます。求められているのが「このコースをアップロードして、誰が修了したか教えてほしい」なら、SCORMで答えられますし、xAPIにしたところで、その答えは何も良くなりません。
SCORMはLMSのウィンドウの端で止まります。コースを起動する前や閉じた後に起きたことは報告できず、活動をそれ自身の言葉で記述することもできず、別の場所で行われた学習という概念もありません。データモデルは決まった項目のリストなので、そのリストにない問いは、そもそも問うことができません。
xAPIが加えるもの、そしてその代償
xAPIは、決まった項目のリストを1つの文に置き換えます。「行為者が、対象に対して、動詞をした」という文です。語彙が開かれているので、SCORMに項目のないこと、たとえばシミュレーションへの挑戦、メンタリングのセッション、空港でスマートフォンを使って読んだ資料なども記録できます。
代償は、インフラと規律です。xAPIステートメントには受け皿が必要で、それはLearning Record Storeのことであり、LRSはLMSとは別物です。また語彙が開かれているため、同じ活動を記述する2つのチームが、決して噛み合わないステートメントを作ってしまうことがあります。xAPIを強力にしている柔軟さそのものが、計画なしにxAPIを導入したとき、誰も問い合わせられないデータを生む原因にもなるのです。
cmi5:多くの比較が触れない部分
「SCORMとxAPIの比較」記事のほとんどは2つで話を終えてしまい、読者は誤った二択を迫られます。cmi5はxAPIのプロファイルで、xAPIが手放したものを取り戻します。LMSがコースを起動する方法のルールと、そのライフサイクルのための合意された動詞のセットです。
実際には、xAPIがほしいと思っていた人の多くにとって、答えはcmi5です。起動と修了の記録はLMSが担い(これこそがSCORMの便利さの理由です)、ステートメントはxAPIならではの詳細さでLRSに送られます。
考えすぎずに選ぶには
規格から出発するのではなく、誰かに聞かれるであろう問いから出発してください。その問いが「最後までやったか?」なら、SCORMで十分で、それ以上は見返りのないコストです。
- 学習の場はLMSだけで、修了とスコアが必要 → SCORM 2004(LMSが古ければ1.2)
- コースが終わったかどうかだけでなく、コース内で何が起きたかを知る必要がある → cmi5
- 学習がアプリ、現場、オフラインで起こり、LMSが中心ではない → LRSに直接送るxAPI
- まだ決めきれない → 後から変えられない規格を選ぶのではなく、今はSCORMを書き出し、後で同じ元データからcmi5を書き出す
よくある質問
xAPIはSCORMに取って代わりつつありますか?
実際にはそうなっておらず、近いうちにそうなることもありません。xAPIは2013年に公開されましたが、今でもほとんどのLMSが標準で取り込むのはSCORMです。SCORMの範囲が固定されていることこそが、あらゆるLMSでの対応を可能にしたからです。今後数年の現実的な見通しは、両方が存在し続け、コンテンツは届け先が理解できるほうに書き出される、というものです。
SCORMにLearning Record Storeは必要ですか?
いいえ。SCORMはコンテンツを起動したLMSに報告し、結果はLMSが保存します。LRSが必要なのは、xAPIかcmi5の場合だけです。
1つのコースをSCORMとxAPIの両方に書き出せますか?
はい。ただし、オーサリングツールがある形式を別の形式に変換するのではなく、コース自体の元データからパッケージを作る場合に限ります。MosraはSCORM 1.2、SCORM 2004、xAPI、cmi5を同じ資料から書き出すので、規格の選択は、一度決めたら変えられないものではありません。
SCORMはどのバージョンを選べばいいですか?
LMSから指定がなければSCORM 2004です。シーケンシングに対応し、SCORM 1.2では一緒くたになっている合否と修了を別々に報告します。古いプラットフォームや特殊なプラットフォームではSCORM 1.2のほうが無難で、今も広く受け付けられています。
xAPIはインターネットなしで動きますか?
はい。xAPIのステートメントは端末に溜めておき、接続が戻ったときに送信できます。これはxAPIが生まれた主な理由の1つです。SCORMには同等の仕組みがなく、LMSとのセッションがつながっている必要があります。
Mosraの位置づけ
Mosraは、1つの教材から4つの形式すべてを書き出せるオーサリングツールです。そのため、作り始める前にこの判断を下す必要はありません。
- SCORM 1.2、SCORM 2004、xAPI、cmi5を、同じ元の資料から書き出し
- 学習記録ストアを内蔵しているので、xAPIとcmi5のステートメントに受け皿があります
- スライド上の採点付き問題がパッケージ内で採点され、ランタイムを通じて報告されます
- 同じ資料をPPTX、PDF、HTML5にも書き出せるので、何も閉じ込められません
関連する機能
cmi5とは?
cmi5はxAPIのプロファイルの1つで、学習管理システム(LMS)がコンテンツを起動する方法と、そのコンテンツが自らのライフサイクルを報告する方法を定めています。cmi5が存在するのは、素のxAPIが学習活動の記録方法を定めている一方で、コースがどう始まるのか、誰が受講しているのか、何をもって修了…
eラーニングの標準規格Learning Record Storeとは?
Learning Record Store(LRS)は、xAPIステートメント、つまり学習者が行ったことを「行為者、動詞、対象」の形で記述した記録を受け取り、保存するために作られたデータベースです。xAPIは学習活動の記述方法と送信方法を定めていますが、どこに保管するかは定めていないため、xAPIや…