Moodle API - 使用注册密钥向课程添加注册方法

问题描述 投票:0回答:1

我正在尝试查找有关 Moodle API 的示例/文档,这些 API 允许我向课程添加自助注册方法并添加密钥(以及注册持续时间等其他参数)。

我不想添加用户我只想添加一个带有密钥的注册方法。

任何帮助或建议将不胜感激。我在任何地方都找不到任何信息。

我在任何地方都找不到任何文档,或者可能无法完成。

php api methods token moodle
1个回答
0
投票

enrol_self 插件仅支持 2 个网络服务(https://github.com/moodle/moodle/blob/master/enrol/self/db/services.php):

  • enrol_self_get_instance_info
  • enrol_self_enrol_user

通过核心网络服务搜索(https://github.com/moodle/moodle/blob/master/lib/db/services.php),仅建议:

  • core_enrol_get_course_enrolment_methods
  • core_enrol_get_enrolled_users
  • core_enrol_submit_user_enrolment_form
  • core_enrol_unenrol_user_enrolment

(和其他一些,也不太可能相关)。

据我所知,Moodle 中没有可以创建注册实例的标准 Web 服务(只有那些可以列出现有注册实例并使用它们将用户注册到课程中,或者取消注册已经注册的用户) .我猜这是因为网络服务通常更侧重于用户和课程的管理,而不是配置,所以以前没有人需要像您描述的网络服务。

如果您希望能够做到这一点,那么最简单的方法是创建一个自定义插件(可能是“本地”插件)并在该插件中定义您自己的网络服务:https://moodledev.io/ docs/apis/subsystems/external/writing-a-service

© www.soinside.com 2019 - 2024. All rights reserved.