Scorm 2004一次性保存一个sco

时间:2012-01-12 00:46:37

标签: sequence scorm scorm2004

我用多个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>

2 个答案:

答案 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?'看看会发生什么。