Запросы на прекращение не обязательно сохраняются.Думайте о них просто как о параметре, который передается в процесс запроса завершения.Какой запрос на завершение передается в процесс запроса на завершение, определяется значением, возвращаемым процессом запроса на навигацию (их нельзя прочитать из функции завершения).
Вы можете найти список возможных запросов на завершениезначения в разделе 4.5.1 книги «Секвенирование и навигация» (я ссылаюсь на SCORM 2004, 4-е издание, на странице SN-4-27).
Возможно, вы также захотите взглянуть на диаграмму псевдокода последовательностиалгоритмы связаны друг с другом, доступны в http://scorm.com/scorm-explained/scorm-resources/reference-poster/.
Этот «цикл последовательности» выполняется в ответ на запрос навигации.Навигационный запрос может быть запущен одним из двух способов.Либо SCO устанавливает значение adl.nav.request во время выполнения, либо пользователь щелкает элемент пользовательского интерфейса LMS.
В случае, если SCO устанавливает запрос навигации, общий процесс последовательности будетбыть вызванным, как только SCO вызовет Terminate.Запрос на навигацию, который указанный SCO будет передан в общий процесс последовательности.
В случае, если пользователь инициирует запрос на навигацию через LMS, LMS сначала выгружает SCO (что должно заставить SCOвызовите завершение), а затем он вызовет общий процесс последовательности и передаст ему выбранный пользователем запрос навигации.