我正在尝试在一个 Moodle 安装中设置多个学校
我知道 Moodle 不支持它
试试 Moodle 的 IOMAD ( http://www.iomad.org/ )。它允许您在同一个 Moodle 中拥有多个学校,您可以创建学校(他们称之为公司)、学校内的部门、将用户分配给学校,每所学校都可以拥有自己的徽标、课程和用户。
它的版本从 2.5 到 3.0,您可以在这里免费下载代码:https ://github.com/iomad/iomad
我将尝试使用相同的代码库安装来运行多个moodle站点,每个站点都有不同的数据库。这就是我打算这样做的方式,希望它有所帮助。
将多个域指向同一个文件夹。
编辑我的配置文件,使其具有传入域的列表,然后根据传入的名称映射更改数据库和数据目录。
下面的伪代码
$domains = ('somedomain' => (object) array('dbname' => 'somedb', 'dbpass' => 'somedbpass', 'datadir' => 'somepath');
$domaincfg = $domains[$_SERVER['HTTP_HOST']];
// set the appropriate variables on the cfg dynamically including the wwwroot
$CFG->wwwroot = http://'.$_SERVER['HTTP_HOST'];
etc.
如果您试图在同一个课程数据库中将用户彼此分区,您应该使用单独的模式查看课程组。这是您无需进行大量编码即可获得的最接近的结果。您甚至可以为每个用户分配一个特定的主题,这样网站看起来就会完全不同,但这是一个手动过程,所以很痛苦。
Moodle 实例管理 这可能会有所帮助。您必须安装VMoodle块并将其添加到页面才能访问此插件的设置。而且moodle论坛也有关于多租户的讨论