分享

Moodle 批量添加学生用户 - 物事心语 - DonewsBlog

 greens 2009-09-11

这几天学习魔灯 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之类的文本编辑软件转换一下. 相信熟悉编程的老师早就知道其中的原理.
希望大家方便使用. 也欢迎提出更好的解决方案.


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多