Moodle:如何通过 Web 服务启用/配置注册



我对moodle完全陌生。现在探索它以构建 LMS。这里我需要通过 API 实现核心注册,以便用户邮箱验证正常工作。有一个默认的 API 函数来创建核心和情绪使用。这些类型中是否有任何一种是指注册?如果没有,有没有办法通过API进行用户注册。

我发现了一个类似的问题,并得到了可接受的答案,其中没有提到 API 函数。

即使我不相信我正确理解了这个问题,我也会试一试......

当然可以通过API调用在Moodle中创建新用户(希望这就是您所说的注册(。你可以使用函数 user_create_user(( 通过 PHP 完成此操作(在 user/lib.php 中定义(,也可以通过 Web 服务调用 core_user_create_users 来完成。

无论哪种方式,我认为它完全绕过了电子邮件验证,这意味着 Moodle 不会检查提供的电子邮件地址是否有效。如果你想要一个"语法检查",你可以调用validate_email(((在weblib.php中(。 还有send_confirmation_email(((在moodlelib.php中(将发送带有链接的确认电子邮件。您需要手动执行此操作(并在创建用户时将"确认"设置为false,以防止任何人在确认其电子邮件地址之前登录(。

(编辑:查看链接的问题。要使用网络服务并触发电子邮件验证,我将创建一个新的网络服务(使用本地插件(来接收"新用户请求"并钩接到身份验证/电子邮件插件。实际上,您可能只想将网络服务添加到身份验证/电子邮件中...!

希望这有所帮助。

最新更新