我有一個關於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,並且由於終止它,持續的後續行動將會被觸發?它是否正確?
在此先感謝您的任何答案。