问题标签 [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 - Moodle通过Api获取课程信息+所有课程
我正在尝试收集与 Moodle 课程(课程 + 课程)相关的所有信息
输出看起来像
我想要在 course 下创建的课程详细信息。如何通过 Api 获取信息。谢谢
mysql - 如何在 Moodle 中通过 MySQL 更改用户权限?
我需要在 Moodle 安装中将用户的角色更改为管理员(我对 Moodle 并不了解),因为我无法访问后台或管理工具。我只能访问数据库。
我一直在查看几个表及其文档,但似乎找不到哪个表具有用户权限?
javascript - 使用 mod_scorm_insert_scorm_tracks
我正在将我的应用程序与 Moodle 连接,并且我成功地mod_scorm_get_scorm_sco_tracks
通过mod_scorm_get_scorm_attempt_count
Ajax (XMLHttpRequest) 为给定用户 ( userid
) 调用。
现在我希望我的应用程序将一些 SCORM 曲目推回 Moodle。所以我正在尝试使用mod_scorm_insert_scorm_tracks
但没有成功。问题是这个方法不带userid
参数,所以我不明白如何使用它(如果我尝试添加userid
到输入参数,我会得到一个invalid parameter exception
)。
通过发送以下内容,我获得了某种成功(没有错误消息):
scoid=206&attempt=2&tracks[0][element]=cmi.completion_status&tracks[0][value]=completed&tracks[1][element]=cmi.interactions.0.id&tracks[1][value]=multiplechoice_page_1_1&tracks[2][element ]=cmi.interactions.0.learner_response&tracks[2][value]=White&tracks[3][element]=cmi.interactions.0.result&tracks[3][value]=correct&tracks[4][element]=cmi.interactions。 0.description&tracks[4][value]=Which%20color%20was%20Garibaldi's%20white%20horse%3F&tracks[5][element]=cmi.interactions.1.id&tracks[5][value]=hotobject_page_2_1&tracks[6][element ]=cmi.interactions.1.learner_response&tracks[6][value]=butterfly&tracks[7][element]=cmi.interactions.1.result&tracks[7][value]=incorrect&tracks[8][element]=cmi.interactions。 1.description&tracks[8][value]=%20is%20the%20fish%3F&轨道[9][元素]=cmi.score.max&tracks[9][值]=2&tracks[10][元素]=cmi.score.raw&tracks[10][值]=1&tracks[11][元素]=cmi。 score.scaled&tracks[11][value]=0.5&tracks[12][element]=cmi.session_time&tracks[12][value]=PT0H0M15S&tracks[13][element]=timemodified&tracks[13][value]=1480947821&tracks[14][ element]=userid&tracks[14][value]=26&tracks[15][element]=scoid&tracks[15][value]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_scorm_tracks&moodlewsrestformat=jsontrack[13][value]=1480947821&tracks[14][element]=userid&tracks[14][value]=26&tracks[15][element]=scoid&tracks[15][value]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_scorm_tracks&moodlewsrest=jsontrack[13][value]=1480947821&tracks[14][element]=userid&tracks[14][value]=26&tracks[15][element]=scoid&tracks[15][value]=206&wstoken=69f2471506c4c49ff47cd0de0c4c9f01&wsfunction=mod_scorm_insert_scorm_tracks&moodlewsrest=json
但是,由于我无法指定这些数据所属的用户,因此我的用户的尝试不会更新(如可预测的那样)。这是 Moodle 的回复:
{"trackids":[44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],"警告":[]}
我已经尝试将userid
信息插入到 traks ( tracks[14][element]=userid&tracks[14][value]=26
) 但仍然没有运气。
所以,问题是:
- 考虑到我是从外部应用程序调用它,所以插入了哪些用户,所以在 Moodle 中没有登录用户?
- 我如何指定这些曲目是赠品
userid
?
php - 如何获得 scorm 活动验证并向注册用户显示
我正在使用api将scorm包上传到moodle。它正在上传 scorm,但如何获得 scorm 活动验证并将其显示给注册用户。这是代码,
我正在使用https://github.com/dongsheng/cURL的 curl 函数。任何帮助,我该怎么做。实际上我是moodle和scorm的新手,我不知道从哪里开始。
php - 使用网络服务获取课程内容
我正在使用 Moodle 3.1+。我正在尝试使用网络服务获取课程内容。我创建了一个带有活动“课程”的课程。现在,当我尝试使用网络服务“core_course_get_contents”获取课程内容时,我收到以下响应。
但响应不包含课程详细信息。
Moodle API 文档说响应包含以下我的响应中缺少的详细信息。
下面是 webservice core_course_get_course_module 的响应
如何获取课程内容?请帮忙。
web-services - Moodle 错误 - Web 服务客户端 - 模块上下文中没有访问权限
我在 Moodle 中有以下设置:
- 我已启用 Web 服务
- 我已启用 REST 协议
- 我添加了一个名为 Grades 的服务并启用了它
- 我已将功能 mod_assign_get_grades 添加到服务中
- 我已将 Web 服务用户指定为该服务的授权用户
- 我还为用户创建并分配了一个角色,该角色将允许其余协议的用户
- 我还为用户和服务创建了一个令牌
我使用下面的代码向 API 发出请求:
执行后我收到以下错误:
据我所知,我已经分配了适当的功能和权限,但不知道我哪里出错了?
android - Is there any Moodle API that still exists?
I'm a student, and I want to build an app based on information presented on our University Moodle service. I went to this link: Moodle api but there is a warning line there that says:
Warning: This page is no longer in use. The information contained on the page should NOT be seen as relevant or reliable
does any one have a suggestion how can I build this app? I built some apps that retrieve information from web before but none using Moodle api.
php - 哪个表包含课程的链接媒体详细信息?
我在课程中使用Lesson Settings -> Appearance -> Linked media
. 我需要知道链接媒体的路径存储在哪个表中。我想获取视频 URL 并将其传递给 Web 服务,以便在移动应用程序中显示它。
javascript - index.html 重定向到哪里?[Moodle 手机][Javascript]
我目前的任务是将 QR 码生成功能添加到 Moodle Mobile 的源代码到add more functions
.
我使用的源代码来自这个站点。
add
由于我在 Javascript(或 Moodle 正在使用的 AngularJS)方面没有任何经验,所以当我在寻找函数的位置时我很困惑。
所以,当应用程序加载时,我被困在第一页,这是index.html
当前index.html
看起来像下面提到的代码:
从我的角度来看,在index.html
浏览器上应该看起来是空的,因为content
无论如何标题和正文中都没有。
但是当我index.html
在网络浏览器中打开时,它实际上会显示一个带有标题Connect to Moodle
和表单的正确页面,例如Site address
.
它看起来如何的一个例子是here
所以我的问题是,index.html 链接到哪里?我在哪里可以找到 Web 浏览器上显示的网站的源代码?index.html
当我打开它时,我怀疑指向其他内容的链接是 Web 浏览器上显示的 URL:
我尝试在相关文件夹中搜索,但除了引用 mm_login 和 mm.bundle.js、mm.bundle.min.css 和 mm.bundle.cssmm_login
的其他文件外,找不到任何内容.html
谁能帮我解决这个问题?
此致。
php - 在活动中将 Moodle 活动标记为完成
我们正在使用 Moodle 3.1.1 并试图从每个活动中找到“标记活动完成”(通过链接或按钮)的方法,而不是返回主课程/主题页面并选中旁边的“标记完成”复选框每个活动。
我能想到的唯一方法是创建一个与课程/主题页面上的“标记完成”复选框具有相同功能的自定义按钮。但是,这又应该作为插件完成,还是只是 Moodle 中的自定义代码增强功能?如果是,那么朝这个方向采取的任何步骤都会有所帮助,因为我不太了解 Moodle 的开发。
有没有更简单的方法来做到这一点?任何建议都会非常有帮助。
提前致谢!