Moodle API 创建用户、生成密码和电子邮件用户
Moodle API create user, generate password and email user
我正在尝试通过 Web 服务 API(版本 2.7.1+(内部版本:20140829))在 Moodle 中创建一个新用户。我想自动生成密码并通过电子邮件通知用户关于他的新帐户。
当我通过 GUI 创建用户时,有一个复选框用于执行此操作:生成密码并通过电子邮件通知用户。
但是,当我通过 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);
}
有人知道怎么做吗?
这似乎是在 https://moodle.org/mod/forum/discuss.php?d=323422 提出的相同问题,所以这里是相同的答案:
"this improvement was introduced in 3.0, you may be interested in MDL-51182, it seems simple to backport."
亲切的问候,
丹尼尔
我正在尝试通过 Web 服务 API(版本 2.7.1+(内部版本:20140829))在 Moodle 中创建一个新用户。我想自动生成密码并通过电子邮件通知用户关于他的新帐户。
当我通过 GUI 创建用户时,有一个复选框用于执行此操作:生成密码并通过电子邮件通知用户。
但是,当我通过 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);
}
有人知道怎么做吗?
这似乎是在 https://moodle.org/mod/forum/discuss.php?d=323422 提出的相同问题,所以这里是相同的答案:
"this improvement was introduced in 3.0, you may be interested in MDL-51182, it seems simple to backport."
亲切的问候, 丹尼尔