我是xAPI / TinCan API的新手,所以我的问题可能有点笼统但我找不到任何可以帮助我的东西。 我认为可以将xapi集成到Unity项目(游戏或模拟)中,但我究竟该怎么做呢? (我可以在xapi和Unity上阅读任何示例/文档吗?)
所以我理解正确:我需要一个LRS,然后我可以使用TinCan .NET库并将其集成到Unity中,然后在我的Unity代码中有一些条件(比如完成那个级别......),如果他们已完成我创建一个类似于此处示例(http://rusticisoftware.github.io/TinCan.NET/)的声明,然后通过正常的POST将其发送到我的LRS?然后我可以在我的LRS中查看/查询这些学习数据以进行分析?
另外它适用于Unity独立,移动和网络播放器吗?
答案 0 :(得分:1)
GBLxAPI开源社区已经发布了将xAPI集成到Unity3D中的API。它是由Rustici软件c#库构建的,它与Unity游戏引擎进行了更具体的集成,以收集学习游戏的数据。您可以从这里https://gblxapi.org/community-blog-xapi-gbl/14-unity-3d-xapi-pilot-getting-started
访问API该文档位于Wiki中的GBLxAPI GitHub网站上。 https://github.com/gblxapi/UnityGBLxAPI
该社区还提供了对沙箱的访问,在撰写本文时,您可以免费使用LRS和BI工具测试游戏中的集成。还有一个免费的游戏演示,您可以在其中看到游戏生成的xAPI。
它已成功集成到许多游戏中,包括非学习型游戏,可使用xAPI收集常规游戏分析。
答案 1 :(得分:0)
我没有Unity经验(除了研究其他人关于这个问题的问题),但在大多数情况下我认为你是正确的。 TinCan.NET应该根据其他人的说法与Unity合作,它提供了与LRS通信所需的一切(所以不需要自己进行POST等,而是查看RemoteLRS类方法)。
一般情况下,我会避免直接查询LRS进行分析报告,而是将其视为应该用于填充报告工具的长期数据存储。话虽如此,您当然可以在LRS中看到数据。您可以通过注册帐户在https://cloud.scorm.com(来自Tincan.NET的Rustici Software维护人员)访问免费的LRS。
请注意,您可能遇到SSL证书验证的常见问题,如果您这样做,我们希望查看Mono https webrequest fails with "The authentication or decryption has failed"。
我不能谈论独立的,移动的,网络播放器的问题,尽管我希望任何支持.NET的东西都能运作。
答案 2 :(得分:0)
这是HT2的一个简单的Unity游戏示例,该公司是Learning Locker Open Source LRS背后的公司
https://github.com/HT2-Labs/unity-xapi
它在游戏初始化时从Start()
发送一条xAPI语句。我可以使其与Learning Locker和免费的https://lrs.adlnet.gov/配合使用(请注意,他们会将您的声明公开here)
要使此示例生效:
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