2017-09-06 35 views
0

我遇到的问题将从完成的项目中完成。SCORM 2004与单个sco的汇总

我正在SABA上运行此功能,并且我可以成功设置该项目上的completion_status和success_status,但遇到问题会将其转移到LMS上的下一级别,既满意又不满意。

我发现这些规则完全令人困惑。我主要在SCORM 1.2工作。

这是我的大块迄今为止。任何援助真的,真的很感激。

<organizations default="ORG-487461"> 
    <organization identifier="ORG-487461"> 
     <title>STATUS TESTING - 1d</title> 
     <item identifier="ACT-687940" identifierref="RES-123054"> 
      <title>Launch</title> 
      <imsss:sequencing> 
       <imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" /> 
      </imsss:sequencing> 
     </item> 
     <imsss:sequencing> 

      <imsss:controlMode choice="true" flow="true"/> 

      <imsss:rollupRules> 
       <imsss:rollupRule childActivitySet="any"> 
        <imsss:rollupConditions> 
         <imsss:rollupCondition condition="satisfied"/> 
        </imsss:rollupConditions> 
        <imsss:rollupAction action="satisfied"/> 
       </imsss:rollupRule> 
       <imsss:rollupRule childActivitySet="all"> 
        <imsss:rollupConditions conditionCombination="any"> 
         <imsss:rollupCondition operator="not" condition="satisfied" /> 
        </imsss:rollupConditions> 
        <imsss:rollupAction action="notSatisfied" /> 
       </imsss:rollupRule> 
      </imsss:rollupRules> 
      <imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true" /> 
     </imsss:sequencing> 

    </organization> 
</organizations> 
+0

您应该发布运行时的相关部分或将其放在cloud.scorm.com上并发布您的调试信息。 – joel

回答

0

几年前,我一直在深入,但我会尝试基于我的一些先前的例子来提供帮助。

  1. 我认为你需要设定一个主要目标。否则 - 我不相信会有任何东西卷起来。但我不知道这是事实,因为它需要返回并深入探索SCORM 2004 3rd/4th版规范并涵盖IMSS Sequencing部分。

一个活动小例子:

 <!-- Activity 1 --> 
     <title>ims_sequencing_objectives</title> 
     <item identifier="ACT-001" identifierref="RES-001"> 
      <title>SCOBot-QUnit1</title> 
      <imsss:sequencing IDRef="COMMON_SEQ_RULES"> 
       <imsss:sequencingRules> 
        <!-- If you also wanted to limit the number of attempts --> 
        <imsss:preConditionRule> 
         <imsss:ruleConditions> 
          <imsss:ruleCondition condition="attemptLimitExceeded" /> 
         </imsss:ruleConditions> 
         <!-- Can not choose --> 
         <imsss:ruleAction action="disabled" /> 
        </imsss:preConditionRule> 
       </imsss:sequencingRules> 

       <imsss:limitConditions attemptLimit="1" /> <!-- attemptAbsoluteDurationLimit="" set if max_time_allowed --> 
       <imsss:rollupRules objectiveMeasureWeight="0" /> 

       <imsss:objectives> 
        <!-- My Understanding is SCO1_SATISFIED will assume the scoring of the SCO, then you can continue to SCO 2 after the preCondition is met. This SCO is just a "intro" no score reported. Removed satisfiedByMeasure --> 
        <imsss:primaryObjective objectiveID="SCO1_SATISFIED"> 
         <imsss:mapInfo targetObjectiveID="com.cybercussion.SCOBot.ACT-001" readSatisfiedStatus="true" writeSatisfiedStatus="true" readNormalizedMeasure="true" writeNormalizedMeasure="true" /> 
        </imsss:primaryObjective> 
       </imsss:objectives> 

      </imsss:sequencing> 

2.然后在后续活动将使LMS玩家有机会决定是否应该允许导航/使用前/后的规则表现出来。我同意这会让人困惑。更进一步,它更难以进行单元测试,除非你有一些规则引擎可以解析这个实时来验证你的意图。下面的示例将类似于Activity/SCO 3 ...

    <imsss:preConditionRule> 
         <imsss:ruleConditions> 
          <imsss:ruleCondition referencedObjective="SCO2_SATISFIED" condition="satisfied" /> 
         </imsss:ruleConditions> 
         <imsss:ruleAction action="disabled" /> 
        </imsss:preConditionRule> 

您还可以控制内容如何控制LMS。由于SCORM的某些部分(如完成和成功状态可能基于progress_measure)和评分(如果完成阈值已设置)。

<!-- Sequence Collection used by SCOs --> 
<imsss:sequencingCollection> 
    <imsss:sequencing ID="COMMON_SEQ_RULES"> 
     <!-- Rollup: set to 0 if you don't want these scored. --> 
     <!--imsss:rollupRules objectiveMeasureWeight="1" /--> 
     <!-- prevent from accidentally being quto-completed/satisfied --> 
     <imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" /> 
     <!-- Attempt limit here had no effect --> 
    </imsss:sequencing> 
</imsss:sequencingCollection> 

我有一个页面进展例子在这里:https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation可能有一些搜集掉它。我一直认为这是一个地区/差距,社区最终将填补一些建设者/工具,但因为我们现在几乎谈论了14年!我开始尝试用我的Packager应用程序解决这个问题,但是没有足够的客户请求/需求花费时间。

祝你好运。

+0

感谢您的回复。我试过实施这个无济于事。清单节点中是否设置了** com.cybercussion.SCOBot **?即如果我想设置自己的我可以创建 ** readSatisfiedStatus =“true”writeSatisfiedStatus =“true”readNormalizedMeasure =“true”writeNormalizedMeasure =“true”/> ' – blewis