问题标签 [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.
moodle-api - Moodle 网络服务不可用于获取测验数据
是否有任何 Moodle Web API 功能可用于获取所有测验数据?
我知道一些测验 API 函数已经可用,但它们都没有提供实际的测验数据。我希望所有问题和答案都包含在特定测验中。
谁能建议我如何通过现有的 moodle API 函数获取这些数据?
javascript - 如何在课程活动/资源中添加具有自定义功能的自定义按钮
使用 Moodle 3.1 并且对 Moodle 开发相当陌生,我想知道如何在课程中的每个活动/资源内添加自定义按钮或链接,这与课程视图页面上的标记完成复选框的工作相同,但来自个人活动(或资源)页面。
当然,希望以理想的模块化 Moodle 方式执行此操作,以便即使在升级后,功能也不会消失。
是否可以进行设置或配置来实现此目的,或者我是否需要编写一个完整的插件?
如果通过插件,那么朝这个方向的任何步骤都会有所帮助。
javascript - 检索 Moodle 测验的所有问题
我在 2 个不同的页面上有一个 Moodle 测验(第一页有 2 个问题,第二个有 1 个问题),我想检索这 3 个问题。
我使用这段代码:
它正确地获得了第一页的 2 个第一个问题,但是对于第二页,响应没有给我问题,而是在控制台上告诉我:
这很奇怪,因为当我像这样修改第一个函数时我会工作:
(ajaxRequest 只是一个向 Moodle 发送 Ajax 请求的函数)
moodle - Moodle File API:多行?
filemanager
在 Moodle 表单中,我使用以下元素执行文件上传:
验证表单后,当我在数据库中记录我的实例时,我还使用以下函数保存上传的文件:
这工作正常,但是当我查看 DB tablemdl_files
时,我看到我的文件有 4 行:
block_helloworld
我上传的文件在我的组件和组件中有 2 行user
。一行有文件名,而另一行没有!
这听起来很奇怪。这正常吗?当我执行文件删除时,如何删除所有这些文件?
注意:我使用的是moodle v3.0.6
moodle - 如何覆盖插件中的 Moodle 核心功能?
有没有办法在插件中覆盖 Moodle 核心功能?
例如,我想重写get_max_upload_sizes
at 调用
的函数/admin/settings/security.php:30
。该功能位于/lib/moodlelib.php:6186
。
以更一般的方式:当您需要在 Moodle 中执行此类操作时(我不想破解核心文件),有什么好的做法?
moodle - 了解 Moodle $context
来自Moodle 文档:
上下文是 Moodle 中可以分配角色的空间。
我知道上下文是用于管理 Moodle 对象的逻辑空间。
我开发了一个自定义块插件,其中包含我使用的文件上传file_prepare_draft_area
和file_save_draft_area_files
功能。有一个$context
必须传递的参数,我真的不知道我应该传递什么上下文?这意味着,我想,我应该把我的块插件上传的文件放在哪个逻辑空间?在我看来,最合乎逻辑的做法是将上传的文件存储在与我的块插件相关的上下文中。
我尝试使用 context_block::instance($instanceid) 但我不知道如何获取 $instanceid 参数。
- 在这种情况下我应该使用哪个上下文?
- 如何得到它?
moodle - 本地插件中未触发 Moodle 事件观察器
我在这个位置创建了一个moodle/local/redirectafterlogin
具有以下结构的插件:
版本.php:
事件.php:
观察者.php:
缓存已经被清除了很多时间,版本号也被颠倒了,但从未调用过回调!
- 怎么回事,为什么没有触发回调?
- 如何调试事件(Moodle 中有没有办法查看已调度的事件)?
web-services - 如何从 Moodle Web 服务 API 获取课程价格
我正在构建使用 Moodle Web 服务 API 来获取数据的移动应用程序,问题是我没有从 API 响应中获取课程价格以及特定注册课程的开始和结束日期的数据。任何有关这方面的帮助都会得到帮助。