在上一节中我们已经介绍了使用Moodle中的管理页面手动创建账号的方式,但是如果你们学校有大量的学生(及教师)账户要创建,都用这种方式来添加,管理员会跳槽的。不过所幸的是Moodle还是提供了批量创建的方法的,就是采用包含了用户信息的CSV文件来批量导入。
CSV文件其实就是一个用逗号间隔的文本文件,你当然可以用记事本这样的工具去手动创建,当然了,如果在Excel中先创建用户表格,直接另存会更加高效一点。所以接下去我们就来体验一下用户的批量创建,并同时将它完成课程选课的操作。
首先要说一下Moodle中用户导入的几个字段:username, password, firstname, lastname, email,分别指代用户名、密码、名、姓、电子邮件,第一门选修课程,第一门选修课程中的角色(用数字1、2、3表示,默认1表示学生)。所以现在我们要做的就是在Excel中来创建这样的一个表格,然后添加用户信息。
然后,我们在Excel中选择“文件”/“另存为”,选择保存的格式为“CSV”。
接下去再以管理员身份登录Moodle,然后切换语言到English(英语),依次找到依次找“Site Administration”/“Users”/“Accounts”/“Upload Users”,如图所示。
(说明:在Moodle 3.3版本中,经我测试在中文界面下上传会出错,但在英语界面下完全正常,所以在执行这步操作之前,你需要先切换至英语界面,但在其它版本中没有这个Bug。)
在这个页面中上传我们之前创建的CSV文件,设置CSV分隔符为逗号(也是默认值),另外特别要注意的是Windows中Excel创建的CSV是国标编码(GB系),所以请务必在此处将编码设定为“GB2312”(默认为UTF-8,导入会出现乱码),然后单击“上传用户”按钮。
文件上传之后,如果用户信息模板中的数据正常,将会在页面中显示导入信息的预览,如图所示:
在这个页面中保持其它各项为默认值,单击页面最下方的“Upload Users”,此时会弹出一个“Upload users results”结果页,在这个表格的第一列为“Status”(状态),在这个示例中你应该会看到“New User”(新用户)的标识,表明用户账号已经正常创建了。
此时再切换回中文界面,查阅“网站管理”/“用户”/“帐户”/“浏览用户”页面,你也会将看到此时系统已经创建的用户列表了。