将 xAPI 语句发送到 LRS

Sending xAPI statements to an LRS

我正在尝试将 xAPI 语句从“Activity 提供程序”发送到 ADL LRS 现场演示。目标是从我的 C# .NET 应用程序实现它,但我在实现它时遇到了问题,所以我尝试了 运行 来自 JMeter 的简单 POST 请求。

我确实收到了 200 响应,但是当我尝试检查语句是否已成功存储在 https://lrs.adlnet.gov/me/statements 时,它是空的。
我是否完全误解了这种结构应该如何工作?我最终将安装 ADL LRS 用于测试目的,但我想先解决实际的请求结构。

路径看起来不正确,POST 应该是 {endpoint}/statements,所以在你的情况下它看起来应该是 https://lrs.adlnet.gov/xAPI/statements。此外,您应该确保设置 X-Experience-API-Version header。如果这不能解决问题,您不仅应该查看响应状态代码,还应该查看 body 包含的内容(并将其添加到您的问题中)。您发送的请求类型的 body 应该 return JSON,其中包含一个包含单个语句标识符的数组。此外,当您检索语句时,您使用的 URL 应该与您在发送时指定的语句匹配,因此 /me/ 不正确。

如果它是一个基本的 C# .NET 项目,您可能会对 https://github.com/RusticiSoftware/TinCan.NET 感兴趣。它已经过时了,但总的来说,对于许多项目来说,它仍然可以工作,或者至少是一个合理的起点。