1. 前言
最近在学习 Moodle,将学习成果做个简要总结,以供大家参考。如有错误,欢迎留言纠正!你的「点赞」或「打赏」将是对我最大的支持和鼓励!。
- 官网地址:https://moodle.org
- 英文文档:https://docs.moodle.org
- 中文文档:https://docs.moodle.org/all/zh/首页
2. 简介
Moodle是一个课程管理系统(CMS),也被叫做学习管理系统(LMS)。可以使教育工作者创建他们自己的私有站点,加入动态课程后使学生可以在任何时间、任何地点学习。
它提供的主要功能有课程设计、作业模块、考试系统等。可支持电脑、平台、手机无缝连接,重点是它开源免费。
3. 安装
我的操作系统是 Ubuntu 18.04 64bit,要使用 Bitnami Moodle Stack 一键安装方式进行安装。用的软件版本是 bitnami-moodle-3.9.2-0-linux-x64
安装过程很简单,一路默认“下一步”即可,不多赘述。
# wget https://bitnami.com/redirect/to/1145284/bitnami-moodle-3.9.2-0-linux-x64-installer.run
# chmod +x bitnami-moodle-3.9.2-0-linux-x64-installer.run
# ./bitnami-moodle-3.9.2-0-linux-x64-installer.run
安装完后,在浏览器输入 http://ip:port/ 即可访问,我的IP是 192.168.1.99 端口是81,所以访问网址为http://192.168.1.99:81/ 如下图所示:
4. 命令
在安装目录下有个 ctlscript.sh 脚本,用于控制 Moodle 服务,常用命令包括:
ctlscript.sh status // 查看状态
ctlscript.sh start // 启动服务
ctlscript.sh stop // 停止服务
ctlscript.sh restart // 重启服务
5. 常用设置
5.1 语言
Moodle系统默认使用的是英文界面,下面介绍如何切换成中文界面。
5.1.1 安装中文语言包
要使用中文,就得先安装中文语言包。
管理员登录,进入 「Site administration > Language > Language packs」 页面,在 「Available language packs」 中选择 「简体中文(zh_cn)」 语言包,最后点击 「Install selected language pack(s)」 按钮进行安装。
5.1.2 设置系统默认语言
进入 「Site administration > language > language setting」页面,在 「default language」 选中刚刚安装的中文语言包,点击 「save changes」 保存配置。
5.1.3 设置个人语言偏好
虽然系统默认语言设置成中文,但管理员个人语言偏好依然是英文,所以管理员登录后依然是英文界面,需要设置个人语言偏好才能切换成中文。
点击右上角登录用户旁的按钮,在下拉菜单中点击 「Preferences」 菜单,进入 「User account > Preferred language」 中选择中文语言并保存配置。
5.2 网站首页设置
网站首页,要显示哪些信息,是可配置的,管理员登录后,在「网站管理 > 首页 > 首页设置」页面中配置。主要包括:
- 网站名称(全名和简称,简称将显示在导航栏中),首页描述。
- 决定哪些内容要显示在首页——新闻项目、课程、课程类别,还是什么都不显示。登录和未登录的首页显示内容可以相同,也可以不同。
5.3 网站更换主题
管理员登录后,可以在「网站管理 > 外观 > 主题风格 > 主题选择器」中更改网站主题。
5.4 最大上传文件
官方资料:https://docs.moodle.org/39/en/File_upload_size
课程中上传文件的大小是有限制的,最大上传文件大小可以在 「管理员登录 > 网站管理 > 课程 > 课程缺省设置 > 文件上传 > 最大上传文件」 中进行修改,如下图所示:
如果上限值(如上图40M)无法满足你的要求,可以通过修改配置文件 php.ini 来提升上限值。
找到配置文件 php.ini (不同环境路径会不同):
/opt/moodle-3.9.2-0/php/etc/php.ini
将以下两个配置项:
post_max_size = 40M
upload_max_filesize = 40M
修改为:
post_max_size = 100M
upload_max_filesize = 100M
改完配置后需要重启 moodle 服务才能生效。
./ctlscript.sh restart
改后的效果如下图所示:
以上的修改是针对系统默认值,每个课程也可以在课程设置里单独修改最大上传文件。
6 用户管理
6.1 添加用户
添加用户有三种方式:
- 管理员添加
管理员登录后,通过「网站管理 > 用户 > 账号 > 添加用户」页面添加用户。
- 管理员批量导入
管理员登录后,通过「网站管理 > 用户 > 账号 > 上传用户」页面批量导入用户。
- 自助注册
Moodle 支持基于电子邮件的自助注册功能,用户可通过登录页面上“创建新帐户”按钮自己注册并创建帐户。然后用户会收到一封包含秘密链接的Email,通过邮件确认后即可登录。
自助注册功能默认处于禁用状态,管理员登录后,进入「网站管理 > 插件 > 身份认证 > 管理身份认证」页面,使能「基于电子邮件的自助注册」功能,并将「自助注册」设置为“基于电子邮件的自助注册”。
6.2 用户角色
在继续之前,有必要先了解下 moodle 的用户角色,如下图所示:
以下几个角色得特别说明下:
-
管理员:上图中的“管理员”和“网站管理员(或者叫系统管理员)”是有区别的,这里的管理员可管理用户(包括创建用户、管理群组,分配用户角色等)、管理课程(包括新建课程类型、课程开发等)。权限只是“网站管理员”的子集。
-
课程创建者:课程创建者可以创建新课程,但不能创建、修改课程类型(这得管理员才有权限)。
6.3 指派角色
添加完用户,要为用户指派角色。
-
指派网站管理员:除了安装时默认的网站管理员,也可以指定其他用户为网站管理员。通过「网站管理 > 用户 > 权限 > 网站管理员」菜单进行添加/移除网站管理员。
-
指派管理员:“管理员”和“网站管理员”的区别,全面已经描述过。可以通过「网站管理 > 用户 > 权限 > 分配系统角色 > 管理员」添加/移除管理员。
-
课程创建者:可以通过「网站管理 > 用户 > 权限 > 分配系统角色 > 课程创建者」添加/移除课程创建者。
-
老师/学生:老师和学生是跟某个课程相关的,所以得在具体的某个课程中指派。课程管理员选择要操作的课程,右上角设置菜单(齿轮图标)下拉框中选择「更多……」,之后依次选择「课程管理 > 用户 > 已选课用户」,在出现的画面右上角点击「加入用户」按钮,之后即可为课程添加老师、学生。
7 课程开发
7.1 新建课程类别
课程一多往往会很杂乱,所以需要对课程进行分类,这就是课程类别的作用。
谁可以新建课程类别呢,用户角色中「网站管理员」、「管理员」和「课程创建者」可以。老师和学生不行。
通过「网站管理 > 课程 > 管理课程和分类 > 建立新类别」菜单新建课程类别。
7.2 添加新课程
谁可以新建课程呢,用户角色中「网站管理员」、「管理员」和「课程创建者」可以。课程创建后,才指派老师的,老师可以编辑课程,但不能新建课程。
8 选课
8.1 选课方法
课程建好后,下一步就是决定哪些用户可以访问该课程,即为课程添加学员,我们将这个过程称为“选课”。选课方法有以下几种:
- 人工选课:管理员添加学生名单。
- 自助选课:学生自己选课,可以使用密码验证,也可以不用任何验证。
- 访客访问:登录账号都可以访问。
新建的课程,默认只支持“人工选课”,如果要允许自助选课、允许访客访问,可以按如下进行配置:
课程管理员选择要操作的课程,右上角设置菜单(齿轮图标)下拉框中选择「更多……」,之后依次选择「课程管理 > 用户 > 选课方法」,如下图所示:
8.2 查看已选课用户
课程管理员选择要操作的课程,右上角设置菜单(齿轮图标)下拉框中选择「更多……」,在出现的界面中依次选择「课程管理 > 用户 > 已选课用户」,就能看到已选课用户列表。
8.3 人工选课(管理员)
课程管理员选择要操作的课程,右上角设置菜单(齿轮图标)下拉框中选择「更多……」,之后依次选择「课程管理 > 用户 > 已选课用户」,在出现的画面右上角点击「加入用户」按钮,之后即可为课程添加管理员、老师、学生,可以单个用户添加,也可以群组添加。
8.4 自助选课 (学生)
如果课程允许自助选课,那么用户可以进入课程,右上角设置菜单(齿轮图标)下拉框中选择「将我加入此课程」进行自助选课,选课后的用户角色为「学生」。选完之后,也可以在同样的菜单位置申请退出选课。
9 测验
老师可以为课程设定测验(即考试),以此检验学员的学习成果。Moodle的考试系统很强大,题型丰富,你能想到的所有题型,这里基本都有,包括:
- 选择题
- 判断题
- 匹配题
- 填空题(包括完形填空)
- 数字题
- 简答题
- 计算题
- 拖放标签题
- 拖放到图片题
- 拖放填空题
- 选词填空题
要创建测验,一般流程是,先为课程创建丰富的题库,然后再从题库中抽取题目组建成一份考卷。考卷的题目可以是固定的,也可以是从题库中随机抽取(以便增加难度,也能杜绝泄题作弊),选择题的备选答案出现顺序也是随机的。
10 其他问题
10.1 访客是否可以查看课程并进行测验
如何课程设置为“访客可访问”,那么访客就可以查看课程,但不能参与测验,因为访客没有唯一ID号,无法出具成绩单。
参考:https://moodle.org/mod/forum/discuss.php?d=174670
10.2 修正错误的答案会不会影响已考完的成绩
老师出题时,答案弄错了,考生因此得分了。后来老师在题库中修正了答案,但已考完的成绩不会收影响,如果非要改分,也可以通过人工评分进行更改,如下图所示。