В SCORM вам не следует напрямую связывать один SCO с другим SCO.LMS отвечает за навигацию между SCO.Это связано с тем, что в SCORM SCO следует повторно использовать в других курсах, которые могут не содержать другую SCO, на которую вы ссылаетесь.
Если вы используете SCORM 2004, вы можете использовать запрос adl.nav для запросачто пользователь будет перемещен к определенной SCO.Если вы используете SCORM 1.2, то вы должны либо объединить все ваши существующие SCO в одну большую SCO, либо просто позволить LMS представить оглавление и обработать навигацию.
Чтобы получить статус для обновления,убедитесь, что вы всегда вызываете LMSFinish / Terminate при каждой выгрузке SCO.Рекомендуется включать эти вызовы в события onunload и onbeforeunload, чтобы они всегда вызывались.
Кроме того, убедитесь, что вы устанавливаете cmi.core.lesson_status / cmi.completion_status, как только пользователь достигнет завершения.В идеале не следует ждать, пока SCO будет выгружен для выполнения этих вызовов.
( Более подробная информация о том, как работает SCORM Run-Time )
Простое обновлениезначение местоположения урока не будет автоматически сохранять ваше текущее местоположение.Затем вам нужно получить это значение и явно перенаправить вашего пользователя туда, откуда он остался.