Я пытаюсь создать нового пользователя в Moodle с помощью API веб-службы (версия 2.7.1+ (сборка: 20140829). Я хочу автоматически сгенерировать пароль и уведомить пользователя по электронной почте о его новой учетной записи.
Когда я создаю пользователя через GUI, есть флажок для того, чтобы сделать именно это: генерация пароля и уведомление пользователя по электронной почте.
Однако, когда я создаю пользователя через API, я не знаю, как форсировать генерацию пароля и уведомление по электронной почте. К сожалению, я не могу найти ничего в API Moodle о том, как автоматически отправлять электронную почту после создания пользователя.
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 , так вот и тот же ответ:
«Это улучшение было введено в 3.0, вы можете быть заинтересованы в MDL-51182, кажется, просто вернуть. «
С уважением,
Даниил
Других решений пока нет …