Oi, Pessoal
se você usar o player HTML5 do Moodle, lembrando de desabilitar os players legados,
é possível implementar alguma coisa nesse sentido.
A API de vídeo do JavaScript/HTML5 emite uns eventos no início e fim do vídeo
e também pause e play, se não me engano. Com esses eventos é possível definir se o usuário
pelo menos deixou o vídeo tocar inteiro visualizando aquela "aba/guia" do navegador.
O Khan Academy tem um negócio assim. Nunca testei na verdade se ele é cuidadoso com
a questão do avanço, mas funciona bem pra um usuário "justo". Se me lembro bem,
ele conta de certa forma quanto tempo do vídeo você viu, divide o vídeo em 4 partes e pra cada parte
vai mostrando se completou ou não.
Se tiverem interesse em financiar algo assim que fique livre pro Moodle, podemos fazer. =)
Grande abraço,
Daniel