В какие таблицы нужно вставлять данные чтобы зарегистрировать пользователя на сайте и в мероприятии?
Пользователя завести это я так понимаю mdl_user
а вот с курсами чтот не пойму.
Это нужно для того, чтобы при регистрации на другом(не moodle) сайте пользователь регистрировался автоматом у меня на сайте moodle и в нужном курсе.
Если не хочется ковырять код moodle, то есть смысл посмотреть на методы регистрации и подписки типа "внешняя БД".
Внешняя БД дает только данные для авторизации. А мне нужно чтобы они на курс еще записывались.
Т.е. пользователи на стороннем сайте заполняют заявку на прохождение курса и должны после отправки данных быть зарегистрированы на сайте мудла и записаны на указанный курс.
Есть метод подписки с названием "Внешняя БД". Года 3 назад я даже пробовал им воспользоваться.
А LDAP здесь не поможет? Авторизация работает (на 1.9 проверял), про синхронизацию записи на курс через LDAP здесь: http://docs.moodle.org/22/en/LDAP_enrolment
Не нужно ничего писать ни в какие таблицы. Если хотите, чтобы инициатором обмена данными выступал мудл, настраивайте плагины аутентификации и записи на курс или пишите свои. Если хотите, чтобы инициатором вытупала внешняя система, обращайтесь к веб-сервисам мудла.
А это за сервисы? Можно по подробней?
Америкашки как всегда сделали не для людей
Ничего толком не понятно.
Вопрос внутренних возможностей moodle не подходит. Буду вручную в БД вставлять.
SOAP/XML-RPC более геморойное решение по сравнению с внешними базами данных для авторизации и подписки. Создать view с нужными столбцами обычно проще, чем ковырять чужой код.
SOAP/XML-RPC является единственным прямым решением когда данные нужно передавать через интернет, а не в пределах локалки.
Зря вы так про них. Веб-сервисы на сегодняшний день стандартный подход к интеграции любых разнородных систем, они позволяют интегрировать решения разных разработчиков на разных языках. Это любой современный разработчик должен уметь. Это как раз для людей.
В вашем случае веб-сервисы позволяют не имея прямого доступа к БД мудла и не внося изменений в его код полностью организовать нужное взаимодействие.
Читать мануалы переведенные гуглом еще то удовольствие. В итоге сложно что-то понять.