Создание закладок в LMS с помощью iOS Slider

Я пытаюсь обернуть iosSlider (iosscripts.com/iosslider/) в оболочку SCORM 1.2. Я использую Pipwerks SCORM API. Все работает, кроме закладки. Я пытаюсь сохранить "currentSlideNumber" ползунка в LMS, а затем получить его, когда пользователь вернется.

Так вот что у меня на родительской странице:

var LMSBookMarkGet = scorm.get("cmi.core.lesson_location");

Тогда у меня есть всплывающее окно подтверждения:

if (confirm("Would you like to resume from where you previously left off?")){
                $('.iosSlider').iosSlider('goToSlide', LMSBookMarkGet);
            }

(если я изменю вышеизложенное на “$('.iosSlider').iosSlider('goToSlide', 2);” оно работает.)


Ниже приведен звонок для сохранения текущего номера слайда:

var slideNumberBookmark = $('.iosSlider').data('args').currentSlideNumber

             function changeSlideFunction() {  
         scorm.set("cmi.core.lesson_location", slideNumberBookmark);}

Затем в каждом HTML-коде iFrame у меня есть вызов для сохранения текущего номера слайда:

window.parent.changeSlideFunction();

2 ответа

scorm.get() возвращает строку: var LMSBookMarkGet = scorm.get("cmi.core.lesson_location");

Судя по вашему примеру, iosSlider требует целое число: $('.iosSlider').iosSlider('goToSlide', 2);

Попробуйте преобразовать строку в целое число, например, так: $('.iosSlider').iosSlider('goToSlide', parseInt(LMSBookMarkGet));

Кроме того, не забывайте, что cmi.core.lesson_location пусто (как в "") при первом запуске курса пользователем, поэтому вам нужно добавить условие, чтобы убедиться, что оно действительно содержит что-то, прежде чем использовать его в другом месте.

В дополнение к сохранению cmi.core.lesson_location, вы должны установить cmi.core.exit для приостановки, это говорит lms, что вы хотите продолжить позже.

Другие вопросы по тегам