Сопоставление модели данных среды выполнения с моделью отслеживания

  • Мероприятие 1
  • Мероприятие 2
  • Мероприятие 3

Предположим, что текущее действие — это действие 1. У действия 1 есть основная цель. Действие 1 устанавливает cmi.objectives.0.success_status = пройдено и никогда не устанавливает cmi.success_status. В этом случае после сопоставления данных из модели данных среды выполнения с моделью отслеживания для параметров ObjectiveProgressStatus и ObjectiveSatisfiedStatus основной цели действия 1 устанавливается значение False. Фактически, после отображения cmi.success_status перезаписывается в cmi.objectives.0.success_status. Это правильно?


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


Ответы (1)


Нет, не правильно. К основной цели нельзя получить прямой доступ во время выполнения. Чтобы установить данные отслеживания во время выполнения, вы должны использовать «cmi.success_status» или «cmi.score.scaled». Еще одна вещь: данные отслеживания локальных целей, отличных от основной цели, обрабатываются только SCO, а роль LMS заключается в том, чтобы просто отслеживать их статус, не предпринимая никаких действий на основе их данных отслеживания. Основная цель является ядром деятельности и содержит данные отслеживания.

person FadelMS    schedule 26.06.2012
comment
Какую информацию необходимо получить, если SCO вызывает GetValue(cmi.objectives.0.success_status)? Success_status основной цели (‹primaryObjective›) или success_status первой цели (‹objective›)? - person MJ_Developer; 27.06.2012
comment
cmi.objectives.0.success_status не имеет ничего общего с основной задачей. Если вы вызовете GetValue(cmi.objectives.0.success_status), вы получите значение, которое вы ему присвоили, вызвав SetValue(cmi.objectives.0.success_status, пройдено/не пройдено). Если вы хотите получить статус успеха основной цели, вы должны вызвать GetValue(cmi.success_status). - person FadelMS; 27.06.2012
comment
Предположим, что Activity имеет только основную цель в своем манифесте. В этом случае какое значение необходимо получить, если SCO вызывает GetValue(cmi.objectives._count) в первый раз? - person MJ_Developer; 27.06.2012
comment
Возвращаемое значение будет равно 0, поскольку основная цель не включена в cmi.objectives._count. Он стоит сам по себе, отделенный от других целей. Думайте о главной цели как о сердцевине самой деятельности. На самом деле, LMS принимает множество решений по свертыванию и упорядочиванию на основе основной цели. - person FadelMS; 27.06.2012