1、修改“国家”下拉框的资料,把lang中的coutries.php文件覆盖(每种语言包都要覆盖),
/lib/moodlelib.php 修改第5854行,将:uasort($string, ‘strcoll’); 修改为:uksort($string,’strcoll’);
2、取消密码限制功能(Moodle1.9.+)
/lib/formslib.php 注销掉第1698行,
//’static’=>”\n\t\t”.'<div class=”fitem {advanced}”><div class=”fitemtitle”><div class=”fstaticlabel”><label>{label}<!– BEGIN required –>{req}<!– END required –>{advancedimg} {help}</label></div></div><div class=”felement fstatic <!– BEGIN error –> error<!– END error –>”><!– BEGIN error –><span class=”error”>{error}</span><br /><!– END error –>{element} </div></div>’,
/lib/moodlelib.php 注销掉3516-3535行
3、在用户列表中添加username 项
/admin/user.php
修改125行为:$columns = array(“firstname”, “lastname”, “username”, “email”, “city”, “country”, “lastaccess”);
修改216行为: $table->head = array ($fullnamedisplay, $username, $email, $city, $country, $lastaccess, “”, “”, “”);
修改217行为:$table->align = array (“left”, “left”,”left”, “left”, “left”, “left”, “center”, “center”, “center”);
在282行后增加一行: “$user->username”,
4、修改普通用户登录后不能浏览首页新闻功能
点击“用户“ -> “权限“ -> ”定义角色“ 编辑“已认证用户“,然后修改 “阅读话题mod/forum:viewdiscussion”为允许,保存即可
5、禁止普通登录用户修改密码
点击“用户“ -> “权限“ -> ”定义角色“ 编辑“已认证用户“,然后修改“更改密码moodle/user:changeownpassword“为禁止,保存即可
6、修改清除课程超时未登录的用户
Moodle里面有一项是设置“将用户从课程除名的期限为“多长时间的,默认是120天,你需要修改这个值,把他设置成“从未“,
设置的位置:网站管理->服务器->清除,页面中的第一项!!
7、增加 eLibrary 文件夹功能
修改config.php文件,增加一行:$CFG->elibrary = ‘/var/eLibrary’;
覆盖files/index.php 和 file.php 文件
8、彻底解决Moodle上传文件中文文件名乱码解决方法
config.php加入
$CFG->unicodecleanfilename = true;
即可正常上传中文档名
9、修改成绩可以按username排序
grade/lib.php
增加一个方法:
function grade_sort_by_username($x,$y)
{
if (strnatcasecmp($x[‘student_data’][‘username’],$y[‘student_data’][‘username’]) == 0) {
return strnatcasecmp($x[‘student_data’][‘lastname’],$y[‘student_data’][‘lastname’]);
}
else {
return strnatcasecmp($x[‘student_data’][‘username’],$y[‘student_data’][‘username’]);
}
}
在2083行增加一行: $student_heading_links .='<a href=”?id=’.$course->id.’&action=grades&sort=username”><font size=”-2″>以学号排序</font></a>’;
修改2088行为:$header = ‘<tr><th rowspan=”2″ scope=”col”>’.$student_heading_links.'</th>’;
10、让Moodle支持多域名访问
$CFG->wwwroot = ‘http://’ . $_SERVER[‘HTTP_HOST’];