2017-04-05 57 views
0

在Moodle 2.7中,scorm 1.2寫入cmi.core.session_time(可以在SCORM跟蹤工具中看到它),但該值不存儲在Moodle中的DB中(唯一存儲的值是cmi.core.total_time)。Moodle 2.7,scorm 1.2 - 如何從Moodle的SCORM捕獲cmi.core.session_time?

有沒有辦法通過Moodle中的事件獲取session_time值?

+1

偏離主題,但請考慮升級您的Moodle安裝。我知道2.7是LTS,並且仍然支持,但是這種支持很快就會結束(即[在接下來的幾周內](https://docs.moodle.org/dev/Releases))。 – Simba

回答

2

根據規範,在會話結束時調用LMSFinish()時,應將cmi.core.session_time元素中的值添加到cmi.core.total_time元素中存儲的值中,並且值在cmi.core.session_time元素中應該重置。要獲取該值,可以在LMSFinish()函數中使用腳本,並在重置之前獲取cmi.core.session_time的值。 希望這會有所幫助。

+0

這是正確的 - SCORM不存儲會話時間,因此從後續會話查詢時,先前會話的時間不可用。您只能檢索累計時間。 – pipwerks