Para mapear a lista de curso que um determinado usuário estiver inscrito com pefil de tutor (editingteacher), execute o comando a seguir. Retorna lista de curso cuja inscrição etiver ativa pelos seguintes critérios:
- Método de inscritção no curso ativo
- Status de inscrição ativo
- Período de validade de inscrição ativo
SELECT DISTINCT c.id,c.fullname FROM mdl_role_assignments rs INNER JOIN mdl_role r ON rs.roleid=r.id INNER JOIN mdl_context e ON rs.contextid=e.id INNER JOIN mdl_enrol en ON e.instanceid=en.courseid INNER JOIN mdl_course c ON c.id=en.courseid INNER JOIN mdl_user_enrolments ue ON en.id=ue.enrolid WHERE e.contextlevel=50 AND rs.userid=ue.userid AND rs.userid=? AND c.id=e.instanceid AND ue.status = 0 AND en.status = 0 AND (ue.timestart IS NULL OR ue.timestart = 0 OR ue.timestart <= ? ) AND (ue.timeend IS NULL OR ue.timeend = 0 OR ue.timeend >= ? ) AND r.shortname='editingteacher'
Passe parâmetro id do usuário em rs.userid =?
Passe parâmetro data atual em formato timestamp ue.timestart <= ? e ue.timeend >= ?