PDFは社内に大量に蓄積されているナレッジ資産ですが、そのままLMSにアップロードしても「誰がどこまで読んだか」を把握できません。 SCORM形式に変換することで、閲覧追跡・完了判定・学習時間の記録といったeラーニングに不可欠な管理機能を組み込むことができます。本記事では、PDFをSCORM教材に変換する3つのアプローチと、それぞれの追跡機能の実装方法を解説します。
1. PDFをそのまま載せるだけでは不十分な理由
多くのLMSはPDFファイルの直接アップロードに対応しています。しかし、この方法には重大な制約があります。
| 項目 | PDF直接アップロード | SCORM教材化 |
|---|---|---|
| ファイル配信 | ○ | ○ |
| 閲覧追跡(ページ単位) | × | ○ |
| 完了判定 | △(開いたかどうかのみ) | ○(条件を自由に設定) |
| 学習時間の記録 | × | ○ |
| テスト・クイズの埋め込み | × | ○ |
| ブックマーク(中断・再開) | × | ○ |
| 他の教材との連携 | × | ○ |
PDFを単に配信するだけでは、学習の「管理」ができないのが最大の問題です。コンプライアンス研修や資格取得に関わる教育では、「確実に閲覧した」というエビデンスが求められるため、SCORM化が必須となるケースが少なくありません。
2. PDF → SCORM変換の3つのアプローチ
PDFをSCORM教材にする方法は大きく3つに分かれます。それぞれの特徴を比較してみましょう。
| アプローチ | 概要 | 難易度 | コスト | 追跡の精度 |
|---|---|---|---|---|
| A. オーサリングツールに埋め込み | iSpringやArticulateなどのツールでPDFをスライドに変換 | 低〜中 | ツール費用が必要 | 中 |
| B. HTMLラッパー+PDF.js | HTML/JavaScriptでPDFビューアを自作しSCORM APIと連携 | 高 | 開発コストのみ | 高 |
| C. 専門業者による変換 | SCORM変換の専門会社に委託 | 低 | 外注費用 | 高 |
アプローチA:オーサリングツールに埋め込む
iSpring SuiteやArticulate Storylineなどのオーサリングツールを使う方法です。PDFの各ページを画像としてスライドに取り込み、SCORM形式でパブリッシュします。
メリット:
- GUIで操作できるため、技術的な知識がなくても作成可能
- テストやインタラクションを追加しやすい
- SCORM 1.2 / 2004 の両方に対応
デメリット:
- ツールのライセンス費用が発生する(年間数万〜十数万円)
- PDFのテキスト検索性が失われる(画像化するため)
- ページ数が多いPDFの場合、取り込み作業が煩雑になる
アプローチB:HTMLラッパー+PDF.jsで自作する
PDF.js(Mozilla製のオープンソースPDFビューア)を使い、HTMLページ内でPDFを表示しながらSCORM APIと連携する方法です。
基本的な構成は以下のとおりです。
index.html— SCORMのエントリーポイント(SCORM APIの初期化・終了処理)viewer.html— PDF.jsベースのビューア画面scorm_tracking.js— ページ送りイベントを検知してSCORM APIにデータを送信imsmanifest.xml— SCORM マニフェストファイルcontent.pdf— 元のPDFファイル
メリット:
- PDFの原本をそのまま利用できる(テキスト検索・コピーも可能)
- ページ単位の詳細な追跡が実装できる
- ライセンス費用が不要
デメリット:
- JavaScript・SCORM APIの知識が必要
- ブラウザごとの表示差異への対応が必要
- 開発・テスト・保守の工数がかかる
アプローチC:専門業者に変換を委託する
SCORM教材の制作を専門とする会社に変換を依頼する方法です。PDFの内容や用途に合わせて、最適な変換方法を提案してもらえます。
メリット:
- 技術的な知識が不要
- 品質の高い教材が得られる
- アクセシビリティやモバイル対応も含めて対応してもらえる
デメリット:
- 外注費用が発生する
- 納期が必要(即日対応は難しい場合が多い)
- 修正のたびに依頼が必要になる場合がある
3. 閲覧追跡の実装方法
SCORM教材としてPDFを提供する最大の目的は学習の追跡です。ここでは、実装すべき主要な追跡機能を解説します。
ページ送り追跡
学習者がどのページまで閲覧したかを記録する機能です。SCORM APIのcmi.suspend_dataに閲覧済みページの情報を保存します(SCORM 1.2 / 2004 共通のデータモデルキーです)。
記録方式の例:
- ビットフラグ方式 — 各ページの閲覧状態を0/1で保持(例:
11101001=1,2,3,5,8ページ閲覧済み) - 最大ページ方式 — 到達した最大ページ番号のみを記録(シンプルだが戻り読みを追跡できない)
- タイムスタンプ方式 — 各ページの閲覧開始・終了時刻を記録(詳細だがデータ量が増える)
完了判定の設定
「この教材を完了した」と判定する条件を設計する必要があります。代表的な判定基準は以下のとおりです。
| 判定基準 | 実装方法 | 適するケース |
|---|---|---|
| 全ページ閲覧 | 閲覧済みページ数 ÷ 総ページ数 = 100% | コンプライアンス研修など |
| 一定割合の閲覧 | 閲覧済みページ数 ÷ 総ページ数 ≥ しきい値 | 参考資料の配布 |
| 最終ページ到達 | 最終ページの表示を検知 | 手順書・マニュアル類 |
| テスト合格 | PDF閲覧後のテストで合格点以上 | 資格・認定研修 |
| 滞在時間 | 累計閲覧時間が一定以上 | じっくり読む必要がある資料 |
完了判定にはSCORM APIのcmi.core.lesson_status(SCORM 1.2)またはcmi.completion_status(SCORM 2004)を使用します。
学習時間の記録
SCORM APIのcmi.core.session_time(SCORM 1.2)またはcmi.session_time(SCORM 2004)を使って、1回のセッションの学習時間を記録します。合計時間はcmi.core.total_time / cmi.total_timeに累積されます。
PDFの場合、「ページを開いている時間」と「実際に読んでいる時間」は異なる可能性があります。ブラウザのフォーカスイベントを監視し、タブが非アクティブの間は計時を停止するといった工夫が精度向上につながります。
4. 実装時の注意点
ファイルサイズの最適化
PDFファイルのサイズが大きいと、SCORM教材全体のパッケージサイズが膨らみます。LMSによってはアップロードサイズに制限があるため、事前に確認が必要です。
対策:
- PDFの画像解像度を適切に調整する(スクリーン表示なら150dpi程度で十分)
- 不要なフォント埋め込みを削除する
- PDF最適化ツール(Adobe Acrobatの「サイズの縮小」機能など)を活用する
- 目安として1教材あたり50MB以内に収めるのが望ましい
モバイル対応
スマートフォンやタブレットでの閲覧を想定する場合、以下の点に注意が必要です。
- ピンチズーム対応 — PDFの文字が小さい場合、拡大操作が必須
- レスポンシブビューア — 画面幅に応じてビューアのUIを切り替える
- オフライン対応 — モバイル環境ではネットワークが不安定な場合がある
- タッチ操作 — スワイプによるページ送りなど、モバイルに適した操作性
PDF.jsはモバイルブラウザでも動作しますが、大きなPDFファイルではメモリ不足でクラッシュすることがあるため、ページ分割やプリロード制御が重要です。
アクセシビリティ
PDFのアクセシビリティは元ファイルの品質に大きく依存します。SCORM教材化の際に考慮すべきポイントは以下のとおりです。
- タグ付きPDFを使用する(スクリーンリーダー対応)
- 画像には代替テキストを設定する
- 読み上げ順序が正しいか確認する
- キーボードのみでのページ操作を可能にする
5. SCORM 1.2とSCORM 2004の選択
PDF教材をSCORM化する際、どちらのバージョンを採用するかも重要な判断ポイントです。
| 項目 | SCORM 1.2 | SCORM 2004 |
|---|---|---|
| LMS対応状況 | ほぼすべてのLMSが対応 | 対応していないLMSもある |
| suspend_dataの容量 | 4,096文字 | 64,000文字 |
| シーケンシング | なし | あり(章立て・前提条件の設定が可能) |
| 完了と合格の分離 | 不可(1つのステータス) | 可能(completion_statusとsuccess_status) |
| 実装の容易さ | シンプル | やや複雑 |
ページ数が多いPDFの場合、閲覧履歴データが増えるため、suspend_dataの容量が大きいSCORM 2004が有利です。ただし、LMSの対応状況を事前に確認してください。100ページ程度までであれば、SCORM 1.2のsuspend_data容量でも十分対応できます。
6. よくある質問(FAQ)
Q1. パスワード保護されたPDFもSCORM化できますか?
変換前にパスワード保護を解除する必要があります。PDFの編集制限がかかっている場合も同様です。権利関係を確認したうえで、保護を解除してから変換作業を行ってください。
Q2. PDF内のリンク(ハイパーリンク)はSCORM教材でも機能しますか?
PDF.jsベースのビューアであれば、PDF内のハイパーリンクはそのまま機能します。ただし、外部サイトへのリンクはLMSの画面内で開くとレイアウトが崩れることがあるため、新しいウィンドウで開く設定にするのが一般的です。オーサリングツールで画像化した場合は、リンクが失われるため再設定が必要です。
Q3. 既存のPDF教材が100件以上あります。一括変換は可能ですか?
HTMLラッパー方式であれば、テンプレートを用意してPDFファイルを差し替えるだけで量産できます。マニフェストファイルの自動生成スクリプトを作成すれば、大量のPDFを効率的にSCORM化できます。専門業者に依頼する場合も、一括変換の割引が適用されることが多いです。
Q4. PDFのページ数が非常に多い場合(200ページ以上)、問題はありますか?
ページ数が多い場合、以下の課題が生じる可能性があります。
- ファイルサイズが大きくなりLMSのアップロード制限に抵触する
- モバイル端末でのメモリ不足
- suspend_dataの容量制限(SCORM 1.2の場合)
対策として、章ごとに分割して複数のSCORM教材にすることを推奨します。学習者の負担軽減にもつながります。
Q5. 変換後のSCORM教材でPDFの印刷は制御できますか?
SCORM自体には印刷制御の仕組みはありません。ただし、HTMLラッパー側でCSSの@media printやJavaScriptによる右クリック制限を設定することは可能です。完全な印刷防止は技術的に困難ですが、一定の抑止効果は期待できます。
7. まとめ
- PDFをそのままLMSに載せるだけでは、閲覧追跡や完了判定ができない。 SCORM化によって学習管理機能を組み込むことが重要
- 変換方法は3つ(オーサリングツール/HTMLラッパー+PDF.js/専門業者への委託)があり、技術力・予算・教材数に応じて選択する
- 追跡機能の設計(ページ送り追跡・完了判定・学習時間記録)は、教材の目的に合わせて適切な方式を選ぶ
- ファイルサイズ・モバイル対応・アクセシビリティは品質を左右する重要な実装ポイント
- SCORM 1.2とSCORM 2004はLMSの対応状況とPDFのページ数を考慮して選択する
PDFのSCORM教材化でお困りのことがあれば、eラーニング専門18年・3,000件超の変換実績を持つエレファンキューブにご相談ください。「とりあえずPDFを載せているだけ」の状態から、追跡・管理が可能な本格的なeラーニング教材へのアップグレードをお手伝いいたします。
株式会社エレファンキューブ
eラーニング教材制作の専門会社。2008年の創業以来、3,000件超の制作実績を持ち、SCORM 1.2 / SCORM 2004 / xAPI / cmi5など各種規格に精通。企画からLMS搭載まで、ワンストップで対応しています。
コーポレートサイト