Caso precise tirar um relatório geral no Moodle que liste total de alunos, tutores, instituição, grupo, perfil e data do último acesso em um determinado curso via banco de dados, basta executar o seguinte comando:
SELECT DISTINCT u.id, CONCAT(u.firstname,u.lastname) AS name,u.email,r.name AS profile,r.shortname AS profileshortname,g.name AS turma,u.institution,from_unixtime(u.lastaccess, '%d/%m/%Y %H:%i:%s') AS lastaccess FROM mdl_role_assignments rs INNER JOIN mdl_role r ON r.id=rs.roleid INNER JOIN mdl_user u ON u.id=rs.userid INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_course c ON c.id=e.instanceid INNER JOIN mdl_groups g ON g.courseid=c.id INNER JOIN mdl_groups_members m ON g.id=m.groupid WHERE e.contextlevel=50 AND c.id=?
Passe o id do curso em c.id=?