2011-03-16 37 views
0

我正在開發一個API來處理SCORM 2004,我想實現排序和導航算法。scorm 2004中的終止請求

在SCORM 2004手冊

,他們寫道: 「終止過程接收來自導航過程的終止請求,並終止當前活動根據種類不同終止請求的」。

哪裏是終止請求會被保存嗎?我如何在終止函數中讀取「終止請求」的值?

+0

您正在爲SCORM編寫客戶端API或服務器(LMS)API嗎? – 2011-03-16 15:08:24

+0

我正在爲SCORM編寫服務器(LMS)API – 2011-03-16 15:27:00

回答

0

終止請求不一定會持續。把它們想象成一個傳遞到終止請求過程的參數。傳遞給終止請求進程的終止請求由導航請求進程的返回值決定(不能從終止函數讀取它們)。

您可以在排序和導航書(我引用SCORM 2004第4版,位於第SN-4-27頁)第4.5.1節中找到可能的終止請求值列表。

您可能還想看看在http://scorm.com/scorm-explained/scorm-resources/reference-poster/處可用的相互關聯的僞碼算法的排序圖。

該「排序循環」響應於導航請求而被執行。導航請求可以通過以下兩種方式之一觸發。或者,SCO通過運行時設置adl.nav.request值,或者用戶單擊LMS用戶界面元素。

在SCO設置導航請求的情況下,一旦SCO調用終止,總體排序過程將被調用。 SCO指定的導航請求將傳遞到整體排序過程。

在用戶通過LMS發起導航請求的情況下,LMS將首先卸載SCO(這將導致SCO調用Terminate),然後調用總體排序過程並將其傳遞給用戶導航請求。

+0

非常感謝Mike,那麼我應該在什麼時候對它們進行測試,後續條件和前提條件如何?並且在導航和序列過程中需要做這個測試嗎? – 2011-03-17 06:41:32

+0

導航過程如何判斷導航請求是否有效?我將測試什麼價值? – 2011-03-17 07:06:23