Разница между suspend и suspendAll

#scorm2004

#скорр2004 #scorm2004

Вопрос:

В чем разница между suspend и suspendAll в SCORM 2004, 3-е ИЗДАНИЕ? Могу ли я приостановить более одного действия за один сеанс?

Ответ №1:

В SCORM 2004 «приостановка» чего-либо указывает на то, что вы хотите сохранить это состояние. Концептуально думайте об этом как о кнопке паузы, способе остановиться и вернуться к тому же месту позже.

«Suspend» и «SuspendAll» используются в двух разных контекстах. Как вы, вероятно, уже знаете, книги SCORM run-time и SCORM sequencing являются отдельными, но связанными.

«Приостановить» — это концепция из книги «Время выполнения» (если я правильно прочитал и понял ваш вопрос). Настройка cmi.exit на приостановку указывает на то, что вы хотите сохранить этот набор данных во время выполнения для текущего SCO, чтобы при повторном запуске действия данные все еще были доступны.

«Приостановка» — это концепция из книги о последовательности. Это навигационный запрос, который указывает, что учащийся хочет приостановить и выйти из всего дерева действий. Когда запрос на приостановку навигации обрабатывается, состояние дерева действий (данные последовательности) сохраняется, и при повторном запуске курса учащийся возобновит текущее действие.

Еще кое-что, на что следует обратить внимание:

Приостановка не связана с сохранением данных во время выполнения. Если вы отправите запрос навигации suspendAll, это само по себе не сохранит данные текущего действия во время выполнения.

Чтобы еще больше запутать ситуацию, есть еще два способа использования слова «приостановить»:

«Приостановленное действие» — действие, которое было текущим на момент выдачи запроса на приостановку навигации. Это упражнение, которое будет возобновлено при повторном запуске курса.

«Приостановлено» — свойство каждого действия, которое указывает, был ли последний выход из него в приостановленном состоянии.

Итак, чтобы ответить на ваш второй вопрос, в любой момент времени может быть только одно «приостановленное действие», но многие действия могут быть «приостановлены».

Комментарии:

1. Спасибо, Майк, я все еще в замешательстве,

2. Спасибо, Майк, ты имеешь в виду, что «SuspendAll» зависает и сохраняет текущую ситуацию для всего курса, включая данные отслеживания для каждого действия. При возобновлении курса все данные последовательности и отслеживания восстанавливаются. С другой стороны, концепция «Suspend» действует, только если для «cmi.exit» установлено значение «suspend», которое указывает системе сохранять только данные отслеживания для текущей активности, но не имеет ничего общего с данными последовательности. Майк, что, если у меня есть два приостановленных действия (cmi.exit = suspend), а затем вызывается «SuspendAll»? Сохранены ли данные отслеживания для (обоих / нет / текущей активности)?

3. Вы правильно поняли. Если у вас есть два действия с cmi.exit = suspend, а затем вызывается SuspendAll, то данные во время выполнения для обоих приостановленных действий будут сохранены. Действие, которое было текущим при вызове SuspendAll, будет помечено как » приостановленное действие». При возобновлении курса «приостановленное действие» будет запущено первым.