4

SCORM2004製品をプログラミングしています。session_timeを更新できます。動作します。ステータス(合格、不合格など)を設定できます。cmi.location時間も取得できます。問題はありません !

しかし、私は合計時間を取得することに成功していません!(cmi.total_time)。私は2つのLMSでテストしました:

  • Ganeshaでは、API.GetValue('cmi.total_time')は空の文字列です。

  • Moodleでは、API.GetValue('cmi.total_time')は単なる「P」です。

しかし、私は正しいセッション時間で正しいログを持っています。

誰かアイデアがありますか?

ありがとうございました !

編集。また、cloud.scorm.comを試してみると、PT0H0M0Sのたびにcmi.total_timeが返されます。編集2。おっと、私はドナルの編集を削除しました。

4

2 に答える 2

3

あなたが提供した情報に基づいて、あなたは同じ学習者セッションを設定cmi.session_timeして取得しようとしていると推測していますがcmi.total_time、それはあなたが期待する応答を与えないでしょう。

cmi.total_time現在のセッションより前のすべての学習者セッションの合計期間が含まれます。つまり、2番目の学習者セッションまでに期待される値は含まれません。

設定したらcmi.session_time、現在のSCOを離れて、現在の学習者セッションに戻って、現在の学習者セッションを閉じます。cmi.total_timeこれで、有効な値が入力されていることがわかります。

幸運を!

于 2010-06-07T19:11:35.963 に答える
0

2番目のセッションを再開して合計時間を取得しようとすると、最初のセッションでcmi.locationに保存した値を取得できますか?そうでない場合は、おそらくセッションを一時停止していません。次の起動でデータを使用できるようにするには、最初のセッションを終了する前に、cmi.exitを一時停止に設定する必要があります。

マイク

于 2010-06-09T14:40:32.317 に答える