Moodle API创建用户,生成密码和电子邮件用户

时间:2015-11-17 21:24:07

标签: php moodle moodle-api

我正在尝试通过Web服务API(版本号:20140829)在Moodle中创建一个新用户。我想自动生成密码并通过电子邮件通知用户他的新帐户。< / p>

当我通过GUI创建用户时,有一个复选框,用于执行以下操作:生成密码并通过电子邮件通知用户。

enter image description here

但是,当我通过API创建用户时,我不知道如何强制生成密码和电子邮件通知。不幸的是,我在Moodle API中找不到有关如何在用户创建后自动发送电子邮件的信息。

private function createUser($firstName, $lastName, $email){
    $newUser = new stdClass();
    $newUser->username = strtolower($email);
    $newUser->password = getInitialPassword();
    $newUser->firstname = $firstName ?: getRandomUsername();
    $newUser->lastname = $lastName ?: '.';
    $newUser->email = $email;
    $newUser->preferences = array(array('type' =>'auth_forcepasswordchange', 'value' => true));
    $users = array($newUser);
    $params = array('users' => $users);

    return post(buildServerUrl($create_user_command), $params);
}

有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

这似乎与https://moodle.org/mod/forum/discuss.php?d=323422提出的问题相同,所以答案是相同的:

&#34;这个改进是在3.0中引入的,你可能对MDL-51182感兴趣,看起来很简单。&#34;

亲切的问候, 丹尼尔