海涅最短的诗_相关诗词:Moodle中批量导入含有中文信息用户的方法 - 平台开发 - scorm平台 scorm...

来源:百度文库 编辑:偶看新闻 时间:2024/05/07 10:06:03

关于Moodle批量注册用户的方法(此方法只支持用户名不是中文的)

1、在EXCEL模板文件(见附件)中输入用户信息,其中username表示用户名,password为密码(用户可以修改),firstname为用户的名,lastname为用户的姓,email为用户邮件地址。

建议将lastname的教师用户填写实名(例如,李明),学生用户填写学号和姓名(例如,20070101张三)

2、在EXCEL中将文件另存为*.csv格式,并确认。关闭EXCEL。

3、用写字板打开另存的csv格式文件,并另存为UTF-8格式,另存时选择文件编码。

4、用系统管理员身份登录Moodle,在左侧系统菜单上选择用户——账户——上传用户

5、在用户——身份验证——只允许手工添加帐号中选择“锁定的用户字段”,即用户批量上传后不允许用户修改的内容。

关于用户名中出现特殊字符的处理

如果用户名中出现象下划线之类的特殊字符时,系统默认为不允许,如果批量上传则会出现特殊字符丢失,例如eng_zs会变成engzs。解决办法是,在Moodle系统管理菜单中“安全相关”下的“网站策略”找到“允许在用户名中使用扩展字符”,钩选即可

多老师要求批量添加学生(用户), 而不是让学生自己一个一个地注册, 这样既提高效率, 又减少差错, 同时又便于老师统一管理.

事实上, Moodle支持这样的做法, 只是需要有管理员的身份来操作这件事. 我试过Windows下的1.53版, Linux下的1.71等版本均可顺利完成. 不过老版本对已存在的用户(以Email为认证依据), 不提示覆盖, 而新版本则增加了覆盖和更新选项. 当然你也可以不用批量添加, 而直接用其它系统(登录数据库)已有的认证方法.

本人推荐在Excel中完成这项任务, 即在第一行输入以下5个字段(这5项是必选项目,其它可选如城市city,国家country,语言lang等) :
username password firstname lastname email (即用户名,密码,名,姓,电子邮件)
从第二行开始可以将一条条记录输入, 我们可以充分发挥Excel的功能, 如将用户名以学籍号依次递增; 内容相同的也可轻易拖动复制或从其它现成的表格复制. 另外, 建议大家将firstname填入中文姓名, lastname填入与username相同的内容, 以便于显示和用户查询与管理.

全部完成后, 将此表另存为csv格式(以逗号分隔的文本文件), 然后用editplus之类的文本编辑软件将文件格式转为utf8格式. 这点对于上传用户非常重要!
有的老师可能会问, 那为何不用Windows自带的记事本来保存为utf8格式? 这个问题问得好, 也正是我曾经困惑过的.

经实验, 直接用excel保存的csv格式文件可以批量导入, 但中文都不将显示. 如用记事本转为utf8后导入则将出现失败的告示.
经研究, 得知用excel保存的csv格式文件其编码是默认ansi, 用记事本转存后, 虽然可以为utf8, 但中文版windows自带的中文版记事本保存的utf8是双字节的.而我们安装moodle时所选的utf8却是单字节的, 所以会出问题.

正因为如此, 我们要用editplus, ultraedit, winhex, pspad之类的文本编辑软件转换一下. 相信熟悉编程的老师早就知道其中的原理.
希望大家方便使用. 也欢迎提出更好的解决方案.