2011-04-06 20 views
1

我們正在建設的API SCORM 2004第4版,我們開始使用官方的測試套件,但是在DMI測試中,我們得到以下錯誤:<adlcp:map>在SCORM 2004第4版

「錯誤:試圖訪問一個目標ID爲「tarID1」但未找到「tarID1」。「

當我查看清單xml文件時,我發現那些元素被定義爲「adlcp:map」,我應該在哪裏保存這個標記?這個標籤代表什麼?

+3

您還需要閱讀,理解和實施SCORM 2004第4版排序和導航規範。在2004年的SCORM中,你不能孤立地實現其中的一本書,你需要實現整個集合以符合要求。 – 2011-04-06 15:23:47

+0

非常感謝邁克,是的,這就是我現在正在做的。 – 2011-04-12 12:57:14

+0

@ghadaalsubih \t 我開始研究同一個項目。我完成了CAM書。在這種情況下,我沒有得到這個共享數據是什麼?它在哪裏?它究竟是什麼? – 2016-04-22 10:39:52

回答

1

有關清單中任何元素(假設它不使用第三方擴展)的任何內容都可以在SCORM官方文檔中找到。

下載文檔套件。在CAM書中,查找標題爲「<地圖>元素」的第3.4.1.19節。

來源:SCORM 2004 4th Edition Content Aggregation Model (CAM) Book,可從adlnet.gov下載(下載文檔套件)。

+0

我開始研究同一個項目。 我完成了CAM書。 在這種情況下, 我沒有得到這個共享數據是什麼?它在哪裏?它究竟是什麼? – 2016-04-22 10:18:05

0

這是用於共享存儲桶或可跨課程/ SCO進行訪問和設置的數據。例如,您可能需要進行預測試,並需要在另一個SCO中提供評分/用戶答案以提供反饋。

對於那些尋找更多的信息上實現:

在清單添加到您的項目(組織>項):

<adlcp:data> 
    <adlcp:map targetID="mybucketname" readSharedData="true" writeSharedData="true"/> 
</adlcp:data> 

JS一部分(用你的API調用到位LMSGetValue的和LMSSetValue)

var dataBucketsCount = LMSGetValue("adl.data._count"); 
dataBucketsCount = parseInt(dataBucketsCount); 
for (var i=0; i < dataBucketsCount; i++){ 
     if (LMSGetValue("adl.data." + i + ".id") == "mybucketname"){ 
       //do your processing with the data 
     } 
} 

您可以谷歌的RTE手冊SCORM 2004第4版,以獲取有關清單元素的詳細信息。 但是,如果您的LMS支持它,這是保存一門課程數據並將其用於其他課程的一種可愛方式。此外,字符限制與暫停數據相同。