Реализовать закладки в scorm с помощью javascript

Я использую moodle 3.2 и scorm 1.2. Я пытаюсь реализовать функцию закладок в своем пакете scorm, содержащем несколько SCO.

Вот код, который я использую -

function SCOonload(){
SCOInitialize();

var bookmark = LMSGetValue("cmi.core.lesson_location");

if (bookmark){
url = bookmark;
}
jumpToPage(url);
}

Я очень новичок в scorm и javascript. Что я должен написать в jumpToPage, чтобы он открывал отмеченное место?

Спасибо.


person rain    schedule 03.07.2017    source источник
comment
Пожалуйста, помогите кто-нибудь??   -  person rain    schedule 04.07.2017


Ответы (1)


Пара предупреждений -

Если вы не используете AJAX или iframe/набор фреймов, то JavaScript будет инициализироваться на каждой странице, что означает, что вам нужно повторно подключить SCORM Runtime API. Вы бы не хотели, чтобы какое-либо событие выгрузки вызывало преждевременное завершение SCO. Я видел случаи, когда LMS добавляла дополнительные значения к URL-адресу представленного SCO, и когда вы изменяли URL-адрес, все происходило не так (просто в качестве общего предупреждения).

LMS поддерживают одностраничные SCO со своим собственным TOC (оглавлением) и обычной навигацией. И когда вы начинаете делать несколько страниц в SCO, вы получаете возможность управлять навигацией. Поэтому, когда вы объединяете несколько страниц, вам просто нужно управлять загрузкой отдельных страниц через IFRAME или загрузкой страниц через AJAX. Это также традиционно достигается с помощью других технологий плагинов, таких как Flash, Java и т. д.

Можете ли вы просто изменить страницу без AJAX и фрейма? Конечно, но я хотел бы предупредить о том, как LMS может себя вести. Иногда у них есть свои собственные прослушиватели выгрузки и мониторинг среды выполнения SCORM.

person Mark    schedule 06.07.2017
comment
Прохладный! Я все еще в замешательстве. Думаю, я попытаюсь еще раз передать свой вопрос - у меня есть несколько html-страниц, и каждая html-страница действует как глава с одной страницей (SCO) в курсе scorm. Теперь, какой подход я использую? Iframe/frameset или ajax или ничего из этого?? - person rain; 11.07.2017