moodle 分配系统角色
学习管理系统(LMS)是支持在线教育的软件,使教师和培训人员可以共享课程作业,管理评估并跟踪学生的学习情况。 专有供应商提供了多种LMS,但是Moodle是一个持久的开源选择。
Moodle已经面世了近二十年。 它由科廷大学的学生兼员工Martin Dougiamas发起,他看到了改进的可能性,并于2001年成为Moodle 。 截至2018年初,从K-12到高等教育的全球超过240万学生正在使用Moodle。 尽管最初是由Martin提出的,但Moodle拥有庞大而强大的开发人员和其他贡献者社区,这些产品使该产品成为比专有选项更具吸引力的选择。
安装套件
Moodle在任何基于Linux的发行版中都可以使用,但是本教程使用Ubuntu 16.04平台。 Moodle还需要安装Web服务器和数据库服务器。 此示例使用Nginx和MariaDB,但Apache以及MySQL或Postgres也可以使用。
要在您的Ubuntu 16.04计算机上安装这些软件包,请输入以下命令:
sudo apt install mariadb-server mariadb-client nginx
配置数据库
在开始数据库设置之前,请使用以下命令配置数据库服务器以确保其安全且可用于Moodle:
sudo /usr/bin/mysql_secure_installation
只需按照提示设置root密码并确保安装安全即可。
您还需要改变一些内MariaDB的或MySQL的配置选项, Moodle的需要 ,所以定位到/etc/mysql/conf.d/
和一些选项添加到您my.cnf
文件:
sudo vi /etc/mysql/conf.d/my.cnf
[client]
default-character-set = utf8mb4
[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake
[mysql]
default-character-set = utf8mb4
现在为Moodle配置数据库:
sudo mysql –u root –p
CREATE DATABASE moodledb;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY ‘my_secure_password’;
GRANT ALL ON moodledb.* TO 'moodleuser'@'localhost’;
FLUSH privileges;
安装其他软件包
Moodle还需要PHP和其他一些软件包来提供语言支持,图像处理,拼写检查和其他内部操作:
sudo apt-get install php7.0-fpm graphviz aspell php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7.0-zip php7.0-soap php7.0-mbstring
现在为Moodle配置PHP。 在/etc/php/7.0/cli
和/etc/php/7.0/fpm
目录中,都有一个php.ini
文件。 查找并将cgi.fix_pathinfo = 1
更改为cgi.fix_pathinfo = 0
:
sudo vi /etc/php/7.0/cli/php.ini
sudo vi /etc/php/7.0/fpm/php.ini
为Noodle配置Noodle
为了使Moodle正常运行,请更改Nginx服务的默认站点的配置:
cd /etc/nginx/sites-available
sudo vi default
简化基本安装:
server {
listen 80;
server_name _;
root /var/www/html/moodle;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
对于公共部署,必须为服务器正确配置SSL。 “让我们加密”是一个很好的选择,其中包含将其与Nginx一起使用的说明 。
重新启动服务
现在已经按照Moodle的要求安装并配置了所有内容,请重新启动一些服务以继续安装:
sudo systemctl restart nginx
sudo systemctl restart php7.0-fpm
sudo systemctl restart mysql
安装Git并将Moodle源克隆到服务器
虽然您可以下载带有Moodle源的ZIP文件并将其放置在服务器上,但选择安装带有Git的Moodle可以轻松升级主要版本和次要版本。 首先,安装Git:
sudo apt install git
接下来,将其克隆到服务器上的/var/www
(或您选择的替代位置):
cd /var/www/
sudo git clone git://git.moodle.org/moodle.git
完成之后,您将拥有一个Moodle目录,您可以切换到该目录并开始配置:
cd moodle
sudo git branch -a
您将看到可用的Moodle版本列表以进行安装配置。 选择当前版本(例如Moodle 3.4)。 告诉Git您将要跟踪并查看该版本:
sudo git branch --track MOODLE_34_STABLE origin/MOODLE_34_STABLE
sudo git checkout MOODLE_34_STABLE
在网络浏览器中工作
现在,通过IP地址或您为该站点指定的标准名称打开Web浏览器,以访问新创建的站点。 例如,如果您的服务器的IP地址为192.168.1.20,则将Web浏览器打开到http://192.168.1.20/,Moodle将打开到用于安装的初始配置页面。
当您输入最终配置时,Moodle安装过程将配置语言选项,服务器的公共地址(安装Moodle的服务器)以及最终存储moodledata目录的位置。
您会注意到,Moodle列出了Moodledata目录的位置,Moodle在其中存储了其缓存文件,课程备份和其他临时文件。 默认情况下,Moodle选择将其存储在Web服务器上的主Moodle目录中。 为了安全起见,可以出于安全考虑将其移动到另一个位置,例如,在/ var目录下创建此目录:
sudo mkdir /var/moodledata
然后授予www-data用户访问此目录的权限:
sudo chown -R www-data:www-data /var/moodledata
接下来,Moodle将询问您之前设置的数据库服务器和表。

Moodle会要求您同意许可协议,然后在创建数据库表之前进行一些预检查。 如果有问题,Moodle将突出显示缺少的项目或所需的配置更改。
完成剩余的几个设置选项-创建一个管理员帐户,您的站点名称和简短的站点名称-甚至您可以根据需要在https://moodle.net上注册Moodle安装。
恭喜你! 您最终将到达Moodle站点。

尝试Moodle
现在,您已经安装了Moodle,可以尝试许多操作:
- 在新的Moodle服务器中创建课程
- 创建用户或配置LDAP身份验证
- 添加插件以扩展Moodle的功能
- 在Moodle论坛中与其他Moodle用户联系
从视频教程到在线文档 ,Moodle拥有许多出色的资源,可以帮助您开始开发服务器并提供课程内容,以供其他人学习和享受。
Steve将在今年的LinuxFest Northwest上发表演讲。 查看计划亮点或注册参加。
翻译自: https://opensource.com/article/18/4/how-install-moodle-learning-management-system
moodle 分配系统角色