Em chào anh, chị,
Em đang thực hiện bước tạo tài khoản trên moodle v3.8. Em có đọc bài của anh duc phuong nguyen https://moodle.org/mod/forum/discuss.php?d=135141#p590955 nhưng mà có lẽ do anh sử dụng moodle phiên bản 2.x nên cách thực hiện không còn giống như trước nữa.
Em đã thực hiện các bước sau:
1) Trong file /auth/email/auth.php:
Comment dòng 141, 142, 143:
if (! send_confirmation_email($user, $confirmationurl)) {
print_error('auth_emailnoemail', 'auth_email');
}
1.2. Thay dòng: notice(get_string('emailconfirmsent', '', $user->email), "$CFG->wwwroot/index.php");
thành: notice("Bạn đã đăng ký thành công! Bây giờ bạn có thể đăng nhập bằng tài khoản <b>" . $user->username . "</b>", "$CFG->wwwroot/index.php");
2) Trong file /login/signup_form.php:
Thêm ở dòng 59: $mform->setDefault('email', 'tt'.time().'@email.com');
Và thêm ở dòng 65: $mform->setDefault('email2', 'tt'.time().'@email.com');
2 dòng này để tạo email tự động khi đăng ký tài khoản.
3) Trong file /auth/oauth2/classes/api.php:
Thay dòng $user->confirmed = 0; thành $user->confirmed = 1;
Tuy nhiên, khi đăng nhập thì moodle vẫn bắt xác nhận email mới cho truy cập. Mong anh, chị hướng dẫn thêm.
Em cảm ơn rất nhiều.