自建开源学习考试系统-moodle

注意:moodle有windows版,优点解压即用,缺点不是很稳定。(解压、运行、直接到本文末第7步配置) 本文档是关于在使用 PHP 7.4 的 Ubuntu 20.04 服务器中安装 Moodle 4.0.12的简化版

1、安装ubuntu20.04LTS服务器版,安装时使用国内源如

1
http://mirrors.aliyun.com/ubuntu

安装vim

1
sudo apt-get install vim

2、安装 Apache/MySQL/PHP

1
sudo apt install apache2 mysql-client mysql-server php7.4 libapache2-mod-php

运行sudo mysql_secure_installation时务必记住密码(示例中的yourpassword)

1
2
3
4
5
6
7
8
sudo mysql_secure_installation
sudo cat /etc/mysql/debian.cnf
mysql -u debian-sys-maint -p
>select user, plugin from mysql.user;
>use mysql;
>ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'yourpassword';
>FLUSH PRIVILEGES;
>EXIT;

3、安装其他软件

1
sudo apt install graphviz aspell ghostscript clamav php7.4-pspell php7.4-curl php7.4-gd php7.4-intl php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-ldap php7.4-zip php7.4-soap php7.4-mbstring

重启apache

1
sudo service apache2 restart

4、下载安装moodle 下载moodle4.0.12

1
2
3
4
5
6
cd /var/www/html/
sudo tar -xzvf moodle-4.0.12.tgz
sudo mkdir /var/moodledata
sudo chown -R www-data /var/moodledata
sudo chmod -R 777 /var/moodledata
sudo chmod -R 0755 /var/www/html/moodle

5、设置mysql服务器(示例中DATABASE name=moodle, DATABASE user=moodleuser,yourpassword自行替换)

1
2
3
4
5
sudo mysql -u root -p
>CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
>create user moodleuser@localhost IDENTIFIED BY 'yourpassword';
>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost;
>exit;

6、配置权限,继续在web完成配置

1
sudo chmod -R 777 /var/www/html/moodle

记得配置完后恢复权限,使得Moodle设置不再可以写入。

1
sudo chmod -R 0755 /var/www/html/moodle

7、浏览器转到配置界面,根据第4、5步实际参数完成配置

1
http://ip.address.of.server/moodle

附:建议使用Gift格式批量导入题库:

1
2
3
4
::Q1::单选题题干{~A=B~C~D####解析}
::Q2::多选题题干{~%33.33333%A~%33.33333%B~%33.33333%C~%-100%~####解析}
::Q3::判断题题干{T####解析}
::Q4::填空题题干{=答案####解析}
使用 Hugo 构建
主题 StackJimmy 设计