我有一个Scorm 2004第三版多上海合作组织的课程,是由两个SCO组成.第一次上海合作组织是一个简单的吸引课程,没有任何评估/测验。第二份上海合作组织是基于HTML/JS的评估。我遇到的问题是,通过评估后,分数(cmi.score.raw)没有写入数据库。我知道这不是我的SCORM包装器(pipwerks)的问题。如果我把第二个上海合作组织转换成一个上海合作组织,然后通过评估,分数就会被写入。那么,我猜这是我的清单文件的问题吧?这是清单:
<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>谢谢!
发布于 2014-04-23 00:44:01
很抱歉有人花了一段时间才回答。我刚在LinkedIn上给一个人看了这个。"cmi.score.scaled“是你想要确保设置的主要内容。
我有一个类似的Gist以类似的方式使用prereq和正确汇总得分的能力的例子。https://gist.github.com/cybercussion/11192402
也是一个QUnit测试的样本。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更新以符合预先测试上海合作组织的需要,然后是一个测试/测试。
谢谢,马克
https://stackoverflow.com/questions/22999727
复制相似问题