0

我正在寻找有关已启动 xApi 软件包的一些信息。

如果我从自己的应用程序启动一个包并按照课程进行到底,在我的 LRS 中,我可以看到详细说明我开始、尝试、经历和通过活动的声明,但与课程/活动的进度无关。

我的意思是学习课程的用户可以看到的总体进度(以百分比表示),因此对于每条语句,无论是“经验”、“尝试”还是其他任何内容,我都想返回这个完成百分比。

** 编辑 **

找到了这个信息,虽然不确定如何以及在哪里使用它:

“如果您想跟踪整个课程的进度,请在标题级别添加这两个操作:显示 - xAPI 语句 - 尝试 - VAR(CurrentPageName) 隐藏 - xAPI 语句 - 完成 - VAR(CurrentPageName)”

我注意到的是语句记录如下: Damion Daly 尝试了活动(无名称) 这让我认为我没有在查询字符串中正确传递活动,因此无法获取有关该活动的所有信息,那是正确的吗?

如果有任何帮助,我将按如下方式启动我的包。

protected async void OpenIndexWithQryString1(object sender, EventArgs e) 
{ 
    string _course = await s.GetCourseTitle(); 
    string content = "[url to where our content is]" + _course + "/index.html"; 
    string endpoint = "[LRS endpoint]"; 
    string auth = "Basic (auth key)"; 
    string actor = "{\"objectType\":\"Agent\",\"name\":[\"user name\"],\"mbox\":[\"test@mail.com\"]}"; 
    string registration = "(reg token)"; 
    string activity = "http://example.cpm/my-activity3/"; 
    string querystring = content + "?endpoint=" + endpoint + "&auth=" + auth + "&actor=" + actor + "&registration=" + registration + "&activity_id=" + activity; 
    bool b = ResponseHelper.Redirect(Uri.EscapeUriString(querystring), "_blank", "menubar=0,width=100,height=100"); 
}
4

1 回答 1

0

这听起来像是内容创作工具的特定问题,并不是 xAPI 的核心。通过内容记录进度可以通过多种方式完成,并且通常不取决于该内容的启动方式。通常在 xAPI 中,语句的特定部分或整个语句将记录体验的进度。例如,在 cmi5 中,AU 的进度是通过扩展记录的,有关更多信息,请参阅https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#result_extensions_progress。(注意这个内容不是基于 cmi5,所以可能打算做不同的事情。)

至于活动的“名称”,通常来自活动定义,并且不作为您正在使用的启动过程的一部分提供。LRS 需要接收该定义作为语句的一部分,或者需要与处理包的启动系统集成,可能通过一个tincan.xml基础包,该包可以在其中包含定义元素。请注意,在检索语句时可能还需要传递canonical查询字符串参数,以尽可能获得完全填充的定义。

于 2019-08-14T13:13:51.250 回答