本帖最后由 紫衫木 于 2012-9-22 11:47 编辑
1.日历乱码
Moodle 提供了多语言选择, 但对汉语的支持仍不理想。在使用的过程中我们发现Moodle 在安装之后,首页上的日历文字在中文界面下是乱码。出现这个问题的原因在于Moodle 采用的是国际编码标准UTF-8,而中文浏览器一般采用的编码标准是ANSI 的GB2312,因此需要修改Moodle 的语言设置文件langconfig.php 的编码为ANSI,浏览器即可正确解释langconfig.php 文件,从而正确显示中文信息。
具体操作如下:
(1) 进入moodledata\lang\zh_cn_utf8 文件夹, 找到langconfig.php 文件,用记事本将其打开。
(2)将langconfig.php 文件另存为,在弹出的窗口中把【编码】栏改为ANSI(原来是UTF-8),单击保存,这时提示“是否替换”,选择【是】重新回到Moodle 网站首页,刷新,即可解决该问题。
2.用户注册信息没有学号
Moodle 学生用户信息不包含学号, 因为西方国家认为学号属个人隐私。而国内目前教学中都是通过学号管理学生信息,如登记成绩、导出成绩。针对这个问题,我们利用Moodle 用户信息的姓、名分开为两个域的特点,将姓修改为“学号”,将名修改为“姓名”。
具体操作如下:
(1) 进入moodledata\lang\zh_cn_utf8 文件夹, 打开moodle.php 文件,找到“$string[′firstname′]=′名′;”一行,将“名”改成“姓名”。
(2)找到“$string[′lastname′]=′姓′;”一行,将“姓”改成“学号”。
(3)以管理员身份登录系统,进入安全性/网站策略,找到“全名格式”项,选择“姓名+ 学号”。
(4)更新数据库原有信息。
运行phpmyadmin,执行以下SQL 代码:
UPDATE mdl_user SET firstname =concat (firstname,
lastname)。
UPDATE mdl_user SET lastname =username 。
3.无法一次性导入用户注册信息
Moodle 提供了各种用户注册方式, 最常用的为管理员手工注册和用户邮件自注册。但采用无验证的自注册方式,任何人均可填写简单资料成为系统用户,这包含很大隐患。为便于管理,防止恶意注册,采用管理员手工注册方式。通过编写指定格式的用户信息文件,可以一次性导入多个学生用户。
具体操作如下:
(1)在Excel 表中建立学生数据表。
在Excel 工作表的第一行输入5 个必填字段, 依次为username,password,firstname,lastname,email(即用户名,密码,姓名,学号,电子邮件),从第二行开始输入学生信息。
(2)将表转换成csv 格式
在学生信息全部完成后,将此工作表另存为csv 格式,在保存类型的列表框中选择“csv(逗号分隔)”类型。Csv,即逗号分隔值文件(Comma Separated Value),是一种用来存储数据的纯文本文件格式,通常用于电子表格或数据库软件。
(3)将csv 格式的文件转换成UTF-8 格式
用Editplus 或Ultraedit 等工具打开csv 格式的文件,可以看到此时的数据是以逗号分隔的文本文件。接着将csv 格式的文件转换成Moodle 能上传的UTF-8 格式,方法是在“另存为”对话框的“转换器”列表中选择“UTF-8”即可。之所以用Editplus 或Ultraedit,而不用记事本转换cvs格式文件, 是因为Excel 保存的csv 格式文件其编码默认是ANSI,用记事本转存后,虽然可以为UTF-8,但Windows自带的中文版记事本保存的UTF-8 是双字节的, 而安装Moodle 时所选的UTF-8 却是单字节的, 所以上传后中文无法正确显示。因此必须选择Editplus 或Ultraedit 编辑工具,以保证转存后的文件是UTF-8 双字节编码。
(4)以系统管理员身份登录Moodle,在左侧系统菜单上选择用户———账户———上传用户。(5)在用户———身份验证———只允许手工添加账号中选择“锁定的用户字段”,即用户批量上传后不允许用户修改注册信息。
4.Moodle 上传文件大小的限制
Moodle 默认上传文件大小为16M, 由于教学课程中经常遇到较大的文件,因此需要更改上传文件的大小。
具体操作如下:
(1)修改在php4 下POST 文件大小的限制。
编辑etc 文件夹下的php.ini 文件做如下修改:
修改post_max_size(PHP 所能接收的表单内容的最大值)为需要的大小;修改upload_max_filesize(PHP 允许上传文件大小的最大值) 为需要的大小; 修改memory_limit(执行每个PHP 页面所需要的最大内存) 改为需要的大小(默认为8M);由于上传大文件比较费时,所以修改max_execution_time(每个PHP 页面运行的最大时间值,以秒为单位)为合适的值。
(2)修改Apache 环境中的文件上传大小控制参数。
修改位于Apahce 目录下的httpd.conf,添加以下内容:LimitRequestBody(客户端表单所提交内容的最大字节长度)数据值(如600000000,以字节为单位),重新启动Apache。
5.无法支持中文文件名
由于Moodle 出于安全的考虑,对上传文件和中文用户名做了字符过滤,所以初始安装的Moodle 不支持中文字符文件名。解决该问题的方法是取消Moodle 系统对中文字符的过滤。
具体操作如下:
修改\lib\moodlelib.php 中的函数clean_filename, 把其中的两行注释掉。
function clean_filename($string) {
//$string=convert_high_ascii($string); //
$string = eregi_replace(“..+”,′′,$string);
//$string =preg_replace ( ’ /[^.a -zA -Z\d_ - ]/′ ,′ ′ ,
$string );//
$string = eregi_replace("+",′_′,$string);
return $string;}
6.试题库导入
Moodle 试题库并不支持Excel 类型文件的导入,如果要导入,可以将其转换为GIFT 格式。[3] GIFT 是Moodle从文本文件导入试题的通用格式。它支持单选题、判断题、简答题、匹配题、数学题及填空题。在一个单独的文本文件中可以添加多种类型的题目, 这种格式还支持整行注释、试题名称、反馈和百分比权重。
具体操作如下:
(1)将Excel 文件中的试题按照GIFT 格式要求转换为GIFT 格式,然后将Excel 文件另存为txt 文件。
(2)用Editplus 或Ultraedit 等工具打开txt 文件,单击“另存为”,在另存为对话框的“转换器”列表中选择“UTF-8”, 将txt 文件的编码转换为UTF-8 双字节编码。
(3)登录Moodle,选择“题目”,在“编辑题目”表单中选择“导入”。在“导入”表单中,选择文件格式为“GIFT 格式”,然后上传txt 文件。