Moodle:如何通过webservice启用/配置注册

时间:2014-12-03 04:50:12

标签: web-services api moodle user-registration

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

我找到了一个类似question的答案,其中没有提到API函数。

1 个答案:

答案 0 :(得分:2)

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

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

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

(编辑:查看链接的问题..)要使用Web服务并触发电子邮件验证,我将创建一个新的Web服务(使用本地插件)来接收“新用户请求”并挂钩到auth / email插入。实际上,您可能只想在auth / email中添加一个web服务......!

希望这有帮助。