我用多个sco创建了清单。我设置当我打开sco然后是init,set('cmi.success_status','pass');保存()。这是有效的,但是当我打开下一个sco时,我看到它没问题。导航树上的图标将更改为“已通过”。但是当我刷新页面[f5]时,第一个sco我很好保存,但是第二个sco没有我设置的保存数据。我的清单出了什么问题?
<organizations default="w2l">
<organization identifier="w2l">
<title>Kurs pisania Beta 1</title>
<item identifier="l0_i" identifierref="l0" isvisible="true">
<title>Wstęp</title>
<item identifier="l1_i" identifierref="l1" isvisible="true"><title>Title1</title></item>
<item identifier="l2_i" identifierref="l2" isvisible="true"><title>Title2</title></item>
<item identifier="l3_i" identifierref="l3" isvisible="true"><title>Title3</title></item>
<item identifier="l4_i" identifierref="l4" isvisible="true"><title>Title4</title></item>
</item>
</organization>
</organizations>
答案 0 :(得分:0)
这可能是SCO中运行时实现的问题,而不是清单。你是否在onunload事件中调用Terminate?您是否在卸载之前将cmi.exit设置为暂停以确保数据保持不变?
答案 1 :(得分:0)
我正在尝试一切。
我试着像你说的那样。
在我放的页面上:
init();
set('cmi.score.raw','100');
complete();
save();
end(); - send terminate
但后来我被重定向到写入的页面:当前的课程会话已经结束。点击计数。 然后它的工作。但这与获得完全状态后的[f5]相同。 我不保存完整,并转到下一页,没有访问“当前课程会议已结束”。
如果我链接到下一页:set('adl.nav.request','continue'); end();学生转到下一课,但完成状态仅保存在第一页。
我把我的例子放在这里:fratczak.org/files/Scorm.zip 你可以点击课程'Jakosiiągnąćpoziommistrzowski?'看看会发生什么。