2017-09-01 11 views
0

以前に保存したデータをMoodle LMSから取得しようとしていますが、何かが機能していないようです。これは私がやっているものです:以前に保存したデータをLMS-SCORM 2004から取り出すことができません

私は(のようなナビゲーションデータを保存したり、完了ステータスを設定)のMoodleにSCORM(v2004)パッケージをロードし、いくつかのアクションを実行します。

// Completion status always "unknown" at first time so I try to change it to incomplete: 
API_1484_11.SetValue('cmi.completion_status', 'incomplete'); // "true" 
... 
API_1484_11.SetValue('cmi.location', '{"page":2}'); // "true" 

その後、後にこれらの変更をコミット:

API_1484_11.Commit(''); // true 

リクエスト/レスポンス:

Request

Response

アクティビティを終了して再入力し、このデータを再度取得しようとすると、APIは空の文字列またはデフォルトの初期値を返します。

// I've already initialized the API at this point. 
API_1484_11.GetValue('cmi.completion_status'); // "unknown" 
... 
API_1484_11.GetValue('cmi.location'); // "" 

私に何か不足していますか?

他の方法でサーバからデータを取得する必要がありますか?

また、これらのメソッドの目的を誤解している可能性がありますか?

このトピックに関するご意見はありがとうございます。前もって感謝します。

答えて

1

コミットが重要です。 cmi.exitが "中断"に設定されていることを確認してください。 SCORM 2004 in moodleは、誰かが終了しない限り、おそらくフル機能ではありません。最後に私はそれに取り組んでいるデベロッパが断念したことを聞いただからあなたはSCORM 1.2の実装を扱っているかもしれません。私はモバイルデバイスを使用していますので、トラブルシューティングに役立つヒントが得られれば幸いです。がんばろう。

+0

SCORM 1.2が動作するようです。ありがとう。 –

+1

2004年のmoodleサポートのサードパーティオプションがいくつかあります。しかし、基本的な "私はここにいました"コンテンツを実行しているだけなら、うまくいくはずです。 – Mark