Moodle - 关于将数据发送到 Unity 内容

Moodle - About sending data to Unity content

我们仍然是moodle的绝对初学者。我会尽量清楚地表达我们的查询。

因此,我们项目的基本要求是,我们能够在 Moodle 课程中举办统一游戏,并跟踪学生在每个统一游戏中的表现。现在我们决定采用 xAPI 标准。我们已经从 scrom 云设置了一个免费的 LRS。

我的问题是:我(moodle 端开发人员)如何发送有关谁是启动 unity 游戏的当前用户的信息。这样我的游戏开发者朋友以后就可以发送如下语句:用户单击了按钮。或者,一个用户以 82 分结束了一场比赛。诸如此类。

我发现很难掌握其工作原理的一般概念。任何帮助将不胜感激。只要指出正确的方向就会有很大帮助。

为了能够在 Moodle 中使用您的 Unity 项目,您必须将其添加为 activity。 Moodle 处理不同类型的活动(SCORM、H5P...) 您可以安装以下实现 xAPI 的插件 https://moodle.org/plugins/mod_tincanlaunch 在 Moodle 中查看其源代码以获得想法。安装后,您会在文件夹中找到源代码:

mod/tincanlaunch/

我觉得大意是:

在 Moodle 中获取当前用户信息:

global $USER
$username= $USER->username;
$firstname = $USER->firstname;
$lastname = $USER->lastname;

Post那些信息给Unity

在 Unity 中获取

然后发送到 LRS and/or Moodle。

如果您的 Unity 项目满足您的需求,也许您可​​以 mod_tincanlaunch 适合它。