我有一个Scorm 2004第3版多SCO课程,由两个SCO组成。第一个SCO是一个简单的Captivate课程,没有任何评估/测验。第二个SCO是基于HTML / JS的评估。我遇到的问题是,在通过评估后,得分(cmi.score.raw)没有写入数据库。我知道这不是我的SCORM包装器(pipwerks)的问题。如果我参加第二次SCO并将其转换为单个SCO然后通过评估,则得分将被写入。所以,我猜这是我的清单文件的问题?这是清单:
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>2004 3rd Edition</schemaversion>
</metadata>
<organizations default="com.learning-technologies">
<organization identifier="com.learning-technologies" structure="hierarchical" adlseq:objectivesGlobalToSystem="false">
<title>Business Writing</title>
<item identifier="sco1_item" identifierref="sco1_resource" isvisible="true">
<title>Business Writing</title>
<imsss:sequencing IDRef="common_seq_rules">
<imsss:objectives>
<imsss:primaryObjective objectiveID="sco1_satisified">
<imsss:mapInfo readSatisfiedStatus="true" targetObjectiveID="com.learning-technologies.sco1_satisfied" writeSatisfiedStatus="true"/>
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
<adlnav:presentation>
<adlnav:navigationInterface>
<adlnav:hideLMSUI>previous</adlnav:hideLMSUI>
<adlnav:hideLMSUI>continue</adlnav:hideLMSUI>
</adlnav:navigationInterface>
</adlnav:presentation>
</item>
<item identifier="sco2_item" identifierref="sco2_resource" isvisible="true">
<title>Business Writing - Assessment</title>
<imsss:sequencing IDRef="common_seq_rules">
<imsss:sequencingRules>
<imsss:preConditionRule>
<imsss:ruleConditions conditionCombination="any">
<imsss:ruleCondition condition="satisfied" operator="not" referencedObjective="previous_sco_satisfied"/>
<imsss:ruleCondition condition="objectiveStatusKnown" operator="not" referencedObjective="previous_sco_satisfied"/>
</imsss:ruleConditions>
<imsss:ruleAction action="disabled"/>
</imsss:preConditionRule>
</imsss:sequencingRules>
<imsss:objectives>
<imsss:primaryObjective objectiveID="sco2_satisfied">
<imsss:mapInfo readSatisfiedStatus="true" targetObjectiveID="com.learning-technologies.sco2_satisfied" writeSatisfiedStatus="true"/>
</imsss:primaryObjective>
<imsss:objective objectiveID="previous_sco_satisfied">
<imsss:mapInfo readSatisfiedStatus="true" targetObjectiveID="com.learning-technologies.sco1_satisfied" writeSatisfiedStatus="false"/>
</imsss:objective>
</imsss:objectives>
</imsss:sequencing>
</item>
<imsss:sequencing>
<imsss:controlMode choice="true" flow="true"/>
</imsss:sequencing>
</organization>
</organizations>
<resources>
<resource identifier="sco1_resource" type="webcontent" adlcp:scormType="sco" href="Business Writing v19a.htm">
<file href="Business Writing v19a.htm"/>
</resource>
<resource identifier="sco2_resource" type="webcontent" adlcp:scormType="sco" href="Assessment\index.html">
<file href="Assessment\index.html"/>
</resource>
谢谢!
答案 0 :(得分:1)
抱歉,有人花了一段时间才回答。我刚刚通过这个为LinkedIn上的人。 &#34; cmi.score.scaled&#34;是你想要确定的主要设置。
我有一个类似的Gist,有一个先决条件的例子和正确汇总得分的能力。 https://gist.github.com/cybercussion/11192402
还有一个带有QUnit Test的示例CAM。 https://dl.dropboxusercontent.com/u/47351904/samplecourse.zip
编辑: 添加测试以匹配用例:https://dl.dropboxusercontent.com/u/47351904/samplemultisco-intro-test.zip
首先,QUnit SCO测试只会设置cmi.completion_status和cmi.success_status(已完成/已通过)。 第二个Qunit SCO将运行10个目标/互动,并将得分设为0.75(75%)。 imsmanifest.xml已更新,以满足预测试SCO的需要,然后进行测验/测试。
谢谢, 标记