问题标签 [h5p]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
115 浏览

unity3d - 带有 Unity 3D 的 Moodle 的 H5P 内容?

我想用 Unity 创建与 Moodle 一起使用的内容。这样的内容应该能够存储用户的分数,以及其他变量。我已经阅读了有关 SCORM、xAPI、Moodle API、LTI 等的信息……但是由于我所在机构的限制,我需要使用 H5P。

我知道我可以使用 WebGL 从 Unity 与浏览器进行交互。但我找不到有关 Moodle 的 H5P javascript API 的信息......有人可以帮我吗?

0 投票
1 回答
47 浏览

javascript - 如何将此示例转换为 TypeScript 类?

我目前正在为 H5P 插件开发一个应用程序。由于我需要为 H5P 编辑器开发一些东西,我找到了有关如何实现小部件的文档。

由于我需要使用我已经在 typesript 中编写的其他类,因此我希望在使用我选择的编程语言时保持一致。我特别试图围绕实际代码的第一行和最后一行:我必须声明两个具有相同内容的类吗?老实说,我以前从未见过这样的建筑。

我会非常感谢一些提示,如何正确地将这个例子翻译成打字稿。你也可以放弃一些概念,例如如何命名这个结构。

非常感谢您!

0 投票
1 回答
81 浏览

php - MOODLE:聚合h5p资产是什么意思?

我遇到了一个问题,我的 H5P 资产没有加载到我的 3.11.2 Moodle 站点中。

Unable to find constructor for: H5P.CoursePresentation

H5P 网站上的一个论坛帖子建议我添加$CFG->mod_hvp_aggregate_assets = '0';到 LMS 上的配置文件中。但是,在 Moodle 中没有资源到这一行,没有其他论坛帖子可以发布,并且在 Moodle 提供的示例配置文件中也没有引用它。

在测试配置后,内容现在加载。

有谁知道这是做什么的?是否有任何可能影响网站其他部分的影响?

0 投票
0 回答
42 浏览

ios - Moodle + H5P + iframe+ iPhone

嘿伙计们。我有个问题。为了在 Moodle 的课程页面中显示交互式视频,无需进入活动页面,我使用 iframe:

这样视频在两个嵌套的 iframe 中,一个是我的,一个是 h5p 的。在浏览器 pc、iPad、Android 设备上一切正常。但在 iPhone 上且仅在 iPhone 上,全屏功能不起作用。按钮被按下,什么也不做。它甚至不会在 iframe 处于活动状态时出现的版本中发生变化(箭头指向内)。其他按钮没问题(速度、质量、静音)。我必须使用这个嵌套的 iframe,因为我需要在课程页面上看到视频。我的版本:交互式视频库版本 1.22.4 有人有解决方案吗?谢谢!
0 投票
0 回答
47 浏览

html - 如何在 H5p 语义中使用 HTML5 Canvas、P5.js 和 Blockly

我正在开发一款使用 P5.js 和 Blockly 构建的游戏。这是一个简单的游戏,它使用 Blockly 的指令(转换为 js)使用 P5.js(HTML 画布)完成屏幕上的任务。为了重复这一点,Blockly 代码的输出是使用 P5.js 库在 HTML 画布中生成的。

我的目标是将这款游戏转换为包含所有资产和游戏逻辑的可分发 H5p 包。我不确定如何处理这个问题。

如果需要更多信息,请告诉我。谢谢!

0 投票
0 回答
24 浏览

moodle - H5P 将结果发送到 Moodle

我对在 Moodle 中使用 H5P 感到非常困惑。显然,这个想法很棒,但我无法让它按的预期工作。

我的原则/想法:

  • 每门课程都有很多活动

  • 每项活动都可以培养学生的多项技能,比如创造性思维或解决问题

  • 完成每项活动后,学生可以根据结果进行下一项活动,如果失败则重新做

  • 出于测试目的,我在 H5P 模块中设置了 3 个结果(0-30 > NO pass, 30-70 > 1 point, 71-100 > 2 points) - 这个工作正常。

  • 结果应该传递给 Moodle,因此课程可以决定做什么:以 1 或 2 分通过,或者失败并要求再次进行活动

  • 然后,此结果将添加到学生的技能集中

说,我有这个基本的填字游戏。完成后,学生可以达到上述两项技能,但这仍然取决于结果,例如。结果1表示创造性思维为 0,解决问题为 +1,和/或2表示创造性思维为 +1,解决问题为 +2。

正如我上面提到的,活动本身按预期工作,请查看图像(注意圆圈中的一点): 在此处输入图像描述在此处输入图像描述,但没有任何反应。

学生不会被带到下一个活动,她/他所能做的就是一遍又一遍地重试相同的活动。

是否可以强制 Moodle/H5P 按上述方式行事?

出于测试目的,我使用了两个“活动”:一个是“h5p”本身,另一个是“课程”,其中添加了相同的 h5p 模块,见图:

在此处输入图像描述

我在 WAMP 上运行这一切我试图遵循 xAPI https://h5p.org/documentation/x-api

在此处输入图像描述

导致js错误:

在此处输入图像描述

抱歉,这篇文章很长 - 试图涵盖所有内容。如果有人知道答案 - 此回复将不胜感激。

干杯,格雷格

0 投票
0 回答
10 浏览

android - 是否可以在 android kotlin 项目上运行 h5p 文件?

我调用返回 html 字符串的 api 请求。我需要使用 webview 显示所有 html 内容。在 html 中,我有带有“h5p-placeholder”类名的 div 标签,其中存储了对 h5p 文件的引用。我可以使用这个文件吗?

0 投票
0 回答
10 浏览

php - 扩展 h5p 渲染器

我一直在尝试扩展 h5p 渲染器的类,但无济于事。我想系统中可能有大量的“渲染器”类,这就是我收到错误的原因。

我做什么:需要主类文件:

该类如下所示:

然后在我的主题中,我尝试扩展这个类:

但这会产生错误Exception - Class 'renderer' not found

我怎样才能让它工作?