Создание закладок в 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, что вы хотите продолжить позже.