1

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);
}

誰もそれを行う方法を知っていますか?

4

1 に答える 1

2

https://moodle.org/mod/forum/discuss.php?d=323422で尋ねられたのと同じ質問であるように思われるので、ここに同じ答えがあります:

「この改善は 3.0 で導入されました。MDL-51182に興味があるかもしれません。バックポートは簡単なようです。」

敬具、ダニエル

于 2016-01-01T22:02:30.210 に答える