Alguém tem experimentado extrair logs diretamente do mysql do moodle? Talvez usando phpmyadmin? Será que é um caminho? Tenho encontrado dificuldade em geração de relatórios e pensei que talvez esse pudesse ser um caminho melhor. Dicas? Scripts? Coisas básicas:
- Relatório geral de interações diretas dos usuários via mensagem/chat;
- Relatórios de tempo de acesso e permanência no ambiente;
Esse tipo de coisa...
Com relação as suas duas dúvidas, segue:
- Relatório geral de interações diretas dos usuários via mensagem/chat;
Não da para fazer exclusivamente com Mysql, visto que há muitas consultas e é necessário escolher qual CHAT.
- Relatórios de tempo de acesso e permanência no ambiente;
Difícil, visto que não é possível saber se ele permanece na página ou saiu. Se ele voltou depois de alguns minutos e voltou. Só há as datas do acessos as páginas e não o tempo que permaneceu com a página aberta.
Mais, há como desenvolver um app que faz interação com o banco e grava o tempo.
Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus
Obrigado pela resposta, Eduardo!
- Relatório geral de interações diretas dos usuários via mensagem/chat;
Não da para fazer exclusivamente com Mysql, visto que há muitas consultas e é necessário escolher qual CHAT.
Mas das interações diretas não deve ser tão complexo, certo? Basicamente tenho de dizer para o banco "busque todos os usuarios e mostre as interacoes diretas que tiveram". Sairia uma tabela assim:
----------------------------------------------------------------------------------------------------------------------------
|-------- DATA ------- | USER ID SENDER | ---------- MSG ------------------- | USER ID RECEIVER |
|01/03/2015 22:30| 550 |oi! Vc recebeu minha msg? | 612 |
|01/03/2015 22:32| 612 |recebi. agradeco muito! | 550 |
-------------------------------------------------------------------------------------------------------------------------------
Eu nao conheco a estrutura do banco do moodle, mas com certeza sei que isso é possível.
- Relatórios de tempo de acesso e permanência no ambiente;
Difícil, visto que não é possível saber se ele permanece na página ou saiu. Se ele voltou depois de alguns minutos e voltou. Só há as datas do acessos as páginas e não o tempo que permaneceu com a página aberta.
ok! Direto da base há como fazer isso, certo? Puxar de todo mundo.
Mais, há como desenvolver um app que faz interação com o banco e grava o tempo.
ok. Sim, acho que o moodle eh um cms que tem um potencial enorme de app ou mesmo de implementações diretas no core da aplicação. O lance é que fazer apps leva tempo e custa caro. Imaginava eu que pra essas coisas básicas a ferramentas já estava melhor resolvida.
Qual tabela analizasse para ter os dados que passasse?
ok! Direto da base há como fazer isso, certo? Puxar de todo mundo.
Sim,
SELECT *
FROM `mdl_log`
WHERE `userid` = 2
2 é o ID do aluno.
Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus
Encontrei aqui alguns de seus comentários e gostaria de saber se pode me ajudar
Estou tentando obter um relatório do moodle no caminho Administração do Site>Relatórios>Logs.
Minha primeira dúvida é:
1. Não consigo definir uma data específica? (semanal, mensal, trimestral, etc). No moodle que usamos aqui não tem esta opção, somente diário ou todos os dias.
Oi Rogerio!
Há um bom tempo não consigo exportar os relatórios de logs no Moodle. Ocorre o erro: "Erro de codificação detectado e deve ser corrigido por um programador: Output can not be buffered before instantiating table_dataformat_export_format".
Não sei se isso acontece com você.
Meu Moodle está na versão 3.8.
Todos os relatório que preciso, utilizo o bloco de relatórios configuráveis: https://moodle.org/plugins/block_configurable_reports.
Mas para utilizá-lo é necessário conhecer a estrutura do banco de dados do Moodle.
Fazer consultas na tabela de log (mdl_logstore_standard_log) requer paciência, pois demora muito por ser muito grande.
O que você precisa exatamente?
Dica: Aqui https://docs.moodle.org/38/en/ad-hoc_contributed_reports você encontra diversas queries que podem ajudar. Alguns estão desatualizadas em relação a estrutura de banco.
Abraço
Ângela de Araújo
Olá Ângela, grato por tentar me ajudar!
O que preciso exatamente é extrair um relatório de acesso a plataforma moodle. Pode ser unificado, não precisa ser por curso.
Hoje, o caminho que conheço, não consigo extrair um relatório por data. Vide a opção que tenho:
e quando realizo o download do arquivo par excel, apresenta o erro a seguir:
O que percebi é que, se eu escolher um relatório de um usuário, ou por exemplo, extrair de um dia, o arquivo abre normalmente.
Será que pode ser a quantidade de dados?
sobre programação, realmente não domino, mesmo porque minha atividade aqui onde trabalho é gerenciar a plataforma..... nem tenho acesso ao servidor.
Caso consiga, favor me enviar.