2017-09-06 36 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