Moodle Scorm从上一张幻灯片恢复
我正在使用Moodle打开SCORM课程,但当用户下次访问时,我无法恢复该课程。这就是我正在做的 当课程加载到LMS中时,此代码将运行Moodle Scorm从上一张幻灯片恢复,moodle,scorm,scorm1.2,Moodle,Scorm,Scorm1.2,我正在使用Moodle打开SCORM课程,但当用户下次访问时,我无法恢复该课程。这就是我正在做的 当课程加载到LMS中时,此代码将运行 var completionStatus = Getvalue("cmi.core.lesson_status"); if (completionStatus == "not attempted") { SetValue("cmi.core.lesson_status", "incomplete");
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", "8899657");
}
loadCoure(frameid, 0)
它第一次工作正常,假设用户在第10张幻灯片上离开课程,然后再次回来,课程没有继续。是否在学生每次导航到新位置时保存cmi.suspend_数据值?如果是这样的话,您是否在之后进行提交调用?这是主要问题。我正在使用Moodle导入Scorm软件包,但我无法获取suspend_数据。虽然调用Lms初始化,但它始终为空。我使用其他玩家,如重新加载Scorm player,似乎他们可以控制球场。但我无法控制我的课程。我如何才能得到用户点击下一个幻灯片按钮的通知?我不清楚你的问题。如果您正在构建SCORM课程,则代码负责在退出时设置cmi.suspend_数据值,然后在稍后初始化新会话时检索该值。SCORM不能控制你的路线。。。它只是提供了一个API,允许您保存和检索数据。您还应该使用cmi.core.lesson_location保存学生的位置。是否每次学生导航到新位置时都保存cmi.suspend_数据值?如果是这样的话,您是否在之后进行提交调用?这是主要问题。我正在使用Moodle导入Scorm软件包,但我无法获取suspend_数据。虽然调用Lms初始化,但它始终为空。我使用其他玩家,如重新加载Scorm player,似乎他们可以控制球场。但我无法控制我的课程。我如何才能得到用户点击下一个幻灯片按钮的通知?我不清楚你的问题。如果您正在构建SCORM课程,则代码负责在退出时设置cmi.suspend_数据值,然后在稍后初始化新会话时检索该值。SCORM不能控制你的路线。。。它只是提供了一个API,允许您保存和检索数据。此外,还应使用cmi.core.lesson_location保存学生的位置。