我们正在为scorm 2004第4版构建API,我们开始使用官方测试套件,但在DMI测试中我们收到以下错误:
“错误:尝试访问ID为”tarID1“但没有找到”tarID1“的目标。”
当我查看清单xml文件时,我发现这些元素被定义为“adlcp:map”,我应该在哪里保存这个标签?这个标签代表什么?
答案 0 :(得分:1)
您可以在官方SCORM文档中找到有关清单中任何元素的任何信息(假设它不使用第三方扩展)。
下载文档套件。在CAM书中,查找标题为“< map> Element”的3.4.1.19节。
来源:SCORM 2004 4th Edition Content Aggregation Model (CAM) Book,可从adlnet.gov下载(下载文档套件)。
答案 1 :(得分: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
}
}
您可以google for RTE Handbook SCORM 2004第4版,以获取有关清单元素的详细信息。 但是,如果您的LMS支持,这是一种从一门课程中保存数据并在其他课程中获取数据的可爱方式。此外,字符限制与暂停数据相同。