SCORM教材を作ってみよう
この記事ではSCORM教材を作ってlearningBOXに乗せる方法を紹介します。本来、SCORMにはimsmanifext.xmlという、教材の構造を定義したファイルが必要なのですが、learningBOXはimsmanifest.xmlがなくても教材を登録することができます。簡単なため、imsmanifest.xmlに関する説明は省きますのでご了承ください。
SCORMとは
SCORMの概要については、SCORMとはを参照ください。
バージョンについて
SCORMのバージョンは1.2とします。
前提知識
・JavaScript(ECMAScript)の言語仕様をある程度理解し、平易なプログラムであれば読み解く力があること。
・HTMLの基本を理解していること。
早速APIを実装しよう
まず、index.htmlという名前のテキストファイルを作成し、以下のソースコードを写経してください。
注意点
・ファイル名がindex.html.txtなどとならないようにしてください。(ヒント:拡張子を表示する)
・文字コードはUTF-8としたほうが良いような気もしますが、アスキー文字しか含まれていないので、文字コードはどうでもよいです。ただし、ちゃんとしたコンテンツを作る場合は、ちゃんと文字コード指定をしてください。
・空白文字には決して全角スペースを入れないでください。半角スペースでインデントしても、タブでインデントしても構いませんが、全角スペースはだめ!ぜったい!
アーカイブを作成しよう
index.htmlを圧縮してZIPファイルを作成してください。
注意点
・Windowsの場合は右クリックで普通にやれば大丈夫です
・Macの場合は、Windowsと互換性のあるZIPを作るよう配慮ください
・Linuxの場合は自力でできるでしょう。
システムに登録する
作成したZIPファイルを、SCORM教材としてアップロードしてください。
学習する
開くだけで得点は99、ステータスは合格になる教材ができました。おめでとうございます!
発展課題
(易)99点では勿体ないです。100点になる教材を作ってください。
(易)不合格になる教材を作ってください。
(標準)閲覧時間が記録される教材を作ってください。
(標準)5秒間に何回クリックできるか測定し、得点として送信する教材を作成してください。
(難)テトリスを作り得点が記録されるようにしてください。
発展課題に対するヒント
閲覧時間のフォーマットはSCORMの仕様書を確認してください。
得点は整数を文字列化したものしか受け付けません。
通常は得点は0-100の整数に制限されますが、learningBOXでは2^31-1まで受け付けます。