Learning Analytics Software Implementation For The Moodle Learning Management System
Learning Analytics Software Implementation For The Moodle Learning Management System
net/publication/338104947
CITATIONS READS
5 1,253
5 authors, including:
Richard Gramlich
RWTH Aachen University
2 PUBLICATIONS 8 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Thomas Dondorf on 07 January 2020.
Abstract
Learning Analytics provides methods for measuring, collecting and analyzing data about learners and
their contexts, for the purpose of understanding and optimizing the learning process and its
environments. In recent years, most research has been conducted regarding methodologies or
technological challenges of Learning Analytics. Little research has been done regarding software
engineering and the software implementation of Learning Analytics for the use in Learning
Management Systems. This makes it currently difficult or even impossible for researchers and
teachers to use current research results without writing software on their own.
In this paper, we first present existing Learning Analytics tools for the Learning Management System
Moodle. We discuss different implemented methodologies and how each software integrates into the
learning platform. After that, we present the possible approaches to develop Learning Analytics
software for Moodle. Based on the presented software, we explain the advantages and disadvantages
of the different development approaches. While some approaches allow a deep integration into the
Learning Management System but are focused on only the Moodle system, other approaches can
track the user over various different systems.
Lastly, we describe our own Learning Analytics software implementation for Moodle. It is developed as
plugin for the platform allowing it to be easily installable and well integrated into Moodle from a user
perspective. Furthermore, its functionality can be extended by installing additional plugins. This makes
it possible to extend the functionality by writing minimal and focused plugins. In the paper, we explain
how the software is integrated into Moodle as well as how plugins can be developed to extend its
functionality. We discuss our software design decisions and explain their benefits.
Keywords: learning analytics, moodle, e-learning, virtual learning environment
1 INTRODUCTION
Learning analytics focuses on the analysis of performance [1, 2], learning resources [3] and activities
inside and outside of virtual learning environments [4]. The results allow an improvement of quality of
the teaching and learning processes. Today, most learning management systems (LMS) include basic
learning analytics functionality. In this paper, we present existing Learning Analytics software and
present the implementation decision and the current development state of our own Learning Analytics
solution.
One of the most used learning management systems is Moodle. Moodle is free software distributed as
Open Source. It is the second most used LMS in the higher education market in the US after
Blackboard [5] and widely used in the higher education sector in Germany [6]. This paper first
discusses general Learning Analytics implementations before focusing on the Moodle LMS. We
present what kind of functionality Moodle has already built-in by default and afterwards discuss
possibilities on how to extend this.
As no Learning Analytics solution for the Moodle LMS fully supports our demands, we present our own
requirements for a Learning Analytics software grouped by functional and technical requirements. The
approach we present can be installed as a Moodle plugin and can be easily extended with more
reports.
The remainder of this paper is structured as follow. In Section 2 we explain related work by presenting
existing Learning Analytics software. Section 3 lists our requirements before the next section gives
examples of our implementation. Section 5 briefly mentions our current evaluation. After that we
present the future work and conclude the paper.
2 RELATED WORK
In this section, we first present different existing Learning Analytics systems. First, we go over
Learning Analytics systems in general before we take a closer look at the Moodle LMS. Regarding
Moodle, we first present built-in functionality, which is integrated into every Moodle installation.
Afterwards, we look at multiple existing plugins in the Moodle plugin store and explain how they
integrate into the platform and what functionality they offer.
2.1.2 OU Analyse
OU Analyse [7], developed by the The Open University, offers a more general approach and presents
the lecturer with a dashboard view that combines different statistics into a single view. The main task
of the software is to predict “students at risk”, which are students that are likely to fail the course or
likely to not submit assignments to improve the retention of students. For its predictions, the system
combines the results of multiple machine learning algorithms: k Nearest Neighbors (k-NN),
Classification and Regression Tree (CART) and Bayes network [8].
The used data is based on the students’ activities in the virtual learning environment as well as their
demographic data. Evaluation showed that teachers endorsed the use of predictive data. In addition,
the direct comparison showed that the use of OU Analyse led to a higher module completion rate in
courses. [9]
2.2.1 Reports
Moodle supports reports [11] showing statistics based on the internal logging system. From our
experience, the most important ones are:
Activity Report
Participation Report
Logs
The Activity Report shows the number of views for each activity of the course. The data is presented
as table showing how many people accessed each resource and how many clicks it received in total.
The report can be used by lecturers to optimize the course for used course materials and remove
potentially unused resources.
The Participation Report displays for a selected activity who participated in it and how many times.
The report can be used to identify under and well performing students regarding a single task.
The “Logs” report shows for an individual user what actions the user performed inside the learning
management system. This provides a detailed overview over when and how a user has learned.
3 REQUIREMENTS
After reviewing existing Learning Analytics software and plugins, we defined the requirements for a
Learning Analytics system. These are divided into functional requirements, mainly proposed by
lecturers and teachers, and technical requirements.
4 IMPLEMENTATION
Our Learning Analytics software was implemented as a plugin for the Moodle LMS. Therefore, the
PHP programming language was used. The plugin uses no external data sources and relies on the
Moodle database to store information. In general, most functionality of the plugin is provided by relying
on the existing data sources of Moodle, its logging data and course information. Only three more
tables are added to the database on installation to log technical information like browser and operating
system and to summarize statistics of courses and learners.
To be directly integrated into the course room, a link was added to the navigation menu of the course.
Each lecturer can directly access the dashboard from there to check out key figures regarding the
course. By default, the plugin comes with multiple reports with the default report being the dashboard.
Below is an example of the default report lareport_coursedashboard. The dashboard shows key
figures of the course. Like OU Analyse, we present a visualization of the number of users and the
number of clicks over the course of the weeks. Below that we show how many users are currently
enrolled into the course room and how that number changed. Next to that we show how many users
were active during the last seven days. A user is counted as active if he visited the course room at
least once. Next to that, we show the total number of clicks that have happened during the last seven
days in the course room. Below each value we show how this value has changed to the previous week
to easily spot peaks and changes.
return [$output];
}
}
5 EVALUATION
Currently, the plugin is still in development. Nevertheless, a lecturer was asked for initial feedback by
using a think-aloud test. The lecturer was confronted with his course and it was asked to have a look
at the Analytics functionality. In terms of usability and performance, the lecturer liked the interface and
the representation of information. Overall, the plugin was received well.
A detailed evaluation follows after the next milestone release. The detailed evaluations will include
qualitative as well as quantitative feedback.
6 FUTURE WORK
The application is reaching feature-completeness. After the “1.0” release, we will conduct a detailed
evaluation as mentioned above.
One feature on our roadmap is the implementation of statistics for the students. At the moment, the
statistics are only displayed to the lecturer. In the future, we also want to ask students what kind of
statistics they are interested in and investigate how Learning Analytics statistics could be separated
from the statistics of the lecturers.
Currently our solution is also focused on descriptive statistics. Another planned feature is to implement
predictive statistics like the built-in Moodle Analytics system.
7 CONCLUSIONS
In this paper, we gave an overview of the existing possibilities to add Analytics to Learning
Management Systems. We first presented different systems for other LMS and explained the research
results. After that we focused on the Moodle LMS. Reports can be used to present statistics to
lecturers. There is also the Moodle Analytics functionality that uses a Machine Learning approach to
predict Learning outcomes. In addition to the built-in functionality, we presented existing Moodle
plugins as well as external data stores like Learning Records which can be linked to the LMS.
After that, the requirements for our own Learning Analytics implementation were presented. The
implementation is done as a Moodle plugin allowing an easy installation and integration into the
Moodle LMS. By default multiple reports are included as well as a dashboard with an overview of
information regarding the course. The plugin is easily extensible by writing plugins of the type lareport
allowing to add custom reports with minimal effort.
At the moment, the plugin is still in development, we are hoping to release version 1.0 soon. Due to
the development process the evaluation process has been limited so far. As soon as the next
milestone is reached, we will execute a more detailed evaluation including qualitative and quantitative
feedback of lecturers. In the long term, we want to release the plugin as into the official Moodle store
to allow it to be used on any Moodle instance.
REFERENCES
[1] Arnold KE, Pistilli MD. Course signals at Purdue: Using learning analytics to increase student
success. In: Course signals at Purdue: Using learning analytics to increase student success;
2012; 267–70.
[2] Siemens G, Long P. Penetrating the Fog: Analytics in Learning and Education. EDUCAUSE
review 2011; 46(5): 30.
[3] Niemann K, Schmitz H-C, Scheffel M, Wolpers M. Usage Contexts for Object Similarity:
Exploratory Investigations. In: Usage Contexts for Object Similarity: Exploratory Investigations;
2011. New York, NY, USA: ACM; 81–5.
[4] Pardo A, Kloos CD. Stepping out of the Box: Towards Analytics Outside the Learning
Management System. In: Stepping out of the Box: Towards Analytics Outside the Learning
Management System; 2011. New York, NY, USA: ACM; 163–7.
[5] Green KC. The National Survey of Computing and Information Technology. The Campus
Computing Project 2013.
[6] Klaus Steitz. Moodle-Instanzen an deutschsprachigen Hochschulen; 2019. Available from: URL:
https://blog.e-learning.tu-darmstadt.de/2010/04/09/moodle-instanzen-an-deutschsprachigen-
hochschulen/.
[7] Kuzilek J, Hlosta M, Herrmannova D, Zdrahal Z, Wolff A. OU Analyse: analysing at-risk students
at The Open University. Learning Analytics Review 2015: 1–16.
[8] Wolff A, Zdrahal Z, Herrmannova D, Kuzilek J, Hlosta M. Developing predictive models for early
detection of at-risk students on distance learning modules 2014.
[9] Herodotou C, Rienties B, Boroowa A, Zdrahal Z, Hlosta M, Naydenova G. Implementing predictive
learning analytics on a large scale: the teacher’s perspective. In: Implementing predictive learning
analytics on a large scale: the teacher’s perspective; 2017; 267–71.
[10] Govaerts S, Verbert K, Duval E, Pardo A. The student activity meter for awareness and self-
reflection. In: The student activity meter for awareness and self-reflection; 2012; 869–84.
[11] MoodleDocs. Course reports - MoodleDocs [cited 2019 September 19] Available from: URL:
https://docs.moodle.org/37/en/Course_reports.
[12] MoodleDocs. Machine learning backends - MoodleDocs [cited 2019 September 19] Available
from: URL: https://docs.moodle.org/dev/Machine_learning_backends.
[13] Moodle.org. Moodle Plugins [cited 2019 October 2] Available from: URL:
https://moodle.org/plugins/.
[14] Kevan JM, Ryan PR. Experience API: Flexible, decentralized and activity-centric data collection.
Technology, knowledge and learning 2016; 21(1): 143–9.
[15] IntelliBoard. IntelliBoard.net; 2019. Available from: URL: http://www.IntelliBoard.net.
[16] Plotly Technologies Inc. Collaborative data science; 2015. Available from: URL: https://plot.ly.