Geração de logs via mysql

Geração de logs via mysql

por Felipe Cabral -
Número de respostas: 6
Salve pessoal!

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...
Contagem das avaliações:  -
Em resposta à Felipe Cabral

Re: Geração de logs via mysql

por Eduardo Kraus -
Imagem de Plugin developers

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

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Geração de logs via mysql

por Felipe Cabral -

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. 

Contagem das avaliações:  -
Em resposta à Felipe Cabral

Re: Geração de logs via mysql

por Eduardo Kraus -
Imagem de Plugin developers

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

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Geração de logs via mysql

por ROGERIO RODRIGUES -
Prezado Eduardo, bom dia.
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.

2. Ao solicitar um relatório com os respectivos logs, em excel por exemplo, eu consigo gerar o arquivo mas ao tentar abrir apresentar o seguinte erro: "O Excel não pode abrir o arquivo porque o formato ou a extensão não é válida. Verifique se a extensão corresponde ao formato do arquivo 


Contagem das avaliações:  -
Em resposta à ROGERIO RODRIGUES

Re: Geração de logs via mysql

por Ângela de Araújo -

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

Contagem das avaliações:  -
Em resposta à Ângela de Araújo

Re: Geração de logs via mysql

por ROGERIO RODRIGUES -

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.  

Contagem das avaliações:  -