2015-05-06 67 views
0

我試圖限制用戶通過測驗時可以嘗試的次數,而不管內容啓動次數。Scorm 2004 3rd Ed - 限制嘗試

我發現了一個先決條件規則,但我認爲這隻適用於當前的啓動嘗試。

有沒有人成功地做到這一點? sco很迷人。

回答

0

您正在使用哪種LMS?

根據LMS,您可能能夠限制嘗試次數。

+0

沒有LMS支持。我正在嘗試閱讀cmi.launch_data以查看它是否存儲在那裏。 – Duncan

+0

另外,嘗試limit_attempts的前提條件 – Duncan

+0

我認爲多次啓動之間唯一的持久數據是suspend_data。您必須編寫一些JavaScript來轉儲變量,然後在下次啓動內容時檢索它。 –

0

通常在SCORM 2004中,您可以使用imss:sequencing和imss:limitConditions。例如:

<imsss:sequencing> 
    <!-- Optional: Limit attempts (managed by LMS), and or attemptAbsoluteDurationLimit equates to cmi.max_time_allowed --> 
    <imsss:limitConditions attemptLimit="1" /> 
    <imsss:objectives> 
     <imsss:primaryObjective satisfiedByMeasure="true"> 
     <!-- equates to cmi.scaled_passing_score of 60% --> 
      <imsss:minNormalizedMeasure>0.6</imsss:minNormalizedMeasure> 
     </imsss:primaryObjective> 
    </imsss:objectives> 
</imsss:sequencing> 

如果LMS不支持這一點,您將不得不將數據放在學生嘗試中,但也會得到dicy。 這就是爲什麼 - 如果學生或sco曾將'cmi.exit'設置爲'','正常','註銷'或'超時',這實際上是嘗試的結束。在SCORM 2004中,LMS有責任創建新的嘗試,並且您當前的學生數據將被重置。這意味着,您必須設置cookie或本地存儲值,以便可靠地跟蹤此情況。但是,由於學生使用其他設備,這甚至不可靠。所以在某種程度上,這是我說的'dicy'。

在SCORM 1.2中,LMS Vendors對此有不同的看法。該規範並沒有說明LMS如何管理模式和狀態,因此很多方法可以綜合考慮如何對「審查」模式做出反應,例如,如果LMS允許您更難以依靠在評分後保持設定值。大多數LMS供應商會告訴你管理你自己的嘗試,甚至可能會讓你保持永恆的嘗試。我可以繼續討論這個頁面,但如果你需要更詳細的內容,請告訴我。