2013-12-19 58 views
2

我有一個關於Scorm 2004第4版的問題。我真的不明白如何暫停所有,然後恢復所有作品。從閱讀關於Scorm的文檔書我得出結論,當我設置「Suspend All」的導航請求時,我應該記住(在數據庫中)來自所有SCO的所有ScoData,同時我應該記住一個活動,要求「暫停所有」。據我瞭解,當我再次運行課程時,我應該從數據庫中恢復所有SCO的ScoData,並運行發出「Suspend All」請求的SCO。當我對Scorm Test Suite進行測試時,發現了一個問題,這讓我確信我的理解不完整。我一直在尋找文檔中的答案,但找不到。這就是我尋求幫助的原因。Scorm 2004第4版暫停所有 - 全部履歷

對於實施例I將顯示SCORM測試CM-09ba和CM09-CA

清單爲CM-09ba

<organizations default="CM-09ba"> 
<organization identifier="CM-09ba"> 
<title>LMS Test Content Package CM-09ba </title> 
    <item identifier="activity_1" parameters="?tc=CM-09ba&act=1" identifierref="SEQ01"> 
    <title>Activity 1</title> 
    </item> 
    <item identifier="activity_2" parameters="?tc=CM-09ba&act=2" identifierref="SEQ01"> 
    <title>Activity 2</title> 
    </item> 

    <item identifier="activity_3" parameters="?tc=CM-09ba&act=3" identifierref="SEQ01"> 
    <title>Activity 3</title> 
    </item> 

    <item identifier="activity_4" parameters="?tc=CM-09ba&act=4" identifierref="SEQ01"> 
    <title>Activity 4</title> 
    </item> 
<imsss:sequencing> 
<imsss:controlMode flow="true"/> 
</imsss:sequencing> 
</organization> 
</organizations> 

清單CM-09ca測試的

<organizations default="CM-09ca"> 
<organization identifier="CM-09ca"> 
<title>LMS Test Content Package CM-09ca </title> 
    <item identifier="activity_1" parameters="?tc=CM-09ca&act=1" identifierref="SEQ01"> 
    <title>Activity 1</title> 
    </item> 

    <item identifier="activity_2" parameters="?tc=CM-09ca&act=2" identifierref="SEQ01"> 
    <title>Activity 2</title> 
    </item> 

    <item identifier="activity_3" parameters="?tc=CM-09ca&act=3" identifierref="SEQ01"> 
    <title>Activity 3</title> 
    <imsss:sequencing> 
    <imsss:sequencingRules> 
    <imsss:postConditionRule> 
     <imsss:ruleConditions> 
     <imsss:ruleCondition condition="always"/> 
     </imsss:ruleConditions> 
     <imsss:ruleAction action="continue"/> 
    </imsss:postConditionRule> 
    </imsss:sequencingRules> 
    </imsss:sequencing> 
    </item> 

<item identifier="activity_4" parameters="?tc=CM-09ca&act=4" identifierref="SEQ01"> 
<title>Activity 4</title> 
</item> 

<imsss:sequencing> 
<imsss:controlMode flow="true"/> 
</imsss:sequencing> 

</organization> 
</organizations> 

結果CM- 09ba

Start ADL LMS Test Content Package CM-09ba 

Testing Activity 1 
Activity 1 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("cmi.exit", "normal") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 2 
Activity 2 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("adl.nav.request", "previous") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 3 
Activity 3 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("adl.nav.request", "suspendAll") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 1 
ERROR: Expected Activity 1 - LMS Launched Activity 3 

測試CM-09ca 開始ADL LMS測試內容包CM-09ca

Testing Activity 1 
Activity 1 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("cmi.exit", "normal") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 3 
Activity 3 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("adl.nav.request", "previous") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 4 
Activity 4 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("adl.nav.request", "previous") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 

Testing Activity 4 
Activity 4 was launched as expected 
Evaluating Initialize("") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
Evaluating SetValue("cmi.exit", "normal") - Expected: "true" - LMS Returned: "true" 
Evaluating GetLastError("") - Expected: "0" - LMS Returned: "0" 
ADL LMS Test Content Package CM-09ca passed all tests 

的結果在測試CM-09ca我們開始測試,然後我們被要求針對從樹「活動3」,再到目標「活動1」。在「活動4」中,我們被要求觸發「暫停全部」按鈕。

我不知道爲什麼在測試CM-09ba我應該恢復活動1.我應該找到第一個活動,並沒有以cmi.exit結尾設置爲「正常」,然後終止它?在CM-09ba中,第一個是第二個活動,並且由於終止,我會檢查adl.nav.request,因爲第一個活動將會恢復。並且在CM-09ca中,第一個沒有以cmi.exit結尾設置爲「正常」的活動將是活動3,並且由於終止它,持續的後續行動將會被觸發?它是否正確?

在此先感謝您的任何答案。

回答

3

它與第二次輸入內容的過程有關。 CM-09ba發出開始導航請求,開始對內容進行新的嘗試(所有數據都已擦除,cmi.entry爲從頭開始)。 CM-09ca發佈恢復所有的導航請求,應該繼續從最後一次嘗試中斷的地方。

這在附錄A下的一致性(測試)需求文檔中列出這裏有一個鏈接到第三版一致性要求:http://www.adlnet.gov/wp-content/uploads/2011/07/scorm.2004.3ed.confreq.v1.0.pdf

只是爲了記錄,步驟是:

CM-09ba

  1. 方法a啓動NAV請求>>識別活動1
  2. 工藝選擇地活動2 >>識別Acitvity 2
  3. 將adl.nav.request設置爲前一個,處理繼續導航請求>>標識活動3
  4. 設置adl.nav。請求suspendAll,方法a ExitAll請求>>末端測序會話
  5. 方法a 開始 NAV請求>>識別活動1

CM-09ca

  1. 處理的開始導航請求>>識別活動1
  2. 處理活動3的選擇>>識別活動3
  3. 將adl.nav.request設置爲之前的處理選擇活動1 >>識別活動4
  4. 集adl.nav.request以前,過程暫停所有>>末端測序會話
  5. 方法a 恢復所有 reqeust >>識別Acitvity 4