Прошу совета. В нашем Moodle мы очень плотно работаем с глобальными группами. Фишка в том, что вся движуха (отчисление/добавление студентов, переводы в другие группы) проводится в другой базе. Требуется как-то синхронизировать изменения из внешней БД с нашей. План пока такой:
1. В нашей БД заводим таблицу, в которой соотносим внешние id студентов с нашими, заводим таблицу, аналог mdl_cohort_members, например, sync_group_users, в которой описаны связи между студентами и группами извне.
2. По крону запускается скрипт, который берет из внешней БД данные и сверяет с теми данными, что в sync_group_users. И изменяет, если такая надобность.
3. Запускается триггер, которые реагирует на изменения в sync_group_users, и удаляет/добавляет студентов, изменяет mdl_cohort_members и т.д.
Собственно, может уже есть изобретенный велосипед? Или более изящные решения? Есть ли какие-то подводные камни, если мы начнем напрямую редактировать базу в 3 пункте?