SCORM - Как обновить статус урока с помощью внутреннего меню / быстрой ссылки на следующий SCO в SCORM? - PullRequest
2 голосов
/ 16 декабря 2011

Я разработал курс в HTML и создал меню и связал его с соответствующей HTML-страницей в imsmanifest.xml. Проблема в том, что если пользователь переходит к следующему уроку по внутренней ссылке, статус в LMS не обновляется, например, SCO.html имеетвнутренняя ссылка на SCO2.html

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Можете ли вы, чтобы все ваши страницы контента вызывали функцию javascript для обновления lesson_location?Таким образом, когда загружается новая HTML-страница, она обновляет местоположение.Это, наверное, самый простой способ, хотя и не самый элегантный.

1 голос
/ 20 декабря 2011

В 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 )

Простое обновлениезначение местоположения урока не будет автоматически сохранять ваше текущее местоположение.Затем вам нужно получить это значение и явно перенаправить вашего пользователя туда, откуда он остался.

...