Подскажите, пожалуйста, какие именно поля в базе отвечают за запись пользователя в конкретный курс?
Версию moodle мы должный угадать ?
Для 2.Х
2 таблицы: mdl_user_enrolments, mdl_enrol
mdl_user_enrolments.userid, mdl_user_enrolments.enrolid
mdl_enrol.roleid, mdl_enrol.courseid
грубо говоря вся подписка :
select ue.userid,e.roleid,e.courseid from mdl_user_enrolments as ue inner join mdl_enrol as e on(e.id=ue.enrolid);
Для 1.9.Х все совсем иначе.
Извиняюсь версия 2.4.1
Подскажите ,что изменить в базе для того, чтобы пользователь стал записан на курс, что изменить, чтобы стал не записан.
Для записи и отписки от курса есть соответствующее API (в lib/enrollib.php и в документации moodle) . Ручная правка базы оправдана в очень редких случаях.
Для всяких "странных" случаев есть разные методы подписки. Например flatfile & database. Воспользоваться ими будет правильней, проще и безопасней.
Раскажите, пожалуйста, немного поподробнее, как мне воспользоваться flatfile & database?