Подскажите пожалуйста! Какая связь в БД между участниками и курсами? Чет я не могу разобраться.
Сложная.
В таблице roles перечислены названия ролей. Каждому пользователю в контексте курса назначается определённая роль.
В таблице role_assignment роль связывается с контекстом в системе.
В таблице context контекст связывается с курсами, категориями и всем прочим через поле instanceid. Для курсов contextlevel = 50.
В таблице courses перечислены курсы.
Настоятельно не рекомендуется писать и читать эту структуру напрямую их базы данных. Обязательно используйте библиотечные функции для назначения пользователю роли в контексте и для получения контекста по id курса.
Спасибо большое!