Этот скрипт автоматизирует процесс слияния пользователей в Moodle с использованием плагина moodle-tool_mergeusers. Он читает данные из CSV файла, передает идентификаторы пользователей в командную строку и логирует результаты слияния.
Скрипт:
- Настроит логирование ошибок и информации в файл и в консоль.
- Прочитает CSV файл с данными пользователей для слияния.
- Для каждого пользователя из CSV передаст идентификаторы
fromidиtoidв CLI-интерфейс плагинаmoodle-tool_mergeusers. - Логирует результаты слияния пользователей, включая успешные и ошибочные записи.
- Завершит процесс после обработки всех строк в CSV.
- Python 3.x
- Плагин
moodle-tool_mergeusersустановлен в вашем Moodle. - Доступ к командной строке Moodle с правами
sudo. - Рабочий скрипт
climerger.phpплагинаmoodle-tool_mergeusers. - CSV файл, содержащий столбцы
fromidиtoid.
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/merge-users-cli.git cd merge-users-cli -
Убедитесь, что на вашей системе установлен Python 3 и библиотека для работы с CSV и процессами.
-
Убедитесь, что у вас установлен и настроен плагин
moodle-tool_mergeusersв вашем Moodle. -
Убедитесь, что у вас есть доступ к командной строке Moodle с правами
sudo.
-
Создайте CSV файл с данными пользователей для слияния. CSV файл должен содержать два столбца:
fromid: Идентификатор пользователя, которого нужно объединить.toid: Идентификатор пользователя, с которым нужно объединить.
Пример CSV:
fromid;toid 123;456 789;1011 -
Запустите скрипт с указанием пути к вашему CSV файлу:
python merge_users.py /path/to/users_to_merge.csv
-
Скрипт автоматически выполнит слияние пользователей через командный интерфейс плагина
moodle-tool_mergeusersи выведет результаты в консоль и в лог файлmerge_users.log.
- Логи с информацией и ошибками будут записываться в файл
merge_users.log. - Также выводится информация в консоль о каждом шаге слияния, включая успешные и ошибочные объединения.
- Скрипт использует псевдотерминал для взаимодействия с CLI.
- Обработка ошибок и предупреждений осуществляется через логирование и сообщения в консоль.
- Прерывание работы скрипта возможно через
Ctrl+C. - Этот скрипт взаимодействует с плагином
moodle-tool_mergeusers, который должен быть установлен в вашем Moodle для работы с CLI-утилитойclimerger.php.
MIT License