我使用的是Moodle 3.2.2,我在Moodle上傳Scorm課程的調度文件。一切工作正常,除了恢復課程。Moodle Scorm課程簡歷
我創建了像Scorm雲一樣的自己的調度文件。當我通過下載Scorm雲調度文件測試相同的課程其工作正常。但是我在Moodle的發送文件並沒有恢復過程。
注: 我使用iSpring Presenter創建SCORM課程。
這是我有文件的調度結構。
的dispatch.html代碼是
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src="configuration.js"></script>
<script src="utils.js"></script>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript">
include_script(DispatchRoot + "/scripts/client-driver.js");
include_script(DispatchRoot + "/scripts/client-loader.js");
</script>
</head>
<frameset id="dispatch_frameset" rows="0,*" frameborder="0" framespacing="0" border="0" onload="DispatchStart('dispatch_course_frame')"
onunload="DispatchUnload()">
<!-- We set the src to blank.html to avoid security warnings in IE6/IE7 when launching in HTTPS -->
<!--<frame id="dispatch_content_frame" name="dispatch_content_frame" src="blank.html" />-->
<frame id="dispatch_loading_frame" name="dispatch_loading_frame" src="blank.html" />
<frame id="dispatch_course_frame" name="dispatch_course_frame">
</frameset>
<noframes>
Your browser must be able to view frames for this content to display.
</noframes>
</html>
客戶driver.js是一個文件,該文件有助於建立LMS和SCORM之間的通信。而client-loader.js文件則是通信發生的地方。我使用下面的代碼
var completionStatus = Getvalue("cmi.core.lesson_status");
if (completionStatus == "not attempted") {
SetValue("cmi.core.lesson_status", "incomplete");
}
SetValue("cmi.core.exit", "suspend");
console.log(Getvalue("cmi.core.student_id"));
console.log(Getvalue("cmi.core.student_name"));
var entry = Getvalue("cmi.core.entry")
console.log(entry);
if (entry == "resume") {
var val = Getvalue("cmi.suspend_data");
SetValue("cmi.suspend_data", val);
}
else {
SetValue("cmi.suspend_data", "2");
}
當用戶關閉的Moodle LMS窗口這段代碼執行
SetValue("cmi.core.exit", "suspend");
api.LMSCommit("");
api.LMSFinish("");
但下一次,我無法恢復過程。任何人都可以告訴我我做錯了嗎?如何從上一張幻燈片恢復課程。?