首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xApi语句中返回进度

在xApi语句中返回进度
EN

Stack Overflow用户
提问于 2019-07-24 09:24:48
回答 1查看 491关注 0票数 0

我正在寻找一些关于推出的xApi软件包的信息。

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

我指的是用户在课程中所能看到的总体进度(百分比),因此对于每一条语句,无论是“体验”、“尝试”还是其他任何东西,我都希望返回这个百分比完成。

编辑**

虽然不确定如何和在何处使用该信息,但发现了该信息:

“如果您想通过本课程跟踪进度,请在标题级别添加以下两个操作: On xAPI语句-试图- VAR(CurrentPageName) On隐藏- xAPI语句-已完成- VAR(CurrentPageName)"

我注意到的是,这些语句记录如下: Damion Daly尝试活动(无名称),这导致我认为我没有在querystring中正确传递该活动,因此无法获得有关该活动的所有信息,这是否正确?

如果有什么帮助的话,我将按下面的方式发布我的包裹。

代码语言:javascript
复制
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"); 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-14 13:13:51

这听起来像是一个内容创作工具特定的问题,并不是xAPI的核心。通过内容记录进度可以以任何方式完成,一般不取决于该内容是如何启动的。通常在xAPI中,一个语句的一个特定部分,或者一个完整的语句,会记录一段经历的进展。例如,在cmi5中,AU的进度是通过扩展记录的,有关它的更多信息,请参见progress。(请注意,该内容不是基于cmi5的,因此可能打算采取不同的做法。)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57179525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档