Gerar relatório participação fórum

Gerar relatório participação fórum

por Fran S -
Número de respostas: 6

Bom dia, pessoal!

Preciso consultar os alunos que participaram de determinado fórum, verificar os que postagem mensagens. No moodle existe o relatório de participação no curso, que pode-se filtrar as atividades, como por exemplo o fórum, porém, ele não é fidedigno à realidade. 

 

Existe algum outro relatório ou comando SQL que consigo gerar relatório com os alunos de determinada turma e curso, se postou mensagem no fórum?

Em resposta à Fran S

Re: Gerar relatório participação fórum

por Fran S -

Encontrei o Resumo do Fórum para este tipo de informação, porém, o sistema emite fórum por fórum....se tivesse como realizar em lote, seria o ideal.

Em resposta à Fran S

Re: Gerar relatório participação fórum

por Lino Vaz Moniz -

Frons,

O comando SQL desse post https://comunidade.badiu.com.br/mod/forum/discuss.php?d=771  gera lista de mensagem de todos os participantes, de todos os fóruns e de todos os cursos.

Esse relatório existe no MReport.  Para gerar pelo MRport, navegue Fórum na página principal.

Em seguida, clique em Discussão no fórum

Feito isso, deve exibir o relatório similar o que ilustra a tela a seguir.  Caso não apareçam todos os dados, vá no filtro avançado e aumento o tempo no campo período de postagem e período do início do curso. 

 

Em resposta à Lino Vaz Moniz

Re: Gerar relatório participação fórum

por Fran S -

Muito obrigada, Lino.

 

Vou testar o SQL que enviou. Gostaria de usar muito o mreport, mas o nosso moodle é local e não tem como utilizá-lo.

 

Você tem alguma pretensão de colocar esta funcionalidade para todar localmente? nossa, iria ajudar mais.....

Em resposta à Fran S

Re: Gerar relatório participação fórum

por Lino Vaz Moniz -

Frans,

A arquitetura do projeto MReport foi pensado como serviço desde a sua concepção. Sendo assim o precisa estar online para consumir o serviço. Relatórios locais no Moodle ainda não tenho nenhum projeto em vista. Possivelmente o projeto de thema badiumview pode incorporar alguns relatórios no futuro.

 

Em resposta à Lino Vaz Moniz

Re: Gerar relatório participação fórum

por Patrick Dutra -

Olá Lino, gostaria de saber como faço pra adquirir o SQL do "Discussões do Fórum". 

Se conseguir me dar um auxilio pois preciso criar um SQL que tenha exatamente os dados daquele relatório de fóruns 

Anexo Captura de tela 2023-05-10 155405.png
Em resposta à Patrick Dutra

Re: Gerar relatório participação fórum

por Lino Vaz Moniz -

Segue o comando SQL que gera o relatório sobre discussão no fórum do MReport. Você pode capturar esse comando ativando o log  de consulta do banco de dados. 

SELECT DISTINCT p.id,p.created AS timecreated,p.subject,p.message,p.mailnow,d.id AS discussionid,f.id AS forumid,f.name AS forumname, u.id AS userid,u.firstname, u.lastname,u.email,r.name AS rolename,r.shortname AS roleshortname,c.id AS courseid,c.fullname AS coursename,ct.name AS coursecatname, ct.id coursecatid FROM mdl_forum_posts p INNER JOIN mdl_user u ON p.userid=u.id INNER JOIN mdl_forum_discussions d ON d.id=p.discussion INNER JOIN mdl_forum f ON f.id =d.forum INNER JOIN mdl_course c ON c.id=f.course INNER JOIN mdl_course_categories ct ON c.category=ct.id INNER JOIN mdl_role_assignments rs ON rs.userid=p.userid 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_user_enrolments ue ON en.id=ue.enrolid WHERE e.contextlevel=50 AND e.instanceid=f.course AND u.id=ue.userid AND p.created >= ? AND p.created <= ? 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 u.confirmed = 1 AND u.deleted = 0 AND u.suspended = 0 AND c.visible= 1 AND c.startdate >= ? AND c.startdate <= ? AND ue.status = 0 AND en.status = 0 ORDER BY p.created DESC

No SQL, os vários dinâmicos foram alterado para ?  Você deve passar esses parâmetros antes de rodas na base de dados.