如何在Unity中集成xAPI / TinCan

本文关键字:xAPI TinCan 集成 Unity | 更新日期: 2023-09-27 18:15:53

我是xAPI/TinCan API的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。我认为有可能将xAPI集成到Unity项目(游戏或模拟)中,但我该如何做到这一点?(有任何例子/文档,我可以阅读xAPI &统一?)

所以我的理解是正确的:我需要一个LRS,然后我可以使用TinCan.NET库并将其集成在Unity中,然后在我的Unity代码中有一些条件(如完成该级别…),如果它们被满足,我创建一个语句,如在这里的例子(http://rusticisoftware.github.io/TinCan.NET/),然后通过正常的POST将其发送到我的LRS ?然后我可以在我的LRS中查看/查询这些学习数据进行分析?

加上它是否适用于Unity独立,移动和网络播放器??

如何在Unity中集成xAPI / TinCan

GBLxAPI开源社区已经发布了一个将xAPI集成到Unity3D中的API。这是由rustici软件c#库构建而成,并与Unity游戏引擎进行了更具体的整合,以便为学习游戏收集数据。您可以从这里访问API https://gblxapi.org/community-blog-xapi-gbl/14-unity-3d-xapi-pilot-getting-started

文档在wiki的GBLxAPI GitHub站点上。https://github.com/gblxapi/UnityGBLxAPI

社区还提供了一个沙箱,你可以免费测试游戏中LRS和BI工具的集成。还有一个免费的游戏演示,您可以在其中看到从游戏生成的xAPI。

这已经成功地集成到许多游戏中,包括使用xAPI收集一般游戏分析的非学习型游戏。

我几乎没有Unity经验(除了研究别人关于这个主题的问题),但在大多数情况下,我相信你是正确的。夭坎。NET应该基于其他人所说的与Unity一起工作,并且它提供了与LRS通信所需的一切(因此不需要执行自己的POST等,而是查看RemoteLRS类方法)。

一般来说,我会避免直接查询LRS以获取分析报告,而是将其视为一个长期存在的数据存储,应该用于填充报告工具。话虽如此,你当然可以在LRS中看到数据。通过注册一个帐户,您可以在https://cloud.scorm.com(来自TinCan.NET的Rustici软件维护者)上访问免费的LRS。

注意,你可能会遇到SSL证书验证的常见问题,并且会想要查看Mono https webrequest失败的"认证或解密已失败"

我不能说独立,移动,网络播放器的问题,虽然我希望任何支持。net应该工作。

这是一个来自HT2的简单Unity游戏示例,该公司是Learning Locker开源LRS的背后公司

https://github.com/HT2-Labs/unity-xapi

它在游戏初始化时从Start()发送一个xAPI语句。我可以让它工作与学习Locker和免费https://lrs.adlnet.gov/(注意,他们把你的声明在这里公开)

要使这个例子工作:

  • git克隆Unity本地示例
  • 将其添加到本地Unity hub
  • 会有关于Unity旧版本的警告,选择你使用的Unity版本并确认版本升级
  • 在Visual Studio中打开TinCanTest.cs,更改
string endpoint = "https://ORG_NAME.learninglocker.net/data/xAPI";
string user = "KEY";
string password = "SECRET";

到您的LRS的凭据,并尝试运行游戏。

看起来使用了Rustici c#/。. NET TinCan库https://github.com/RusticiSoftware/TinCan.NET

可以从NuGet安装。

截至2019年,还有其他免费试用LRS限量版:
https://cloud.scorm.com/sc/guest/SignUpForm
https://www.yetanalytics.com/xapi
https://www.watershedlrs.com/product/pricing/essentials-learning-record-store

开源LRS
https://github.com/LearningLocker/learninglocker
https://github.com/adlnet/ADL_LRS