127350
127350
Iris Groher1 a
, Michael Vierhauser2 b
and Erik Hartl1
1 Johannes Kepler University Linz, Institute of Business Informatics, Software Engineering, Linz, Austria
2 University of Innsbruck, Department of Computer Science, Innsbruck, Austria
Abstract: The increased emphasis on competency management and learning objectives in higher education has led to
a rise in Learning Analytics (LA) applications. These tools play a vital role in measuring and optimizing
learning outcomes by analyzing and interpreting student-related data. LA tools furthermore provide course
instructors with insights on how to refine teaching methods and material and address diversity in student
performance to tailor instruction to individual needs. This tool demonstration paper introduces our Learning
Analytics Dashboard, designed for an introductory Python programming course. With a focus on gender
diversity, the dashboard analyzes graded Jupyter Notebooks, to provide insights into student performance
across assignments and exams. An initial assessment of the dashboard, applying it to our Python programming
course in the previous year, has provided us with interesting insights and information on how to further improve
our class and teaching materials. We present the dashboard’s design, features, and outcomes while outlining
our plans for its future development and enhancement.
618
Groher, I., Vierhauser, M. and Hartl, E.
A Learning Analytics Dashboard for Improved Learning Outcomes and Diversity in Programming Classes.
DOI: 10.5220/0012735000003693
Paper published under CC license (CC BY-NC-ND 4.0)
In Proceedings of the 16th International Conference on Computer Supported Education (CSEDU 2024) - Volume 2, pages 618-625
ISBN: 978-989-758-697-2; ISSN: 2184-5026
Proceedings Copyright © 2024 by SCITEPRESS – Science and Technology Publications, Lda.
A Learning Analytics Dashboard for Improved Learning Outcomes and Diversity in Programming Classes
their individual exercises or tasks. Furthermore, we programming learning platform Artemis integrates
have put specific emphasis on the gender diversity competency-based learning to generate personal-
aspect, allowing us to drill down into submissions ized learning paths for individual students (Sölch
and gain valuable insights into how well certain tasks et al., 2023). Other work analyzes IDE usage pat-
were performed by different groups of students. Our terns of students to get insights into their skills
main goal was, for us as educators and course in- and performance (Ardimento et al., 2019). Uta-
structors, to gain insight into the challenges and dif- machant et al. (Utamachant et al., 2023) assess stu-
ficulties our students have with the different topics dent engagement levels and identify at-risk students
covered in our Python course. As we were facing a through learning activity gaps. In general, LA has
gender gap, with respect to course performance and been a growing issue in recent years with active re-
drop-outs in the previous semesters, which has also search and a slew of tools on the commercial market.
been frequently reported as a major issue (Marquardt Moreover, established LMSs have integrated capabil-
et al., 2023; Rubio et al., 2015; Groher et al., 2022) ities into their platforms. For example, Moodle, as
in computer science classes, we wanted to find out if, an open-source platform, provides analytics capabil-
where, and to what extent, female students might face ities via a plug-in extension (Moodle, 2023). Moo-
increased difficulties in our course. dle Analytics provides several different models (static
In this tool demonstration paper, we present our and ML-based) that allow generating statistics about,
initial version of the dashboard, its application in our for example, drop-out risks, activities that are due to
programming course, and the insights and findings we submission, and further predictive models. In this
gained when using the LA capabilities of the dash- context, Mwalumbwe et al. (Mwalumbwe and Mtebe,
board. We also report on the current and future plans 2017) conducted a study with the intent to develop an
to further expand the capabilities of the dashboard. LA tool and analyze data from Moodle LM systems.
The remainder of this paper is structured as fol- Focusing on students as a target user group, Peraic
lows. In Section 2 we provide a brief introduction and Grubisic (Peraić and Grubišić, 2022) have pre-
to the topic of LA in programming education and re- sented a “Learning Analytics Dashboard for students”
lated tools and provide a brief introduction to our in- (LAD-s), providing visualization for student success
troductory Python programming course and the main and engagement and further providing predictive an-
requirements that stem from this course, guiding the alytics capabilities.
initial development of our dashboard. In Section 3 Woodclap (Woodclap, 2023) is another platform,
we then present the dashboard and its features, with that focuses on virtual classrooms facilitating com-
a concrete application use case in Section 4. Finally, munication with students on smartphones, messages,
in Section 5 we discuss enhancements, additional fea- and real-time interaction while monitoring student en-
tures we are planning on adding as part of our ongoing gagements and providing feedback on teaching tech-
work, and conclusions. niques. Moreno-Medina et al. (Moreno-Medina et al.,
2023) used this setting with chemical engineering stu-
dents in combination with gamification strategies to
2 BACKGROUND AND COURSE assess and improve student participation and moti-
vation. Krusche and Berrezueta-Guzman (Krusche
SETTING and Berrezueta-Guzman, 2023) provide an interactive
learning environment for programming classes foster-
In this section, we present the background and tools ing iterative performance enhancement by real-time
related to our work, and a brief overview of our in- feedback mechanisms. However, the platform does
troductory programming course, and requirements for not integrate support for diversity analysis and is lim-
our LA dashboard derived from our experiences. ited to task-level analysis.
While existing systems offer valuable functionali-
2.1 Learning Analytics in Programming ties for course management and related analysis, they
Education lack specific support for assignment-level and task-
level analysis of programming courses. Also, support
Learning analytics has already successfully been ap- for diversity analysis is often limited. This motivated
plied in programming education. López-Pernas and us to develop a customized dashboard for our setting.
Saqr (López-Pernas and Saqr, 2021) combine data
from different sources, such as learning manage-
ment systems and programming assessment tools
to identify learning patterns among students. The
619
CSEDU 2024 - 16th International Conference on Computer Supported Education
2.2 Course Setting there’s also a foresight to expand the platform’s capa-
bilities to incorporate the needs of students and pro-
We started our introductory Python programming gram managers in the future. For now, we defined the
course in 2021, as part of a new university-wide digi- following requirements for our dashboard:
talization initiative, where all study programs (includ-
R1. Course Management. A fundamental re-
ing non-technical/CS-related ones) should gain some
quirement revolves around the management of
familiarity with programming and algorithmic think-
courses. This includes functionalities to set
ing. As part of this, we took over the programming
course settings, such as determining the start
education for business students, particularly, business
and end dates, entering the number of assign-
administration and economics.
ments, defining requirements such as the num-
With a total of 6 ECTS, the course is split into
ber of submissions and points for passing the
a weekly, slide-based lecture with additional live-
course, and setting the number of students en-
coding sessions, and a corresponding weekly exer-
rolled in the course.
cise where students should apply the concepts from
the previous lecture by solving examples during class R2. Document Management. The dashboard
and as part of their homework. Pair programming should allow for the seamless upload of graded
is applied during the exercise and by this students Jupyter Notebooks, adhering to a defined JSON
should work together on programming tasks covering format.
the topic of the lecture. Additionally, homework as- R3. Analytical Insight into Assignments. To track
signments consisting of 5-6 individual tasks are dis- course progress and ensure equitable assess-
tributed that have to be completed and submitted by ment, there’s a need to provide analytics about
the students within one week. Tutors manually cor- the number of submissions per assignment over
rect the assignments, give feedback, and assign points the semester.
to the tasks of the assignments. Students are graded
R4. Student Data Management. This encompasses
based on the points they receive for the weekly as-
the ability to manage pertinent student data, in-
signments and an exam at the end of the semester.
cluding their names, IDs, gender, and details
The main challenge, in this case, was that, com-
about their enrolled study program.
pared to a computer science study program, where
one can expect a certain level of technical (and mathe- R5. Descriptive Statistics on Performance. For an
matical) background, the students participating in our in-depth analysis of student performance, edu-
courses are quite diverse, with different educational cators require a distribution of points per assign-
backgrounds and prior knowledge related to program- ment over the semester for all students. Addi-
ming. For most students, our course was the first tionally, a separate analysis filtered by gender,
time they have written code and/or executed a pro- visualized using box plots to depict the variabil-
gram written by themselves. ity and central tendency is needed. For each as-
For this purpose, we opted for Python as a pro- signment a detailed breakdown into the number
gramming language, instead of Java – which is the of submissions, average points for the collective
standard language for programming education in CS student body, and an analysis separated by gen-
courses, in conjunction with Jupyter Notebooks. The der is necessary. An average effort metric fur-
weekly assignments are distributed as Jupyter Note- ther illuminates the student’s engagement levels.
books and the students submit their solutions as note- A similar granularity of insights is required for
books in Moodle. The final exam at the end of the each task and exam.
semester is conducted with the CodeRunner (Lobb, R6. Individual Student Analytics. For personal-
Richard and Hunt, Tim, 2023) plugin in Moodle. ized feedback and support, each student’s pro-
file should be enriched with their performance
2.3 Stakeholders & Requirements metrics, including points per assignment, aver-
age points, pass status, number of submissions,
In higher education, effective utilization of LA plays and other relevant details.
an important role in ensuring effective curriculum R7. Export Capability. Recognizing the diverse
management and enhancing student outcomes. This uses of such data, there should be a provision for
is especially important for lecturers, and course in- exporting student-specific data for further anal-
structors who engage directly with the course content ysis or reporting purposes.
and the students. While the initial design of our plat-
form primarily targets the needs of these educators,
620
A Learning Analytics Dashboard for Improved Learning Outcomes and Diversity in Programming Classes
621
CSEDU 2024 - 16th International Conference on Computer Supported Education
622
A Learning Analytics Dashboard for Improved Learning Outcomes and Diversity in Programming Classes
623
CSEDU 2024 - 16th International Conference on Computer Supported Education
to change this rule in future semesters especially the be interpreting the dashboard’s data. Contextualizing
topic of modules is needed in courses of subsequent the data with qualitative insights is also recommended
semesters. to avoid simplistic or misleading conclusions.
• Limitations. This preliminary validation does not Future work should focus on addressing these is-
capture other potential factors affecting student per- sues through a combination of technical safeguards,
formance, such as attendance, participation in tuto- policies, and user education to ensure that the dash-
rials, or specific educational backgrounds hence, we board serves as an effective, ethical, and secure edu-
can only draw limited conclusions about the learning cational tool.
outcomes of the course. However, the primary pur-
pose was to assess the usefulness of our dashboard
and the initial set of visualizations and statistical anal- 5 CONCLUSION AND FUTURE
yses that are provided. Furthermore, we so far only
covered one semester, but after initial positive results, WORK
our future plans to extend and apply the dashboard to
subsequent iterations and other programming classes The rapid development of LA in higher education em-
(cf. Section 5) will provide us with additional data and phasizes the need for systematic management of com-
relevant stakeholders for our tool. petencies and learning objectives. In this tool demon-
stration paper, we introduced an innovative Learning
Analytics Dashboard specifically designed for an in-
4.3 Discussion troductory Python programming course. This dash-
board not only aims to assist educators in pedagogi-
While our analytics dashboard offers many possibil-
cal decisions but also focuses on the critical area of
ities for enhancing Python programming education,
gender diversity within the course setting.
it also raises several concerns that require attention.
Our initial application which we used for our own
One of the most important issues regarding the im-
analysis, provided a series of valuable insights into
plementation of our Learning Analytics Dashboard is
student performance and engagement, pointing out
the concern for student privacy. The dashboard col-
specific challenges regarding the topics of modules
lects and analyzes various types of data, including as-
in Python. We could not detect a significant gender
signment points, task points, and gender information.
gap and drop-out rates in our course. These insights,
While this data is important for educational insights,
even with our initial prototype, already demonstrated
it also raises questions about the confidentiality and
the power of LA as not just a reactive tool for un-
anonymity of student information. Ensuring that the
derstanding student performance, but as a proactive
data is securely stored and accessed only by autho-
mechanism that allows for targeted interventions to
rized personnel is vital. Additionally, the dashboard
enhance educational equality.
must comply with relevant data protection regulations
Future work will expand on these initial successes.
to ensure student privacy.
We plan to enhance the dashboard’s capabilities to
Ethical considerations extend beyond data pri-
include more diversified analytics features, poten-
vacy. The gender analysis feature, for instance, could
tially adding support for analyzing different educa-
inadvertently preserve stereotypes or biases if not
tional backgrounds. We further plan to add support
carefully designed and interpreted. There is also the
for competency management and the establishment
ethical question of how the data should be used. For
of links between competencies and assignment and
example, should low performance of students trigger
exam tasks and to analyze competency coverage of
an automatic alert to educational staff, or should the
the tasks and competency achievements of students
data only serve as an analytical tool for course im-
in the course. We are currently also working on sup-
provement? Balancing data utility and ethical consid-
port to increase the degree of automation. This in-
erations is crucial in this case.
cludes a dedicated grading-support plug-in in Visual-
The risk of data misinterpretation is inherent in
Studio for tutors, that generates the JSON data and
any analytics tool. In the educational context, incor-
automatically uploads notebooks to the dashboard
rect interpretation of the dashboard’s data could lead
when graded. Furthermore, we plan on going beyond
to misplaced educational interventions. For exam-
Jupyter notebook-based Python courses, and support
ple, a gender-based performance gap in assignment
for analysis capabilities over multiple semesters. The
points might be wrongly attributed to pedagogical is-
current version of our dashboard focuses on educa-
sues when external factors could be influencing the
tors as our primary stakeholders. In the future, we
data. Therefore, it is essential to provide adequate
will also provide views for students to monitor their
training for lecturers and program managers who will
progress in the course.
624
A Learning Analytics Dashboard for Improved Learning Outcomes and Diversity in Programming Classes
625