Общий процесс объединения [RB.1.5]

В Псевдокоде секвенирования и в строке «3.2. Применить соответствующий процесс объединения целей к действию» «Общего процесса объединения [RB.1.5]» я не знаю, какой процесс объединения целей следует применить (т. е. использовать измерение или Использование правил или правил по умолчанию).

Пожалуйста, объясните мне. Спасибо


person MJ_Developer    schedule 13.01.2012    source источник


Ответы (2)


Я разрабатывал механизм секвенирования SCORM 2004 и только начал внедрять [RB.1.5]. Сначала меня тоже смутил этот момент. Но в итоге я пришел к следующим выводам:

  • Термин "соответствующий", который сбивает вас с толку, не имеет смысла.
  • «Объективный процесс объединения» в [RB.1.5] просто ссылается на [RB.1.2 b].
  • Соответствующий процесс объединения целей будет выбран и применен в [RB.1.2 b].

Строки с 1. по 1.2. в [RB.1.2 b] определяет, должны ли применяться правила объединения по умолчанию или нет. Остальной код предназначен для объективного объединения с использованием правил.

person tnoda    schedule 22.03.2012
comment
Я не вижу никакой «строки 1.2» в [RB.1.2 b]. Вы имеете в виду, что нам не нужен [RB.1.2 a]? - person MJ_Developer; 24.03.2012
comment
Спасибо за ваш комментарий. Я пропустил [RB.1.2 a]. Я скоро опубликую обновленную версию своего ответа с учетом [RB.1.2 a]. Подождите минутку, пожалуйста ;) - person tnoda; 25.03.2012
comment
Кстати, вы видели версию 1.1 4-го издания? Я уверен, что [РБ 1.2 б] 4-го изд. Версия 1.1 содержит строку 1.2. Я продолжу отвечать, исходя из предположения, что ваша целевая версия - 4-е изд. Версия 1.1. - person tnoda; 25.03.2012

Псевдокод не определяет, как выбрать соответствующий процесс объединения задач в [RB.1.5]. Вместо этого раздел 4.6.5. книги SN говорится, как это сделать.

Вот краткое изложение раздела, переведенное на псевдокод Ruby:

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

В версии 1.1 SCORM 2004, 4-е издание, как процесс объединения целей с использованием правил, так и процесс объединения целей с использованием правил по умолчанию включены в [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
person tnoda    schedule 25.03.2012