Consulta para obtener alumnos de un curso

Re: Consulta para obtener alumnos de un curso

de I. S. -
Número de respuestas: 1

Hola.

Con esta consulta te saldrían los alumnos matriculados a todos los cursos. Luego tu ya le puedes añadir el filtrado que desees.

select distinct
c.id as courseid,
c.fullname,
u.username as username,
u.id as userid,
u.firstname as nombre,
u.lastname as apellido,
u.email as mail
from mdl_user u
join mdl_user_enrolments ue on ue.userid = u.id
join mdl_enrol e on e.id = ue.enrolid
join mdl_role_assignments ra on ra.userid = u.id
join mdl_context ct on ct.id = ra.contextid and ct.contextlevel = 50
join mdl_course c on c.id = ct.instanceid and e.courseid = c.id
join mdl_role r on r.id = ra.roleid and r.id = 5
where
e.status = 0
and u.suspended = 0
and u.deleted = 0
and (ue.timeend = 0 or ue.timeend > now())
and ue.status = 0