Para calcular o tempo de permanência na Plataforma Moodle é necessário calcular o intervalo de tempo entre cada cliques. Neste caso, o procedimento é o seguinte:
1)Faça filtro de acesso de cada usuário por ordem da data. O SQL abaixo faz esse filtro
SELECT id,time,course, module,action FROM mdl_log WHERE userid=12 ORDER BY time
Esse comando é compatível com o Moole até a versão 2.6.
2)Divida a sequência de cliques nos pares um e dois;
3)Calcule o tempo de permanência do primeiro clique subtraindo a data do segundo clique em relação ao primeiro.
Após esse procedimento, terá valor do intervalo de tempo de cada clique. Para computar o tempo de acesso de uma determinada atividade, basta fazer o somatório do tempo de acesso de todos os cliques gerados na atividade.
O sistema Badiu GMoodle usa esse procedimento para calcular o tempo de acesso na Plataforma Moodle. Sugiro a leitura desse post:
- Indicadores de Monitoramento de Acesso no Moodle: tempo de acesso, quantidade de acesso e quantidade de visita
http://gmoodle.blogspot.com.br/2013/02/indicadores-de-monitoramento-de-acesso.html