Я собираюсь попробовать использовать одну и ту же базовую установку кода для запуска нескольких сайтов 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.
Если вы пытаетесь разделить пользователя друг от друга в пределах одной базы данных курсов, вы должны просматривать группы курсов в отдельном режиме. Это самое близкое, что вы получите, не занимаясь кодированием. Вы даже можете назначить каждому пользователю определенную тему, чтобы сайт выглядел совершенно по-другому, но это ручной процесс, поэтому это боль.