Moodle 3.2.2를 사용 중이고 Moodle에서 Scorm 코스 디스패치 파일을 업로드합니다. 코스를 다시 시작하는 것 외에는 모든 것이 잘 작동합니다.Moodle Scorm 코스 이력서
나는 Scorm cloud처럼 내 자신의 파견 파일을 만들었습니다. Scorm cloud 파견 파일을 다운로드하여 동일한 과정을 테스트 할 때 정상적으로 작동합니다. 하지만 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");
}
사용자가 무 LMS 창에이 코드를 닫습니다
이SetValue("cmi.core.exit", "suspend");
api.LMSCommit("");
api.LMSFinish("");
을 실행 다음과 같은 코드를 사용하고 있습니다하지만 다음에 시간이 나는 과정을 재개 할 수 없습니다입니다. 아무도 내가 잘못하고 있다고 말할 수 있습니까? 마지막 슬라이드에서 코스를 다시 시작하는 방법.