我正在寻找一些关于推出的xApi软件包的信息。
如果我从我自己的应用程序中启动一个包,并按照这个过程一直走到最后,在我的LRS中,我可以看到详细说明我开始、尝试、经历和通过一个活动,但与课程/活动的进展无关。
我指的是用户在课程中所能看到的总体进度(百分比),因此对于每一条语句,无论是“体验”、“尝试”还是其他任何东西,我都希望返回这个百分比完成。
编辑**
虽然不确定如何和在何处使用该信息,但发现了该信息:
“如果您想通过本课程跟踪进度,请在标题级别添加以下两个操作: On xAPI语句-试图- VAR(CurrentPageName) On隐藏- xAPI语句-已完成- VAR(CurrentPageName)"
我注意到的是,这些语句记录如下: Damion Daly尝试活动(无名称),这导致我认为我没有在querystring中正确传递该活动,因此无法获得有关该活动的所有信息,这是否正确?
如果有什么帮助的话,我将按下面的方式发布我的包裹。
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 + "®istration=" + registration + "&activity_id=" + activity;
bool b = ResponseHelper.Redirect(Uri.EscapeUriString(querystring), "_blank", "menubar=0,width=100,height=100");
}发布于 2019-08-14 13:13:51
这听起来像是一个内容创作工具特定的问题,并不是xAPI的核心。通过内容记录进度可以以任何方式完成,一般不取决于该内容是如何启动的。通常在xAPI中,一个语句的一个特定部分,或者一个完整的语句,会记录一段经历的进展。例如,在cmi5中,AU的进度是通过扩展记录的,有关它的更多信息,请参见progress。(请注意,该内容不是基于cmi5的,因此可能打算采取不同的做法。)
至于活动的“名称”,这通常来自活动定义,而不是作为您正在使用的启动过程的一部分提供的。LRS需要接收该定义,或者作为语句的一部分,或者需要与正在处理包的发射系统集成,可能是通过一个基于tincan.xml的包,该包可以包含其中的定义元素。注意,在检索语句时,可能还需要传递canonical查询字符串参数,以便在可能的情况下获得完全填充的定义。
https://stackoverflow.com/questions/57179525
复制相似问题