Вы не можете получить доступ к первому курсу в Moodle 3+. Это действие больше не регистрируется, вы можете получить только последний доступ (если вы не используете более раннюю версию Moodle).
Вы можете получить последнюю дату доступа к курсу, запросив mdl_logstore_standard_log для события "\ core \ event \ course_viewed".
Например:
SELECT * FROM mdl_logstore_standard_log WHERE eventname = '\\core\\event\\course_viewed' AND userid=?
Чтобы узнать дату окончания курса, вы можете выполнить поиск события "\ core \ event \ course_completed". например:
SELECT * FROM mdl_logstore_standard_log WHERE eventname = '\\core\\event\\course_completed' AND userid=?
Если вы хотите получить дату их зачисления, вы можете использовать этот запрос:
SELECT u.username, u.lastname, u.firstname, c.fullname, DATE_FORMAT(FROM_UNIXTIME(ue.timecreated), '%Y-%m-%d %H:%i') AS 'DateAndTimeCreated' FROM mdl_user_enrolments ue LEFT JOIN mdl_enrol e ON (ue.enrolid = e.id) LEFT JOIN mdl_course c ON (e.courseid = c.id) LEFT JOIN mdl_user u ON (ue.userid = u.id)
Я бы порекомендовал создать локальный плагин и использовать cron, чтобы проверить изменения и вставить их в вашу систему.