2013-10-04 22 views
0

我想在SCORM 1.2包裝中打包iosSlider(iosscripts.com/iosslider/)。 我正在使用Pipwerks SCORM API。除書籤以外的所有內容我試圖將滑塊的「currentSlideNumber」存儲在LMS上,然後在用戶返回時將其取回。使用iOS滑塊在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);} 

然後,在每一個的iFrame HTML我有一個呼叫到存儲當前幻燈片編號:

window.parent.changeSlideFunction(); 

回答

0

在ADITION存儲CMI。 core.lesson_location,您必須將cmi.core.exit設置爲暫停,這會告訴lms稍後您想要禁用。

0

scorm.get()返回字符串var LMSBookMarkGet = scorm.get("cmi.core.lesson_location");

從你的例子來看,iosSlider需要整數$('.iosSlider').iosSlider('goToSlide', 2);

嘗試轉換字符串到整數,例如像這樣:$('.iosSlider').iosSlider('goToSlide', parseInt(LMSBookMarkGet));

此外,不要忘記cmi.core.lesson_location是空的(如在「」)你的用戶第一次啓動課程,所以你必須添加一個條件來檢查它實際上包含的東西之前你在別處使用它。