我正在尝试在一个moodle安装中设置多个学校
我知道Moodle不支持它
答案 0 :(得分:5)
为Moodle尝试IOMAD(http://www.iomad.org/)。它允许您在同一个Moodle中拥有多个学校,您可以创建学校(他们称之为公司),学校内的部门,将用户分配到学校,每个学校都可以拥有自己的徽标,课程和用户。
它的版本从2.5到3.0,您可以在这里免费下载代码:https://github.com/iomad/iomad
答案 1 :(得分:1)
我即将尝试使用相同的代码库安装来运行多个moodle站点,每个站点都有不同的数据库。这就是我打算这样做的方式,希望它有所帮助。
将多个域指向同一文件夹。
编辑我的配置文件,使其具有传入域列表,然后根据传入的名称映射更改数据库和datadir。
下面的伪代码
$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.
如果您尝试在同一个课程数据库中将用户彼此分区,则应使用单独的模式查看课程组。这是你在没有做一堆编码的情况下最接近的。您甚至可以为每个用户分配一个特定的主题,这样该网站看起来就完全不同了,但这是一个手动过程,所以很痛苦。
答案 2 :(得分:0)
Moodle Instance Management 这可能会有所帮助。您将必须安装VMoodle块并将其添加到页面中以访问此插件的设置。 在moodle forum
中也有关于多租户的讨论。