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);
}
誰もそれを行う方法を知っていますか?