Как добавить Moodle-пользователя с заданными правами через консоль Linux? Или изменить права существующего пользователя?
Написать свой скрипт. Это не сложно. Положить его в admin/cli
Примерно такое:
Примерно такое:
define('CLI_SCRIPT', true);
require(dirname(dirname(dirname(__FILE__))).'/config.php');
require_once($CFG->libdir.'/clilib.php');
require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/../user/lib.php');
require_once($CFG->libdir.'/../user/profile/lib.php');
$user = (object) array(
'auth'=>'manual','confirmed'=>1,'maildisplay'=>0,
'lang'=>'ru','country'=>'RU','city'=>'СПб',
'mnethostid' => $CFG->mnet_localhost_id,'suspended'=>0,
'username'=>"userxxxx",'password'=>'changeme',
'lastname'=>'Чепыга','firstname'=>'Вася',
'email'=>'chepyga@gov.ru');
$newuser = user_create_user($user, true , true);
Спасибо! Постараемся реализовать эту идею.
лучший вариант - https://moosh-online.com/
Я пока тестирую свой велосипед, который из .json файла умеет создавать когорты, менять из состав, удалять их, а так же умеет создавать учетки и менять в них некоторые поля.
Поделитесь?
https://github.com/vel21ripn/moodle_cli
Есть одно НО. Для работы нужно применить патч, без которого что-то не работало.
Патч изменял 2 файла: cohort/externallib.php и lib/externallib.php
изменения cohort/externallib.php наверно можно не делать
Есть одно НО. Для работы нужно применить патч, без которого что-то не работало.
Патч изменял 2 файла: cohort/externallib.php и lib/externallib.php
изменения cohort/externallib.php наверно можно не делать