1

私は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バージョンの正しいアプローチです)

4

1 に答える 1

1

質問 1: cmi.suspend_data は各 SCO に固有であり、SCO 内からのみ読み取り/設定できます。あなたの場合、SCO2 は SCO1 の suspend_data を読み取ることができず、その逆も同様です。

質問 2: ここでは、単一の SCO アプローチに固執することをお勧めします。すべてのモジュールとレッスンは 1 つの SCO の一部になります。つまり、メダルとユーザーの進行状況を問題なく追跡できます。

于 2012-12-07T20:27:13.463 に答える