簡體   English   中英

Captivate 7 SCORM書簽

[英]Captivate 7 SCORM Bookmarking

我需要一些幫助來理解Captivate 7書簽在SCORM 2004課程中是如何工作的。 默認情況下,Captivate似乎會將您的位置標記為您訪問過的最后一張幻燈片,無論是課程中的第一張幻燈片還是最后一張幻燈片。 在幻燈片50上重​​新開始課程,向后移動20張幻燈片,然后退出將導致您再次在幻燈片30上重新開始幻燈片50.這不是我們想要的默認功能。 我們希望Captivate能夠記住您訪問過的最高幻燈片編號,然后在您退出並稍后恢復時從那里重新開始。 據我所知,在任何地方都沒有選擇允許這種類型的行為,所以我正在開發一個HTML5小部件,希望能解決這個問題。 為實現這一目標,我做了以下工作:

  • 在JavaScript中創建了一個maxSlide變量,用於跟蹤訪問過的最高幻燈片;
  • 在我的本地widget.js文件中覆蓋scormdriver.js中的以下函數,從而用我的maxSlide變量替換cmi.location變量:
  • SCORM2004_SetBookmark(strBookmark)
  • SCORM2004_CallSetValue(strElement,將strValue)
  • setBookmark(strBookmark)

因此,在cloud.scorm.com上使用控制台窗口和調試記錄器對其進行測試,表面看來我上面采取的步驟正常。 但是,如下圖所示,我導航到幻燈片11,然后返回幻燈片1,退出課程。 重新啟動課程后,Captivate抓取初始書簽位置11,但隨后用Slide_1覆蓋它,然后幾乎在調用setValue 1之后立即。在先前嘗試的日志中,NO我在哪里看到除了設置的任何cmi.location值我的最高位置是11.因此,64,000美元的問題是Captivate在哪里/如何讓我的最后一個幻燈片位置為1? 是否使用cookie將此值拉1? 另外,為什么用Slide_1覆蓋第一個cmi.location getValue為11?

來自cloud.scorm.com的相關調試日志:

盡管向后導航到幻燈片1,但所有位置(cmi.location)的首次嘗試都是11。

盡管向后導航到幻燈片1並退出幻燈片1,但首次嘗試該課程和所有位置(cmi.location)均為11。

對課程的后續嘗試顯示返回的初始cmi.location值為11。但是,Captivate然后決定用Slide_1覆蓋它,然后再用“1”覆蓋它。

對課程的后續嘗試顯示返回的初始cmi.location值為11。 但是,Captivate然后決定用Slide_1覆蓋它,然后再用“1”覆蓋它。 因此,我在幻燈片1上再次開始了課程 - 而不是幻燈片11。

如何阻止加載/保存錯誤的書簽值? 任何和所有的見解表示贊賞。 謝謝!

我沒有使用Captivate 7,但Captivate以前使用過cmi.suspend_data來跟蹤幾乎所有內容。 在以前的Captivate版本中,開發團隊決定不按照預期的方式使用SCORM的CMI字段,而是更喜歡將他們需要的幾乎所有東西都塞進cmi.suspend_data 這為他們提供了靈活性,因為他們也支持其他跟蹤系統,並且沒有與SCORM的CMI模型結合。

他們肯定在CP7中改變了一些東西,但如果他們仍然使用一些自定義邏輯將cmi.suspend_datacmi.location (如果他們甚至根本使用cmi.location ,我也不會感到驚訝...它可能會被填充,但這並不意味着他們在邏輯中使用它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM