Listar cursos que um determinado usuário está inscrito com perfil de tutor com comando SQL

Listar cursos que um determinado usuário está inscrito com perfil de tutor com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

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 >= ?