Moodle配置
Moodle配置
- 1. 内部设置
在 Moodle 站点管理员界面中有一系列的配置页面(可以从'设置' 块中访问 '网站管理'区)。这里有一些重要的系统设置,你需要进行检查。
根据提示信息并结合实际情况进行填写,保存修改即可。
1.1 Email设置
在设置> 网站管理 > 插件> 消息输出 > 邮件中,配置自己的 SMTP 邮件服务器和授权信息,这样 Moodle 安装实例可以向外发送电子邮件。Moodle 网站的支持人员也可以设置这个界面。
前提是:邮箱账户开启smtp/pop3服务。下面以163邮箱为例。
SMTP主机:smtp.163.com,若已ssl或tls协议连接,则需要添加端口,如smtp.163.com:465,与SMTP安全对象;
SMTP安全:参考邮件服务器提供连接方式,163服务器ssl和无安全连接方式;
SMTP用户名:即邮箱账户地址,或@前字符部分(用户名);
SMTP密码:即邮箱账户登录密码;
其他配置根据提示和实际情况填写即可。
若出现不能发送邮件,请检查系统防火墙设置。
1.2 检查邮件能否正常工作
使用一个有效的电子邮件地址在你的 Moodle 安装实例中添加测试用户。 查看这个用户能否正常的接收到系统发出的电子邮件。如果不能,请查看电子邮件的配置。电子邮件的配置信息位于 [设置> 网站管理 > 插件> 消息输出 > 邮件]。请在系统正常运行前,确保电子邮件功能是能够正常使用的,因为系统是通过电子邮件功能向用户提供找回密码服务的。如果你是系统管理员,但是你也忘 记了密码,你需要用电子邮件功能来找回你的密码。
1.3 系统路径设置
在设置> 网站管理 > 服务器 > 系统路径中,设置你系统的 du, dot 和 aspell 执行文件的路径。
1.4 HTTP设置
在设置> 网站管理 > 服务器 > HTTP:如果你的服务器运行在防火墙后,你可能需要在 'Web 代理' 块配置你的代理服务器。
1.5 位置设置
在设置> 网站管理 > 位置 > 位置设置中,配置系统默认时区、城市等信息。
- 2. 其他任务
2.1 配置定时任务
Moodle 的后台任务,比如社区外发电子邮件和进行课程备份时通过脚本来执行的,你可以设置你的脚本执行时间和间隔。这个就是我们常说的定时任务,请参看Moodle 定时任务指南。
确保系统已经安装cron计划服务,并利用root身份, 使用crontab命令为www-data用户打开一个crontab编辑器窗口。
$ crontab –u www-data –e
这将打开一个编辑窗口。每5分钟运行cli cron脚本,添加行:
*/5 * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
注:最后> /dev/null将所有输出到“bin”,阻止你得到一个电子邮件每1分钟。
2.2 配置备份
查看 Moodle 站点备份 和 Moodle 自动课程备份。
2.2.1 站点备份
以管理员身份登录,并打开首页。在我的主页> 首页设置 > 备份中,选择备份对象,根据实际需要进行数据备份,期间可自定义备份文件名。
2.2.2 课程自动备份
自动化课程的备份和单独的课程备份是相同的。当服务器不忙的时候,它是一个很好的安排备份的好主意。在所有的课程上运行备份工具可以是处理器密集型的,所以当有大量的学生试图访问服务器时,你不应该运行它。你应该随时提醒用户在第一页的声明,如果他们登录在备份时间,他们可能会注意到在性能下降。
为了使计划的备份,必须设置cron定期运行。请参阅cron指令。
设置备份计划:
l 进入管理>网站管理>课程>备份>自动备份设置。
l 设置backup_auto_active启用。
l 选择一周的时间来运行备份。
l 设置备份过程的执行时间。对于大多数的服务器,清晨将是最好的时间。请记住您的服务器正在使用的时区。
l 设置“保存到…”路径。如果可以的话,选择一个备份路径在另一台机器上或在不同的传动比是一个Moodle。你不想在如果驱动器失败你失去了Moodle网站同时失去你的备份。如果您离开该字段为空白,则备份压缩文件将保存在每个文件夹的备份文件夹中。在Linux服务器的路径可能看起来像:/home/(你的用户或域)/ public_html /archive/ 或如果它是在可公开访问的文件夹:/home/(你的用户或域)/archive/如果路径是不被认可的一个红色的X显示保存后,否则环保检查。
l 适当设置所有其他选项。
l 点击“保存更改”按钮。
提示: (新功能在Moodle 3!)为了节省磁盘空间,您可以选择比一个指定的天数删除备份。如果是这样,你还应该指定一个最小数目的备份来保持。(设置“删除备份比”和“最小数量的备份保存的新在Moodle 3起。)
一旦您设置备份计划,Moodle会自动创建所有课程上的服务器在您指定的档案。一旦备份完成,Moodle将向您发送一封电子邮件,描述了备份的状态。
备份报告(报表)
一个最后的执行日志,可以在管理的过程中发现,网站管理>报告>备份。它显示了所有课程的备份列表,创建的时间,他们的状态(见下文),和下一个计划的自动备份执行时间。
单击“查看日志”图标旁边的课程名称(1在下面的截图)将显示一个特定的课程,包括日期,小时和分钟,每一步的备份进行详细的备份日志(2)。此日志是有用的,用于解决备份错误。
备份状态
l OK - 课程备份已成功完成。
l Skipped- 课程被跳过(没有备份),因为课程对于学生是不可用的,并且在过去的31天里没有改变。这不是一个错误,而是一个旨在节省处理时间的功能。
l Unfinished未完成-备份未完成。这可能发生,因为工作执行备份没有时间或资源(如cron运行备份时间用完之前完成所有课程等)。未完成的作业应在下一次计划的备份时完成。
l Error错误-当然,在备份过程中有错误,所以没有完成备份。有关该错误的详细信息(1)检查受影响的过程的备份日志(即:单击“查看日志”图标旁边的课程名称)或(2)手动进行备份,以查看错误信息显示。
2.3 增强 Moodle 网站安全性
请阅读 Security recommendations 的相关内容。
- 3. 安装BigBlutButton插件
3.1 下载插件
打开官方插件下载地址:https://moodle.org/plugins/index.php,选择版本3.0,并输入插件名,比如(mod_bigbluebutton)BigBlutButton,(mod_recordingsbn)RecordingsBN,然后点击“Search Plugins”。这两个插件都需要下载和安装。
下图为插件搜索结果,点击插件名进入插件详情。
下图为插件详情,点击图中“Download(下载)“按钮,即可下载。
3.2 插件安装
进入 设置> 网站管理 > 插件 > 安装插件,如下图。点击“选择一个文件”,并选择“上传一个文件”,来上传下载好的BigBlueButton插件。
点击“从Zip文件安装插件(Install Plugin from ZIP File)”,开始安装插件。
若出现如下图错误,提示目录没有写权限,执行命令即可:
# chmo 0777 /var/www/html/moodledemo/mode
下图为成功提示:
点击“继续”,进入下一步。
点击“现在升级Moodle数据库”,其他无做调整。
表示插件安装成功。点击“继续”。
3.3 配置BigBlueButton插件
BigBlueButton Server URL:即BigBlueButton服务安装所在服务器的URL地址,必须以/bigbluebutton/结尾;
BigBlueButton Shared Secret:即BigBlueButton服务器安全的盐(加密字符串)
Moderator by default:即默认管理者,在一个新的房间或会议被添加时,该规则被使用。根据实际需要进行选择。
其他默认即可。
获取BigBlueButton Server URL和BigBlueButton Shared Secret方式如下:
远程连接BigBlueButton所在服务器,打开终端进入命令提示符界面,并输入命令
$ bbb-conf --salt
结果如下图所示,其中 URL即BigBlueButton Server URL,Salt即BigBlueButton Shared Secret
插件RecordingsBN的安装参考BigBlueButton,而配置均为默认即可。
Moodle配置的更多相关文章
- Moodle安装图解
Moodle安装图解 一. Moodle运行环境搭建 Moodle主要是在Linux上使用Apache, PostgreSQL/MySQL/MariaDB及 PHP 开发(LAMP平台). 1. ...
- Moodle插件之Filters(过滤器)
Moodle插件之Filters(过滤器) 过滤器是一种在输出之前自动转换内容的方法. 目的: 创建名为helloworld的过滤器,实现将预输出的“world”字符串替换成“hello world” ...
- 搭建基于Windows + Apache + PHP + MySQL的Moodle平台
说起Moodle,我相信学习教育技术的同学应该都不陌生,在大学的网络与远程教育课中,我有幸与传说中的Moodle相遇,然后相知,但是我绝对不会跟你们说一直到我毕业,我都没有找到一个合适的时间与这位Ms ...
- Moodle的qq登录版块的使用
在这篇Moodle的qq登录(QQ登陆)版块的使用教程中,我们假定你已经有了一个有域名,外网能访问的Moodle2.4+网站,并且数据库使用的是mysql. 我们将提供Moodle的QQ登录版块的下载 ...
- moodle笔记之-权限api
<?php//权限定义$capabilities = array( 'mod/mytest:managefiles' => array(//具体的权限:插件类型/插件名/权限 这里是增加一 ...
- Windows系统XAMPP安装Moodle教程
一.安装工具下载: 系统环境: Operating System: Windows 10 Enterprise 64-bit (10.0, Build 17134) 集成软件: XAMPP Versi ...
- 开源CMS系统Moodle对比中国本土化开源在线教育平台EduSoho
这段时间研究了一下著名的开源课程管理系统Moodle,也了解了一下目前国内比较火的在线教育平台EduSoho,发现二者有诸多相似之处,但优势各异.接下来就简单对着两个平台做一下对比. 首先来说一下Ed ...
- moodle3.15+,mysql完全的Unicode支持配置
https://docs.moodle.org/dev/Releases,moodle个版本升级的主要内容和改动 在windows是mysql.ini linux 下是mysql.cnf 因为MyS ...
- Linux下Moodle平台的快速安装方案
一种快速安装与配置Moodle平台的方案,基本步骤: 1.选择与安装Linux系统 2.配置网络,开启shh和网络端口 3.一键安装集成环境(使用oneinstack方案) 4.服务器配置,端口和PH ...
随机推荐
- Window下部署MySql数据库
官网下载地址:https://dev.mysql.com/downloads/mysql/,MySQL Community(社区版) Server 5.7.21,下载完毕后,解压文件. (1)在mys ...
- Java进阶知识点:不要只会写synchronized - JDK十大并发编程组件总结
一.背景 提到Java中的并发编程,首先想到的便是使用synchronized代码块,保证代码块在并发环境下有序执行,从而避免冲突.如果涉及多线程间通信,可以再在synchronized代码块中使用w ...
- spring 整合hibernate注解时候,出现“Unknown entity: com.ssh.entry.Admin; nested exception is org.hibernate.MappingException: Unknown entity: com.ssh.entry.Admin”异常的问题
今天学习使用ssh框架的时候,出现一个异常,弄了好久才找到,在这记录一下,我的sb错误1.spring整合hibernate,取代*.hbm.xml配置文件 在applicationContext ...
- 关于GitHub推送时发生Permission denied (publickey)的问题
今天在学习廖雪峰老师官网的git教程“添加远程库”时发现总是推送失败,下边提示“Permission denied (publickey) 这个问题” 传送门:https://www.liaoxuef ...
- 【树莓派 Raspberry-Pi 】系统安装及一些必要的配置
上周六刚收到我的小电脑,被无线设置卡住了,文章并非原创,参考了几个朋友的折腾经历,自己整理下备忘,也希望能帮到和我一样在树莓派方面小白的人,也希望可以和更多有这方面兴趣的朋友共同交流 0. 操作系统下 ...
- 计算器软件实现系列(七)WPF+SQL+策略模式
一 整体概述 本次设计主要是在WPF的页面中实现的,属于表现层的更换,数据库部分用的还是数据库的封装,其中引用了策略模式 二 设计思路 1 在出题页面,进行试题的编辑,在编辑后会自动保存到数据库中 ...
- [离散化]人潮最多的時段( Interval Partitioning Problem )
範例:人潮最多的時段( Interval Partitioning Problem ) 一群訪客參加宴會,我們詢問到每一位訪客的進場時刻與出場時刻,請問宴會現場擠進最多人的時段. 換個角度想,想像會場 ...
- java基础--逻辑运算符-- 002
1:int a = 10;int b = 20;boolean flag = (a == b) //falseboolean flag = (a = b) //报错,不兼容的类型 2: &, ...
- java从远程服务器获取PDF文件并后台打印(使用pdfFox)
一.java原生方式打印PDF文件 正反面都打印,还未研究出只打印单面的方法,待解决 public static void printFile(String path) throws Exceptio ...
- matlab中nargin函数的用法
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能. 通常可以用他来设定一些默认值,如下面的函数. 例子,函数test1的功能是输出a和b的和.如果只输入一个变量,则认为 ...