我正在寻找有关已启动 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 + "®istration=" + registration + "&activity_id=" + activity;
bool b = ResponseHelper.Redirect(Uri.EscapeUriString(querystring), "_blank", "menubar=0,width=100,height=100");
}