2

我正在尝试在我的 LRS 中实现此端点活动/状态/?method=GET - 但我似乎无法使恢复功能正常工作。我有所有数据,但不确定 Articulate 期望 LRS 返回什么以恢复用户停止的位置。我还尝试查看 Articulate 支持页面,但到目前为止没有任何用处。任何帮助,将不胜感激。

4

3 回答 3

1

它正在寻找要返回的状态字符串。这只是保存状态(书签)时发送的一个长字符串。

于 2015-03-25T14:58:02.693 回答
0

我建议首先在http://tincanapi.com/prototypes/上使用 Golf Prototype 进行测试,以便您知道问题出在 LRS 上。在 Internet Explorer 和其他浏览器(例如 Chrome)中尝试原型;行为上的任何差异都可能是一个线索。

还请查看 Chrome 开发者工具中的网络选项卡,如果有任何请求失败,以及从 State 存储和检索的内容,请告诉我们。

State API 应该如何工作的完整细节可以在规范中找到。这是 1.0.2 版中的相关部分:https ://github.com/adlnet/xAPI-Spec/blob/a752217060b83a2e15dfab69f8c257cd86a888e6/xAPI.md#stateapi

还值得注意的是,构建 LRS 是困难的。有许多商业和开源 LRS可能比自己构建一个更便宜。

于 2015-01-14T10:44:58.787 回答
0

我设法让这个工作。我使用的是 .NET Web API。

我必须明确地将content-type标题设置为octet-stream- 它默认为text/html.

以下代码起到了作用:

HttpResponseMessage httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK);
httpResponseMessage.Content = new StringContent(studentModuleName.SuspendData);
httpResponseMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
于 2015-05-16T01:38:02.733 回答