как узнать какой пользователь и когда был удален из курса? какая переменная за это отвечает в базе данных?когда был добавлен пользователь могу узнать,а вот когда удалили не получается,помогите пожалуйста.
Если версия moodle 2.7 и выше, то смотрите журнал событий в курсе. В нем видны действия по добавлению/удалению пользователей в/из курса:
Эти данные хранятся в таблице logstore_standard_log, поле timecreated - время события.
Вот запрос к БД, выводящий всех отчисленных из всех курсов:
SELECT
c.fullname 'Курс'
,CONCAT(u.lastname,' ',u.firstname) 'Пользователь'
,FROM_UNIXTIME(lsl.timecreated,'%d.%m.%Y, %H:%m:%S') 'Дата удаления'
FROM mdl_logstore_standard_log lsl
JOIN mdl_user u ON lsl.relateduserid = u.id
JOIN mdl_course c ON lsl.courseid = c.id
WHERE
lsl.target = 'user_enrolment' AND lsl.action = 'deleted'
ORDER BY Курс ASC
,Пользователь ASC
,lsl.timecreated ASC
Вывод результатов настройте под свои нужды
у меня нет такой таблицы. какой таблице еще эти данные могут храниться,а вот у меня этот запрос выводит дату добавления на курс пользователя, нужно чтоб еще выводило дату удаления с курса,эти данные не могу найти
у меня нет такой таблицы. какой таблице еще эти данные могут храниться,а вот у меня этот запрос выводит дату добавления на курс пользователя, нужно чтоб еще выводило дату удаления с курса,эти данные не могу найти