2012-01-13 4 views
0

擬似コードでは、「3.2全体ロールアッププロセス[RB.1.5]」の「3.2。アクティビティに適切な目的ロールアッププロセスを適用する」で、どのObjectiveロールアッププロセス私は適用する必要があります(すなわち、ルールまたはデフォルトルールの使用または測定の使用)。全体的なロールアッププロセス[RB.1.5]

私に説明してください。 ありがとう

答えて

1

私はSCORM 2004シークエンシングエンジン を開発しており、[RB.1.5]の実装を開始しました。最初は私も と同じ点で混乱していました。

  • あなたは無意味です混乱用語、「適切な」、:しかし、最終的に私は 次のような結論に達しました。
  • [RB.1.5]の "目的のロールアッププロセス"は[RB.1.2 b]を参照するだけです。
  • 適切な客観的ロールアッププロセスは、 が選択され、[RB.1.2 b]に適用されます。

1から1.2までの線。 [RB.1.2 b]は、 デフォルトのロールアップ規則を適用するかどうかを決定します。 の残りの部分は、rulesプロセスを使用した客観的なロールアップのためのコードです。

+0

私は[RB.1.2のB]に任意の '行1.2' を表示されません。あなたは[RB.1.2 a]が必要ないという意味ですか? –

+0

ご意見ありがとうございます。私は[RB.1.2a]が見逃してしまった。私はすぐに[RB.1.2 a]を考慮して私の答えの更新版を投稿します。ちょっと待ってください;) – tnoda

+0

ところで、第4版のバージョン1.1を見ましたか?私は確信している[RB 1.2 b]の第4版。バージョン1.1には1.2行が含まれています。私はあなたのターゲットバージョンが第4版であるという仮定に引き続き回答します。バージョン1.1。 – tnoda

1

擬似コードでは、[RB.1.5]の適切な目標ロールアッププロセスを選択する方法は定義されていません。 代わりに、セクション4.6.5。 SN本の中でどのようにそれを行うかが述べられています。ここ

はRubyの擬似コードに翻訳され、セクションの要約である:SCORM 2004第4版、デフォルトルールを使用してルール と目標ロールアッププロセスを使用して 目標ロールアッププロセスの両方のバージョン1.1において

if activity.rolled_up_objective.objective_satisfied_by_measure == true 
    apply_objective_rollup_process_using_measure 
elsif activity.rollup_rules.any? { |rollup_rule| [:satisfied, :not_satisfied].include?(rollup_rule.action) } 
    apply_objective_rollup_process_using_rules 
else 
    apply_objective_rollup_process_using_default_rules 
end 

は、[RB.1.2 b]、 に含まれているので、3.2行目です。 [RB.1.5]で、

Apply the appropriate Objective Rollup Process to the activity 

は次のようになります。

For each objective associated with the activity 
    If Objective Contributes to Rollup for the objective is True Then 
     Set the rolled-up objective to the objective 
     Break For 
    End If 
End For 
If (the rolled-up objective is Defined) And (Objective Satisfied By Measure for the rolled-up objective is True) 
    Apply the Objective Rollup Using Measure Process [RB.1.2 a] to the activity 
Else 
    Apply the Objective Rollup Using Rules Process [RB.1.2 b] to the activity 
End 
関連する問題