如果让学生自己注册帐号,学生所填的信息一定是五花八门,没有规律性,并且老师还要给一一确认。如果管理员在后台添加,一个班级有好几十人,工作量很大。而如果用批量的导入,则一个年级几百个用户也只要几分钟的时间。这样既提高效率, 避免差错, 同时又便老师统一管理。

⑴在Excel表中建立好学生数据

如图⑴所示,在Excel工作表的第一行输入5个必填字段,以次为usernamepasswordfirstnamelastnameemail(即用户名,密码,名,姓,电子邮件)。从第二行开始输入学生的信息,建议将lastnameusername相同的内容,firstname填入lastname+中文姓名,以便于显示和用户查询与管理。这为以后课程分配角色和分组提供了很多的方便,因为给课程分配角色时是按lastname的顺序显示的,而组用户分组时用户列表是按firstname顺序显示的。

图⑴ 

 

 

 

 


                         图一

说明:这里的071101表示07级的11班的学生,后两位是学号。而passwordemail地址可以随便给定,这个学生可以自己修改。为了操作的方便,这里的初始密码均为“111111,而email的用户名就用username。当然这些都要根据你的实际需要来定,但这里一定要发挥Excel电子表格强大的功能,如本表用到引用和“&”比较方便。前两条记录完成后,其他的信息只要用拖动柄就能完成。同样的方法把0722班,0723班……的信息都加入到这张表中。

图⑵

⑵将表转换成csv格式

在学生信息全部完成后,将此工作表另存为csv格式,如图⑵所示,在保存类型的列表框中选择“csv(逗号分隔)”类型。

   图二

注意:保存为“csv(逗号分隔)”类型时不支持包含多份工作表的工作簿,所以可以先将其他的工作表删除,也可以在后出现的提示窗口中单击“确定”按钮。

图⑶

csv格式的文件转换成utf-8格式

Editplus打开csv格式的文件,如图⑶所示,可以看到此时的数据是以逗号分隔的文本文件(提醒:在行末是没有逗号的)。接着用将csv格式的文件转换成Moodle能上传用户的utf-8格式,只要在“另存为”对话框的“转换器”列表中选择“UTF-8”即可。当然编辑软件除了Editplus winhex等之外,也可以是Windows自带的记事本。

      图三

上传用户

一切就绪后,只要以管理员的身份登录Moodle,依次单击“用户”-“帐号”-“上传用户”,浏览到utf-8格式的文件,再点击“上传用户”按钮,稍等片刻后,文件中的所有用户都被导进来了。另外,新版本还增加了“更新已有帐户”和“允许改名”选项,对用户的管理提供了更多的便利。

2.用户管理

分配角色和分组管理

用户导入成功后,对于用户的管理就相当方便了。举两个前面提到的例子,给课程分配角色和分组管理,为某门课程分配角色时是用户列表是按lastname的顺序显示的,给分组管理时用户列表是按firstname顺序显示的,只要firstnamelastname都给序号,分配配角和分组的用户列表都是按班级来排序的,如图⑷、图⑸所示,选择用户就相当方便。

图⑷ 分配角色用户列表    

图⑸ 分组管理用户列表    

图⑹ 

 

               图四

                          图五

分好组的基础上,对于学生提交的在线作业也一目了然了,如图⑹所示,你可以在网页左上角的“可视小组”的下拉列表中选择要查找的班级即可显示本班的所有信息。

                     图六

批量删除用户

在导入用户的过程难免会出错,另外,如果你的网页上提供了“注册”按钮,这时你的用户可能比较乱,这时一定想到要删除一些多余的或不用的帐号,怎么办呢?

图⑺

mdl_user

以管理员的身份登录Moodle,发现在“用户”-“帐号”-“浏览用户列表”中只能一个一个地将帐号删除,并不能批量的删除。

phpmyadmin可以直观地管理mysql数据库,如图⑺所示,登录后打开moodle里面的mdl_user表,点击浏览,可以看到注册用户的信息,对那些注册后一直没有登录的或者误操作导入等各种情况产生的垃圾用户,可以选中前面的小方框后可以一次性删除,而且删除得非常彻底。

当然,通过SQL语句来实现就更方便了,点击SQL按钮,“在数据库moodle运行 SQL 查询:”框中输入对应的命令即可。如:把“lastname”是“071”和“134”开头以外的用户删除,同时要把“e-mail”为zjg-wjy@sohu.com的留下,即输入的命令为:delete from mdl_user where lastname not like ‘%071’ and lastname not like ‘%134’ and email<>‘zjg-wjy@sohu.com’,执行命令以后,不满足要求的用户就一下子被删除了!