群晖nas安装moodle跳坑记录
1,套件里面直接安装
会安装好几个依赖,包括php apach ,数据库。这些安装的时间就比较长。
安装完成后自动安装 Moodle。 过程也很长数据库里面的表有接近500张。
2,安装位置
顺便提一下 nas程序的安装位置
这两个位置好像都不是的。
下面的
这里是程序位置
这里是用户的数据和语言包的位置
3,启动邮件注册,在后台就可以配置。 但是我不想实际发送邮件,就要修改代码。
主要修改 login和 auth/email/autho.php 插件里面的代码,
注释掉了发邮件的部分。
// add by louis // Trigger event.\core\event\user_created::create_from_userid($user->id)->trigger();//if (! send_confirmation_email($user, $confirmationurl)) {// print_error('auth_emailnoemail', 'auth_email');//}if ($notify) {global $CFG, $PAGE, $OUTPUT;$emailconfirm = get_string('emailconfirm');$PAGE->navbar->add($emailconfirm);$PAGE->set_title($emailconfirm);$PAGE->set_heading($PAGE->course->fullname);echo $OUTPUT->header();notice(get_string('emailconfirmsent', '', $user->email), "$CFG->wwwroot/index.php");} else {return true;}}
login里面修改了 signup.php和signup_form.php
signup里面,这个email不想填,但是还不能没有。
if ($mform_signup->is_cancelled()) {redirect(get_login_url());} else if ($user = $mform_signup->get_data()) {//add by louis//print_object( $user);$user->email=($user->username).'qq.com';$user->email2=$user->email;// Add missing required fields.$user = signup_setup_new_user($user);//print_object( $user);//die;// Plugins can perform post sign up actions once data has been validated.core_login_post_signup_requests($user);$authplugin->user_signup($user, true); // prints notice and link to login/index.phpexit; //never reached
}
signup_form.php 是登陆时候的表单,里面改了一通。
效果这样,用手机号注册。
就这么用吧。
补充一下,里面有个中文语言包位置在这里。