如何在 Unity 中集成 xAPI / TinCan
How to integrate xAPI / TinCan in Unity
我是 xAPI/TinCan API 的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。
我认为可以将 xAPI 集成到 Unity 项目(游戏或模拟)中,但我该怎么做呢? (在 xAPI 和 Unity 上有什么 examples/documentation 我可以阅读的吗?)
所以我的理解是否正确:我需要一个 LRS,然后我可以使用 TinCan .NET 库并将其集成到 Unity 中,然后在我的 Unity 代码中设置一些条件(比如完成该关卡......)和如果它们被满足,我创建一个像这里示例中的语句 (http://rusticisoftware.github.io/TinCan.NET/),然后通过正常的 POST?然后我可以 see/query 我的 LRS 中的这些学习数据用于分析?
此外,它适用于 Unity 独立播放器、移动播放器和网络播放器吗??
我没有什么 Unity 经验(除了研究其他人关于这个主题的问题),但在大多数情况下我相信你是正确的。 TinCan.NET 应该根据其他人所说的与 Unity 一起工作,它提供了与 LRS 通信所需的一切(因此无需自己做 POST,等等,而是查看 RemoteLRS class 方法)。
一般来说,我会避免直接查询 LRS 以获取分析报告,而是将其视为应该用于填充报告工具的长期数据存储。话虽如此,您当然可以在 LRS 中看到数据。您可以通过注册帐户在 https://cloud.scorm.com(来自 TinCan.NET 的 Rustici Software 维护者)访问免费的 LRS。
请注意,您可能 运行 遇到 SSL 证书验证的常见问题,如果您这样做,会想看看 。
我无法回答独立、移动、网络播放器的问题,但我希望任何支持 .NET 的东西都可以。
用于将 xAPI 集成到 Unity3D 中的 API 已由 GBLxAPI open source community. This was built up from the rustici software c# library with more specific integration to the Unity game engine for collecting data for learning games. You can get access to the API from here 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 收集一般游戏分析的非学习游戏。
这是来自 HT2 的一个简单的 Unity 游戏示例,HT2 是 Learning Locker Open Source LRS 背后的公司
https://github.com/HT2-Labs/unity-xapi
它在游戏初始化时从 Start()
发送一个 xAPI 语句。我可以使用 Learning Locker 和免费的 https://lrs.adlnet.gov/ (beware, they make your statements public here)
要使此示例有效:
- git 从 github
本地克隆 Unity 示例
- 将其添加到本地 Unity 中心
- 例子会有Unity旧版本警告,select无论你用什么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
我是 xAPI/TinCan API 的新手,所以我的问题可能有点笼统,但到目前为止我还没有找到任何可以帮助我的东西。 我认为可以将 xAPI 集成到 Unity 项目(游戏或模拟)中,但我该怎么做呢? (在 xAPI 和 Unity 上有什么 examples/documentation 我可以阅读的吗?)
所以我的理解是否正确:我需要一个 LRS,然后我可以使用 TinCan .NET 库并将其集成到 Unity 中,然后在我的 Unity 代码中设置一些条件(比如完成该关卡......)和如果它们被满足,我创建一个像这里示例中的语句 (http://rusticisoftware.github.io/TinCan.NET/),然后通过正常的 POST?然后我可以 see/query 我的 LRS 中的这些学习数据用于分析?
此外,它适用于 Unity 独立播放器、移动播放器和网络播放器吗??
我没有什么 Unity 经验(除了研究其他人关于这个主题的问题),但在大多数情况下我相信你是正确的。 TinCan.NET 应该根据其他人所说的与 Unity 一起工作,它提供了与 LRS 通信所需的一切(因此无需自己做 POST,等等,而是查看 RemoteLRS class 方法)。
一般来说,我会避免直接查询 LRS 以获取分析报告,而是将其视为应该用于填充报告工具的长期数据存储。话虽如此,您当然可以在 LRS 中看到数据。您可以通过注册帐户在 https://cloud.scorm.com(来自 TinCan.NET 的 Rustici Software 维护者)访问免费的 LRS。
请注意,您可能 运行 遇到 SSL 证书验证的常见问题,如果您这样做,会想看看 。
我无法回答独立、移动、网络播放器的问题,但我希望任何支持 .NET 的东西都可以。
用于将 xAPI 集成到 Unity3D 中的 API 已由 GBLxAPI open source community. This was built up from the rustici software c# library with more specific integration to the Unity game engine for collecting data for learning games. You can get access to the API from here 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 收集一般游戏分析的非学习游戏。
这是来自 HT2 的一个简单的 Unity 游戏示例,HT2 是 Learning Locker Open Source LRS 背后的公司
https://github.com/HT2-Labs/unity-xapi
它在游戏初始化时从 Start()
发送一个 xAPI 语句。我可以使用 Learning Locker 和免费的 https://lrs.adlnet.gov/ (beware, they make your statements public here)
要使此示例有效:
- git 从 github 本地克隆 Unity 示例
- 将其添加到本地 Unity 中心
- 例子会有Unity旧版本警告,select无论你用什么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