问题标签 [moodle-api]

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 投票
1 回答
479 浏览

moodle-api - Moodle 网络服务不可用于获取测验数据

是否有任何 Moodle Web API 功能可用于获取所有测验数据?

我知道一些测验 API 函数已经可用,但它们都没有提供实际的测验数据。我希望所有问题和答案都包含在特定测验中。

谁能建议我如何通过现有的 moodle API 函数获取这些数据?

0 投票
2 回答
1981 浏览

javascript - 如何在课程活动/资源中添加具有自定义功能的自定义按钮

使用 Moodle 3.1 并且对 Moodle 开发相当陌生,我想知道如何在课程中的每个活动/资源内添加自定义按钮或链接,这与课程视图页面上的标记完成复选​​框的工作相同,但来自个人活动(或资源)页面。

当然,希望以理想的模块化 Moodle 方式执行此操作,以便即使在升级后,功能也不会消失。

是否可以进行设置或配置来实现此目的,或者我是否需要编写一个完整的插件?

如果通过插件,那么朝这个方向的任何步骤都会有所帮助。

0 投票
1 回答
8472 浏览

php - 从数据库读取 MODLE 错误

我在将 Moodle 电子学习转移到另一台服务器时遇到问题, 在此处输入图像描述 该错误没有帮助,我尝试更改文件:

moodle/lib/dml/mysqli_native_moodle_database.php 将@@default_storage_engine 更改为@@storage_engine,

moodle config.php 已根据我的 MySQL 服务器正确配置,但仍然无法正常工作

moodle 版本:3.2.1 mysql 版本:5.7.9 php 版本:7.0.0,tnx 提前

0 投票
1 回答
1216 浏览

javascript - 检索 Moodle 测验的所有问题

我在 2 个不同的页面上有一个 Moodle 测验(第一页有 2 个问题,第二个有 1 个问题),我想检索这 3 个问题。

我使用这段代码:

它正确地获得了第一页的 2 个第一个问题,但是对于第二页,响应没有给我问题,而是在控制台上告诉我:

这很奇怪,因为当我像这样修改第一个函数时我会工作:

(ajaxRequest 只是一个向 Moodle 发送 Ajax 请求的函数)

0 投票
2 回答
253 浏览

moodle - Moodle File API:多行?

filemanager在 Moodle 表单中,我使用以下元素执行文件上传:

验证表单后,当我在数据库中记录我的实例时,我还使用以下函数保存上传的文件:

这工作正常,但是当我查看 DB tablemdl_files时,我看到我的文件有 4 行:

block_helloworld我上传的文件在我的组件和组件中有 2 行user。一行有文件名,而另一行没有!

这听起来很奇怪。这正常吗?当我执行文件删除时,如何删除所有这些文件?

注意:我使用的是moodle v3.0.6

0 投票
1 回答
1205 浏览

moodle - 如何覆盖插件中的 Moodle 核心功能?

有没有办法在插件中覆盖 Moodle 核心功能?

例如,我想重写get_max_upload_sizesat 调用 的函数/admin/settings/security.php:30。该功能位于/lib/moodlelib.php:6186

以更一般的方式:当您需要在 Moodle 中执行此类操作时(我不想破解核心文件),有什么好的做法?

0 投票
2 回答
3102 浏览

moodle - 了解 Moodle $context

来自Moodle 文档

上下文是 Moodle 中可以分配角色的空间。

我知道上下文是用于管理 Moodle 对象的逻辑空间。

我开发了一个自定义块插件,其中包含我使用的文件上传file_prepare_draft_areafile_save_draft_area_files功能。有一个$context必须传递的参数,我真的不知道我应该传递什么上下文?这意味着,我想,我应该把我的块插件上传的文件放在哪个逻辑空间?在我看来,最合乎逻辑的做法是将上传的文件存储在与我的块插件相关的上下文中。

我尝试使用 context_block::instance($instanceid) 但我不知道如何获取 $instanceid 参数。

  • 在这种情况下我应该使用哪个上下文?
  • 如何得到它?
0 投票
3 回答
2521 浏览

moodle - 本地插件中未触发 Moodle 事件观察器

我在这个位置创建了一个moodle/local/redirectafterlogin具有以下结构的插件:

版本.php:

事件.php:

观察者.php:

缓存已经被清除了很多时间,版本号也被颠倒了,但从未调用过回调!

  1. 怎么回事,为什么没有触发回调?
  2. 如何调试事件(Moodle 中有没有办法查看已调度的事件)?
0 投票
1 回答
222 浏览

web-services - 如何从 Moodle Web 服务 API 获取课程价格

我正在构建使用 Moodle Web 服务 API 来获取数据的移动应用程序,问题是我没有从 API 响应中获取课程价格以及特定注册课程的开始和结束日期的数据。任何有关这方面的帮助都会得到帮助。

0 投票
1 回答
34 浏览

moodle - 在消息传递页面中自定义的本地插件

我是moodle插件开发的新手,想知道是否可以让我的本地插件访问消息页面并在箭头指向的指定区域进行编辑,例如我想在那里添加最新消息的日期。

任何帮助,将不胜感激

显示图像