Extrair a lista geral dos questionários cadastrados no Moodle com comando SQL

Extrair a lista geral dos questionários cadastrados no Moodle com comando SQL

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


Segue o comando SQL que extrai a lista geral dos quiz criados em todos os cursos do Moodle:

SELECT q.id,q.name,q.timeopen,q.timeclose,c.id AS courseid,c.fullname AS coursename,ct.id AS courescatid,ct.name AS coursecatname, (SELECT COUNT(DISTINCT userid) FROM mdl_quiz_grades WHERE quiz=q.id) AS countuserresponse,(SELECT AVG(grade) FROM mdl_quiz_grades WHERE quiz=q.id) AS avggrade,(SELECT COUNT(DISTINCT rs.userid) AS coutrecord FROM mdl_role_assignments rs INNER JOIN mdl_context e ON rs.contextid=e.id WHERE e.contextlevel=50 AND e.instanceid =q.course AND rs.roleid IN (SELECT value FROM mdl_config WHERE name = 'gradebookroles')) AS countcourseenrol FROM mdl_quiz q INNER JOIN mdl_course c ON q.course=c.id INNER JOIN mdl_course_categories ct ON c.category=ct.id

O resultado desse comando mostra a lista dos questionários, quantidade de resposta e média para cada questionário. Além disso, exibe quantidade de alunos inscritos no curso. Isso permite calcular percentagem dos alunos que já responderam o questionário.

Em resposta à Lino Vaz Moniz

Re: Extrair a lista geral dos questionários cadastrados no Moodle com comando SQL

por Thiago Azenha -

Boa tarde Lino, tudo bem?!

Vi que esse relatório "consolidado" está disponível para ser configurado no próprio mreport, ÓTIMO!!!

Esse: Lista geral de questionário

Você teria um SQL que siga mais ou menos a mesma ideia, ou seja, consolidando por curso, quantidade de alunos que realizaram e % para as TAREFAS e para os FÓRUNS?

Exemplo:

Tarefa; Curso; Categoria de curso; Quant. de alunos que já enviaram; Perc. de alunos que já enviaram


Fórum; Curso; Categoria de curso; Quant. de alunos que já postaram; Perc. de alunos que já Postaram

 

Desde já, Muuuito obrigado!

 

Abraço>>>

 

Em resposta à Thiago Azenha

Re: Extrair a lista geral dos questionários cadastrados no Moodle com comando SQL

por Lino Vaz Moniz -

Thiago,

Os relatórios que envolvem a consolidação de diferentes tabelas a alternativa é usar subconsulta. Esse post https://comunidade.badiu.com.br/mod/forum/discuss.php?d=459#p544 é um dos exemplos de uso de subconsulta. 

Não tenho queries prontos para os cenários que mencionou. No entanto há queries que gera cada fragmento de informação que podem ser juntadas com a subconsulta.

 Segue alguns fragmento de comnado

Mapear alunos que enviaram tarefa e que o tutor ainda não corrigiu via SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=548


Mapear controle de progresso de atividade no Moodle com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=36


Rastrear progresso / quantidade de atividades no curso do Moodle que o aluno concluiu com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=289

Rastrear progresso / quantidade de atividades no curso do Moodle que o aluno concluiu com comando SQL
https://comunidade.badiu.com.br/mod/forum/discuss.php?d=289