私はSCORM自体に不慣れで、MoodleのLMSAPIを介して進行状況を追跡するのに問題があります
SCORMのバージョンは1.2です
私はこのような構造を持っています:
レッスン1
Module1.1
Module1.2
..。
レッスン2
- モジュール2.1
等
各レッスンには、次の2種類のモジュールのセットがあります。
HTMLモジュール-ユーザーが表示したばかりのモジュール
ゲームモジュール-モジュールの完全性の結果としてメダル(なし、ブロンズ、シルバー、ゴールド)を持つ一部のゲーム
進捗状況の追跡の問題は次のとおりです。
子モジュールの進捗状況に基づいて、さまざまなレッスンの進捗状況を追跡する必要があります(順序付け?)。
結局のところ、レッスンのすべてのゲームモジュールが終了した後、レッスンにSTARTを追加する必要があります。スターは、レッスンレベルでのある種の進捗状況を示します
私がやろうとしているのは、モジュールの進行状況データ(メダル)をcmi.suspended_data変数に文字列として保存することです。
「module1.1、gold | module1.2 |silver...」
その後、ページが読み込まれるたびにその処理を行い、いずれかのレッスンでSTARを獲得したかどうかを確認します。例:レッスン1の最後のゲームをメダルで終了して、すべてのゲームにメダルが追加されたら、レッスン2に移動します。レッスン1にスターを追加する必要があります...
問題は、モジュールからモジュールへ、レッスンからモジュールへなどに移動することです-RESETSsuspended_data変数。
質問1:中断されたデータはSCOオブジェクトにリンクしていますか?(つまり、各モジュール/レッスンには独自のsuspended_data変数があります)
質問2:シーケンスの進行状況を追跡するためのこの状況での正しいアプローチとは何ですか(私が見てきたように、scorm 2004には、マニフェストで説明できるシーケンスメカニズムがいくつかあります。これは1.2バージョンの正しいアプローチです)