Я использую LDAP для создания пользователей в Moodle. Однако после создания пользователя (добавления в LDAP и запуска синхронизации script) я хочу зарегистрировать этого пользователя на курсе. Как это делается?:)
Как добавить курс к существующему пользователю в moodle удаленно?
Ответ 1
Если "удаленно" вы имеете в виду через удаленный script, единственным вариантом является использование модуля веб-сервисов SOAP:
- https://github.com/patrickpollet/moodlews
- http://docs.moodle.org/20/en/Web_Services:OK_Tech_Web_Services
Этот модуль работает с Moodle 1.9 и 2.0 и предоставляет доступ к методам создания пользователя, создания курса и регистрации вместе с другими.
В настоящее время я использую этот модуль в установке Moodle 1.9 в качестве моего единственного процесса регистрации (без создания курсов через LDAP при входе в систему), но нет причин, по которым вы не могли бы написать script, который просматривает ваши группы курсов и добавляет всех отсутствующих пользователей в соответствующий Moodle курсор, вызывая методы SOAP.
Ответ 2
У вас есть четыре варианта, о которых я знаю:
- WebServices с помощью функции enrol_manual_enrol_users()
- Регистрация LDAP требует много работы по настройке в активном каталоге
- Регистрация внешней базы данных
- Заполнение плоского файла требует доступа ftp к вашему серверу