Moodle(ムードル)は世界中の教育機関・企業で利用されているオープンソースLMSであり、SCORM 1.2およびSCORM 2004パッケージの登録・再生に標準対応しています。 本記事では、MoodleにSCORM教材をアップロードし、成績管理や完了条件などを適切に設定して運用するための手順を、ステップバイステップで解説します。
1. MoodleのSCORMサポート概要
Moodleには「SCORMパッケージ」という活動モジュールが標準で組み込まれており、追加プラグインなしでSCORM教材を利用できます。
対応しているSCORM規格は以下のとおりです。
| 規格 | 対応状況 |
|---|---|
| SCORM 1.2 | 完全対応 |
| SCORM 2004(Edition 1〜4) | 対応(一部制限あり) |
| AICC | 対応 |
| xAPI(Tin Can) | プラグインで対応可能 |
Moodleは学習の進捗・スコア・完了ステータスをSCORMのデータモデルから取得し、Moodle側の成績表や活動完了と連携させることができます。
2. 事前準備
SCORM教材をMoodleに登録する前に、以下の項目を確認しておきましょう。
- Moodleのバージョン確認 — Moodle 3.9以降を推奨します。古いバージョンではSCORM 2004の一部機能に制限がある場合があります。サイト管理 > 通知 からバージョンを確認できます。
- SCORMパッケージの準備 — アップロードするZIPファイルに
imsmanifest.xmlが含まれていることを確認します。ZIPを解凍して、ルート直下にこのファイルがあれば正しいパッケージです。 - アップロード容量の確認 — Moodleのファイルアップロード上限を確認します。サイト管理 > セキュリティ > サイトポリシー の「最大アップロードファイルサイズ」、およびPHPの
upload_max_filesize・post_max_sizeを教材のファイルサイズ以上に設定してください。 - コースの準備 — SCORM教材を登録するコースを作成済みであること。コース内で「編集モード」をオンにできる権限(教師以上)が必要です。
3. SCORM教材のアップロード手順
以下の手順でMoodleのコースにSCORM教材を登録します。
- 対象のコースを開き、画面右上の 「編集モードの開始」 をクリックします。
- SCORM教材を配置したいセクション(トピックまたは週)の 「活動またはリソースを追加する」 をクリックします。
- 活動一覧から 「SCORMパッケージ」 を選択します。
- 「名前」 フィールドに教材のタイトルを入力します(学習者に表示される名称です)。
- 「説明」 フィールドに教材の概要を記入します(任意)。
- 「パッケージ」 セクションで、「パッケージファイル」の領域にSCORMのZIPファイルをドラッグ&ドロップするか、ファイルピッカーからアップロードします。
- アップロードが完了すると、Moodleが自動的にパッケージを検証します。エラーが表示されなければ正常です。
- 必要に応じて各種設定(後述)を調整します。
- ページ下部の 「保存してコースに戻る」 をクリックして登録完了です。
4. 外観(Appearance)設定
SCORM教材の表示方法を制御する設定です。
| 設定項目 | 説明 | 推奨設定 |
|---|---|---|
| 表示方法 | 教材を表示するウィンドウの種類 | 「新しいウィンドウ」が安定 |
| 幅 / 高さ | ポップアップウィンドウのサイズ(px) | 教材の設計サイズに合わせる(例: 1024×768) |
| ナビゲーション表示 | Moodle側のナビゲーションボタンを表示するか | 「非表示」(教材内ナビ利用時) |
| コース構造の表示 | 左側に目次ツリーを表示するか | SCOが複数の場合は「表示」 |
| プレビューモード | 学習記録を残さずにプレビュー | 通常は「No」 |
ポイント: 教材が全画面表示を前提としている場合は、「新しいウィンドウ」に設定し、幅・高さを教材に合わせると表示崩れを防げます。
5. 成績(Grade)設定
学習結果のスコアをMoodleの成績表にどのように反映するかを設定します。
| 設定項目 | 説明 | 推奨設定 |
|---|---|---|
| 評定方法 | スコアの集計方法 | 「最高評点」または「最後の受講」 |
| 最大評点 | 成績表に記録する最大点数 | 教材の満点と合わせる(通常100) |
| 合格点 | 合格とみなす最低スコア | 利用目的に応じて設定(例: 80) |
評定方法の選び方:
- 最高評点 — 複数回受講した中で最も高いスコアを記録します。研修用途に適しています。
- 平均評点 — 全受講の平均を記録します。
- 最初の受講 — 初回のスコアのみ記録します。試験用途に適しています。
- 最後の受講 — 最新のスコアを記録します。
6. 受講回数(Attempts)設定
学習者が教材を何回受講できるかを制御します。
| 設定項目 | 説明 | 推奨設定 |
|---|---|---|
| 受講回数 | 受講可能な最大回数 | 「無制限」(研修)/ 「1」(試験) |
| 受講回数の強制 | 前回の受講を強制的に完了させるか | 「No」 |
| 最後の受講を前提にする | 前回のデータを引き継いで再開するか | 研修:「Yes」/ 試験:「No」 |
7. 互換性(Compatibility)設定
SCORM教材とMoodle間のデータ通信に関する設定です。
| 設定項目 | 説明 | 推奨設定 |
|---|---|---|
| 自動コミット | 学習データを自動で保存するか | 「Yes」 |
| SCORM 1.2のマスタリースコア | SCORM 1.2で cmi.core.lesson_status を自動判定に使用 | 「Yes」 |
| 自動継続 | 次のSCOへ自動遷移するか | 教材構造に応じて設定 |
注意: 「自動コミット」を「Yes」にしておくと、学習者がブラウザを閉じた際のデータ消失リスクを軽減できます。特に理由がなければ有効にしておきましょう。
8. 活動完了(Completion Tracking)の設定
Moodleの活動完了機能とSCORMを連携させることで、コース全体の進捗管理が可能になります。
- コースの設定で 「完了トラッキング」 が有効になっていることを確認します(コース設定 > 完了トラッキング > 「Yes」)。
- SCORMパッケージの設定画面で 「活動完了」 セクションを開きます。
- 「完了トラッキング」 を「条件が満たされた場合、活動完了を表示する」に設定します。
- 以下の条件を必要に応じて有効にします。
| 完了条件 | 説明 | 用途 |
|---|---|---|
| 学習者がこの活動を閲覧 | 教材を開いたら完了 | 閲覧確認のみの場合 |
| 合格点を取得 | 成績設定の合格点以上で完了 | テスト・試験 |
| すべてのSCOを完了 | 教材内の全SCOが完了ステータスになったら完了 | 複数SCOの教材 |
| SCORMステータスが完了 | SCORM側の lesson_status が completed/passed | 一般的な研修 |
9. 利用目的別おすすめ設定
研修教材の場合(繰り返し学習を重視)
| 設定項目 | 推奨値 |
|---|---|
| 受講回数 | 無制限 |
| 評定方法 | 最高評点 |
| 最後の受講を前提にする | Yes |
| 完了条件 | SCORMステータスが完了 |
| 表示方法 | 新しいウィンドウ |
| 自動コミット | Yes |
試験・アセスメントの場合(厳格な管理)
| 設定項目 | 推奨値 |
|---|---|
| 受講回数 | 1回 |
| 評定方法 | 最初の受講 |
| 最後の受講を前提にする | No |
| 合格点 | 80(例) |
| 完了条件 | 合格点を取得 |
| 表示方法 | 新しいウィンドウ |
| 自動コミット | Yes |
10. よくあるトラブルと対処法
教材が表示されない・真っ白になる
- 原因: ポップアップブロッカーが新しいウィンドウを遮断している場合があります。
- 対処: ブラウザのポップアップブロッカーを無効にするか、表示方法を「現在のウィンドウ」に変更して確認します。
スコアが成績表に反映されない
- 原因: 教材側で
cmi.core.score.raw(SCORM 1.2)またはcmi.score.raw(SCORM 2004)を正しく送信していない可能性があります。 - 対処: Moodleの「レポート」>「SCORMレポート」で、各学習者の送信データを確認します。データが記録されていない場合は教材側の実装を見直してください。
「パッケージが無効です」エラーが出る
- 原因: ZIPファイルのルートに
imsmanifest.xmlが存在しないか、XML構造が不正です。 - 対処: ZIPを解凍し、
imsmanifest.xmlが最上位ディレクトリにあることを確認します。フォルダごとZIP化してしまうとルートにマニフェストが来ないため注意してください。
受講途中のデータが消える
- 原因: 「自動コミット」が無効、またはブラウザが予期せず閉じられた場合に発生します。
- 対処: 「自動コミット」を「Yes」に設定します。また、学習者にはブラウザを閉じる前に教材内の「終了」ボタンを使うよう案内してください。
完了ステータスが更新されない
- 原因: 活動完了の条件設定と、SCORM教材側のステータス送信が一致していない場合があります。
- 対処: 活動完了の条件を見直し、SCORM教材が送信するステータス(completed / passed / failed)と整合しているか確認します。
11. よくある質問(FAQ)
Q1. MoodleはどのバージョンのSCORMに対応していますか?
MoodleはSCORM 1.2とSCORM 2004(Edition 1〜4)に対応しています。SCORM 1.2のほうが実績・互換性ともに安定しているため、特に理由がなければSCORM 1.2での作成を推奨します。
Q2. SCORM教材のファイルサイズに上限はありますか?
Moodle自体には厳密なサイズ上限はありませんが、PHPの upload_max_filesize と post_max_size、およびMoodleのサイトポリシーで設定されたアップロード上限に従います。動画を含む大容量教材(数百MB以上)の場合は、サーバー管理者に上限の引き上げを依頼してください。
Q3. 一度アップロードしたSCORM教材を更新できますか?
はい、可能です。SCORMパッケージの設定画面でパッケージファイルを差し替えることで更新できます。ただし、学習者の既存の受講データとの互換性に注意してください。大幅な構造変更があった場合は、新しい活動として登録し直すことを推奨します。
Q4. 学習者ごとの詳細な受講データを確認するには?
コース内のSCORMパッケージをクリックし、「レポート」タブを選択すると、学習者ごとのスコア・ステータス・受講回数・各SCOの詳細データを確認できます。CSVエクスポートも可能です。
Q5. SCORM教材の中で動画が再生されません。
SCORM教材内の動画再生はブラウザの対応フォーマットに依存します。MP4(H.264)形式であればほとんどのブラウザで再生可能です。Flashベースの動画は現在のブラウザでは再生できないため、HTML5形式への変換が必要です。
12. まとめ
- MoodleはSCORM 1.2 / 2004に標準対応しており、追加プラグインなしでSCORM教材を利用できる
- アップロード前にパッケージの検証(
imsmanifest.xmlの存在確認)とサーバーの容量設定を確認する - 外観・成績・受講回数・互換性の各設定を、利用目的(研修 or 試験)に合わせて適切に構成する
- 活動完了の条件をSCORM教材のステータス送信と整合させることで、コース全体の進捗管理が可能になる
- 「自動コミット」を有効にし、表示方法を「新しいウィンドウ」に設定することで、多くのトラブルを予防できる
- トラブル発生時はMoodleのSCORMレポートで送信データを確認し、教材側・設定側のどちらに問題があるかを切り分ける
MoodleへのSCORM教材の登録・設定でお困りの方は、エレファンキューブにご相談ください。eラーニング専門18年・3,000件超の制作実績をもとに、Moodleでの最適な教材運用をサポートいたします。SCORM教材の新規制作から既存教材の変換・改修まで、お気軽にお問い合わせください。
株式会社エレファンキューブ
eラーニング教材制作の専門会社。2008年の創業以来、3,000件超の制作実績を持ち、SCORM 1.2 / SCORM 2004 / xAPI / cmi5など各種規格に精通。企画からLMS搭載まで、ワンストップで対応しています。
コーポレートサイト