Relatório em SQL de cursos em que o usuário está matriculado no Moodle

Olá Galera tudo bem?
Como já tinha falado vamos atualizar o blog com novos posts que já tinha preparado. Pois bem! Esse post nasceu de uma necessidade minha simples que nunca tinha feito e quis compartilhar com vocês, que é fazer um Relatório de cursos em SQL em que o usuário está matriculado no Moodle.
Importante ressaltar que todos os testes foram efetuados na versão 2.6 no Moodle.
 
Para esse relatório vamos usar as seguintes tabelas: mdl_course (armazena as informações dos cursos), mdl_role_assignments (armazena as informações das matricula dos usuários) e mdl_context (armazena o contexto em que o usuário está inscrito no curso). Basicamente fiz um JOIN com essas 3 tabelas e o resultado está logo abaixo:
SELECT mdl_course.id,mdl_course.fullname as nome
FROM mdl_role_assignments
JOIN mdl_context ON
mdl_context.id = mdl_role_assignments.contextid
JOIN mdl_course ON
mdl_course.id = mdl_context.instanceid
WHERE userid = ID_USUARIO

 

 É isso gostou do POST?! Se gostou, divulgue, comente e contribua. Se não gostou, comente também e vamos juntos melhorar.
Abraço a todos!

Comentário (1)

  • Rodrigo| 10 de fevereiro de 2015

    Olá Marcelo,
    Como como saber o numero total de alunos cadastrados no moodle através de uma consulta no Mysql?

  • Deixe uma resposta

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Contato via WhatsApp