Reports: Courses Usage Statistics

report_coursestats
Maintained by my profile picture Paulo Júnior
That is a Moodle report plugin that helps the admin to known how the courses are being used by users (e.g. as forum, as file repositories or as activities repositories).
25 sites
201 downloads
8 fans

Courses Usage Statistics

In our institution (Federal University of Lavras, Lavras, Brazil - in portuguese, Universidade Federal de Lavras - UFLA, we have an expressive amount of courses in progress (~ 1.7k in just one Moodle instance, called "Campus Virtual"). The sector that coordinates the activities related to the "Campus Virtual" administration is called "Diretoria de Educação à Distância (DIRED)". A question we have made to ourselves is: "how are all these courses being used by the professors?". 

In our preliminary research, we have found three main types of usage:

  • The course is simply used as a communication channel by means of the announcement forum (forum usage is not recorded unless it's a discussion created in the news forum);
  • The course is used as either a repository of files or a repository of URLs to external resources; and
  • The course is effectively used by means of several types of activities, such as Quiz, Chat, Lesson, Wiki, among others.

We believe that the knowledge about the courses usage types is important because this may improve the strategies of training and information dissemination about the resources available in Moodle. However, gathering the statistics of courses usage is not a trivial task, mainly when this is performed in a manual way; the last time we did that, it took us 16 hours of our precious time ;).

Hence, we developed "Courses Usage Statistics"; this is a Moodle report plugin that helps the admin to known how the courses are being used by users (e.g. as forum, as file repositories or as activities repositories). Feel free to use and contribute to this project by improving the plugin functionality or letting us to know about possible bugs existing in its code.

Important: this plugin only records information after it's been installed.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

my profile picture
Paulo Júnior (Lead maintainer)
Picture of Alexandre José de Carvalho Silva
Alexandre José de Carvalho Silva: Product Owner
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Plugins bot
    Thu, 22 Jun 2017, 3:00 AM
    Approval issue created: CONTRIB-6944
  • Ricardo Caiado
    Thu, 14 Sep 2017, 12:20 AM
    Olá Paulo,

    Excelente plugin.

    Preciso fazer algo mais para o plugin funcionar?

    Com que frequência ele gera o relatório? É necessária alguma configuração no "cron"?

    Ricardo

  • my profile picture
    Thu, 14 Sep 2017, 12:39 AM
    Oi Ricardo.

    Obrigado pelo interesse e pelas perguntas. Vou respondê-las aqui e posteriormente adicionar as respostas na descrição do plugin.

    O plugin funciona por meio do conceito de observadores. Em poucas palavras, assim que ocorre algum evento em sua instância do Moodle, como por exemplo a publicação de uma notícia no Fórum de Notícias, os scripts observadores desse evento são notificados e algo pode ser feito a partir dessa notificação.

    O nosso plugin recebe algumas notificações, identifica a sala em que elas ocorreram e registra as informações necessárias na base de dados.

    Uma vez que o conceito de observadores está embutido na essência do Moodle, você não precisa de qualquer tipo de configuração para o funcionamento do plugin. É importante ressaltar que, como o plugin coleta as informações a medida que os usuários vão usando o Moodle, o relatório passará a mostrar informações a partir do momento em que ele é instalado.

    Faça um teste aí: instale o plugin, vá a uma sala virtual sua e post uma notícia, crie uma atividade ou "suba" algum arquivo. Depois, volte ao relatório. Você verá que sua sala vai aparecera no relatório.

    Qualquer dúvida, estou à disposição.

    Até mais.
    Paulo.

  • Ricardo Caiado
    Thu, 14 Sep 2017, 7:28 PM
    Paulo,

    Obrigado pelas orientações.

    Pelo o que eu entendi este relatório só reflete curso ativos, certo? Cursos onde os alunos não estão mais participando não serão mais contabilizados?

    Pelo o que eu entendi o processamento das estatísticas ocorre logo após alguma atividade no curso. Qual é o impacto disto na performance do site?

    Em minha instalação não aparece o gráfico de pizza. Faltou alguma coisa ser instalada ou depende da versão do Moodle?

    Como faço para rodar estas estatísticas manualmente. Li sobre isso na descrição do plugin, mas não achei na documentação como executá-la.

    Ricardo
  • my profile picture
    Thu, 14 Sep 2017, 7:44 PM
    Oi Ricardo.

    Na verdade, ele reflete todo curso que teve alguma interação com usuários, desde a data de sua instalação. Se o curso passa a não ser mais utilizado, ele continua fazendo parte das estatísticas. Está em nossa lista de "coisas a fazer" implementar uma função para ocultar o curso das estatísticas caso ele seja removido ou se torne inativo.

    Quanto à performance, o processamento realizado pelo plugin é realmente muito simples e não vejo que irá impactá-lo significativamente. Contudo, esse será o primeiro semestre aqui em nossa instituição em que iremos testar o plugin com um grande volume de cursos (aprox. 1700 cursos). Assim, poderemos ter certeza desse impacto.

    Quanto ao gráfico, sim, depende da versão do Moodle. Nós usamos uma API de gráficos nativa do próprio Moodle, que está disponível a partir da sua versão 3.2: https://docs.moodle.org/dev/Charts_API.

    Não entendi a parte "rodar estas estatísticas manualmente". Podes esclarecer um pouco mais?

    Obrigado pelo interesse novamente e estamos à disposição.

    Até mais. Paulo.
  • Ricardo Caiado
    Thu, 14 Sep 2017, 8:08 PM
    Paulo,

    "Na verdade, ele reflete todo curso que teve alguma interação com usuários, desde a data de sua instalação. Se o curso passa a não ser mais utilizado, ele continua fazendo parte das estatísticas. Está em nossa lista de "coisas a fazer" implementar uma função para ocultar o curso das estatísticas caso ele seja removido ou se torne inativo."

    Então cursos que já se encontravam inativos antes da instalação do plugin nao aparecerão nas estatísticas, certo?

    "Quanto à performance, o processamento realizado pelo plugin é realmente muito simples e não vejo que irá impactá-lo significativamente. Contudo, esse será o primeiro semestre aqui em nossa instituição em que iremos testar o plugin com um grande volume de cursos (aprox. 1700 cursos). Assim, poderemos ter certeza desse impacto."

    Assim que tiver algum dados para nos passar ficarei grato.

    "Quanto ao gráfico, sim, depende da versão do Moodle. Nós usamos uma API de gráficos nativa do próprio Moodle, que está disponível a partir da sua versão 3.2"

    Estou usando ainda a versão "3.1.7"

    "Não entendi a parte "rodar estas estatísticas manualmente". Podes esclarecer um pouco mais?"

    Acho que me enganei de plugin. Acreditava que tinha lido aqui que tinha demorado 16h para processar as estatísticas manualmente. Por isso minha preocupação com o impacto na performance do site. Mas deve ter sido em outro lugar que li isto e não me lembro agora.

    Ricardo
  • my profile picture
    Thu, 14 Sep 2017, 8:20 PM
    Oi Ricardo.

    O plugin só registra informações de cursos que tiveram movimentações após ele (o plugin) ser instalado. Então, se você tiver um curso que já estava inativo antes mesmo da instalação do plugin, ele não aparecerá nas estatísticas.

    Na verdade, ele não faz processamento algum sobre a base de dados já existente do Moodle. Ele simplesmente registra as atividades que ocorrerem a partir da data de instalação do plugin. O gráfico e o relatório de uso são gerados a partir desses dados.

    Assim que tiver informações sobre a performance eu lhe aviso sim.

    Até mais. Paulo.
  • Picture of Mark Sharp
    Thu, 14 Sep 2017, 9:40 PM
    It's an interesting looking plugin, but I'm not sure about the categorisation methodology you're using. It looks like it only records "previous" and "current" usage for each course, and this usage is simply the creation of a discussion post, repository type activity, and all other activities.

    I would have thought it would have been more interesting to weight these usage types per course e.g. 20% news; 35% repository; 45% activities. Then you could say a course is mostly one thing. Also, you don't take into account the removal of any items.

    Just thought I'd throw those thoughts in.
  • my profile picture
    Tue, 19 Sep 2017, 9:39 PM
    Great ideia, Mark. Thank you for that. We already included in our "todo list"...
Please login to post comments