Disable Activity Modules on Moodle

Activity modules 是什么?请看下图就会知晓:

如何禁用其中的模块了,很简单,直接修改相应的 mysql 表中的字段即可。安装完 moodle 默认会建立一个名叫 moodle 的数据库

mysql> show databases;
+——————–+
| Database           |
+——————–+
| information_schema |
| moodle             |
| mysql              |
+——————–+
3 rows in set (0.00 sec)

mysql> use moodle;
Database changed
mysql> describe mdl_modules;
+———-+———————+——+—–+———+—————-+
| Field    | Type                | Null | Key | Default | Extra          |
+———-+———————+——+—–+———+—————-+
| id       | bigint(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name     | varchar(20)         | NO   | MUL |         |                |
| version  | bigint(10)          | NO   |     | 0       |                |
| cron     | bigint(10) unsigned | NO   |     | 0       |                |
| lastcron | bigint(10) unsigned | NO   |     | 0       |                |
| search   | varchar(255)        | NO   |     |         |                |
| visible  | tinyint(1)          | NO   |     | 1       |                |
+———-+———————+——+—–+———+—————-+
7 rows in set (0.00 sec)

要修改的字段就是 mdl_modules(mdl 是建立 moodle 是数据库时的默认前缀) 中的 visible。默认为 1 也就是开启相应的模块。

mysql> select id,name,visible from mdl_modules;
+—-+————+———+
| id | name       | visible |
+—-+————+———+
|  1 | assignment |       1 |
|  2 | chat       |       1 |
|  3 | choice     |       1 |
|  4 | data       |       1 |
|  5 | feedback   |       1 |
|  6 | folder     |       1 |
|  7 | forum      |       1 |
|  8 | glossary   |       1 |
|  9 | imscp      |       1 |
| 10 | label      |       1 |
| 11 | lesson     |       1 |
| 12 | page       |       1 |
| 13 | quiz       |       1 |
| 14 | resource   |       1 |
| 15 | scorm      |       1 |
| 16 | survey     |       1 |
| 17 | url        |       1 |
| 18 | wiki       |       1 |
| 19 | workshop   |       1 |
| 20 | docbook    |       1 |
+—-+————+———+
20 rows in set (0.00 sec)

禁用模块将其更新为 0:
mysql> update mdl_modules set visible=0 where id=1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select id,name,visible from mdl_modules limit 3;
+—-+————+———+
| id | name       | visible |
+—-+————+———+
|  1 | assignment |       0 |
|  2 | chat       |       1 |
|  3 | choice     |       1 |
+—-+————+———+
3 rows in set (0.00 sec)