2017-09-06 5 views
0

完成品から完成品を巻き戻す際に問題があります。SCORM 2004シングルスコープによるロールアップ

私はこれをSABA上で実行していますが、項目のcompletion_statusとsuccess_statusは正常に設定できますが、LMSの次のレベル(満足とnotSatisfiedの両方)で問題が発生しています。

これらのルールは完全に混乱しています。私は主に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第3版/第4版の仕様と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のようになります。

コンテンツが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> 

私はここで1つのページ進行例があります。https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigationそれを拾い集めるために何かがあるかもしれません。私はいつもこれが地域/ギャップであると思っていましたが、コミュニティは最終的にいくつかのビルダー/ツールで満たされましたが、私たちはほぼ14年前から話しています!私はPackagerアプリケーションでこれを解決しようとし始めましたが、そこに時間を費やすだけの顧客の要望や需要はありません。

Good Luck。

+0

返事をありがとう。私はこれを無駄に実装しようとしました。 ** com.cybercussion.SCOBot **はマニフェストノードに設定されていますか?つまり、自分自身を設定したい場合は、 ** <マニフェスト識別子= "com.blewis"バージョン= "1" .... ** を作成しても構いませんでした。 を使用できました。 readSatisfiedStatus = "true" writeSatisfiedStatus = "true" readNormalizedMeasure = "true" writeNormalizedMeasure = "true" /> ' – blewis

関連する問題