将Scorm的lesson_location转换为其等效的xAPI

时间:2019-05-25 17:01:25

标签: scorm xapi

我有一个SCORM软件包,其中存储了学习者在内容上的当前位置,如下所示

API.LMSSetValue("cmi.core.lesson_location", currentPage);

我也希望在其Tin Can Xapi版本中设置用户的当前位置。

但是我很困惑,动词正在访问只读内容页面 完成,掌握还是经验丰富?

&动词可以与什么活动关联

有人可以回答...。

2 个答案:

答案 0 :(得分:1)

ADL为xAPI创建了SCORM Profile。其目的是为使用SCORM的人们提供一种将数据转换为xAPI的方法。其中一些可以转换为xAPI语句,例如上面的完成的语句。这些陈述倾向于描述学习者在内容中所采取的行动(成功,完成,回答问题,播放视频)。

其他SCORM数据对学习者的影响不如对内容的影响,例如lesson_location。这些东西不太适合声明。因此,xAPI还具有activity state之类的其他东西的API端点和活动配置文件信息。由于lesson_location描述了活动状态,因此SCORM配置文件在xAPI中使用活动状态来存储该信息,请参阅SCORM配置文件中的lesson_location description

希望这会有所帮助。至于您的书签链接,这是一个小的脚本,您可以在浏览器中添加书签,该脚本将发布您访问该页面的声明,而不是可用于为SCORM lesson_location添加书签的脚本。

答案 1 :(得分:0)

好吧...。我再次阅读了XAPI文档……结果……Xapi就像“我做到了”

我是演员,是动词,这是活动

所以Scorm API.LMSSetValue("cmi.core.lesson_location", currentPage); ...

可能是xApi中的以下内容

{
    "actor": {
        "objectType": "Agent"
    },
    "verb": {
        "id": "http://adlnet.gov/expapi/verbs/completed",
        "display": {
            "en-US": "completed"
        }
    },
    "object": {
        "id": "http://adlnet.gov/expapi/activities/example",
        "definition": {
            "name": {
                "en-US": "Example Activity"
            },
            "description": {
                "en-US": "Example activity description"
            }
        },
        "objectType": "Activity"
    }
}

请纠正我错了