SCORM 2004:多SCO课程不写分数

时间:2014-04-10 21:50:31

标签: scorm scorm2004

我有一个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>

谢谢!

1 个答案:

答案 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的需要,然后进行测验/测试。

谢谢, 标记