Yamada Laboratory, Kyushu University

Visualizing learning progress with LAPLE! A real-time support tool for C programming education

2026年02月26日

Hello everyone. I am Naohiro Higuchi, a first-year master’s student. I worked as an ICT support person for elementary and junior high schools. I am officially starting my master’s course and lab activities this year. I intend to research the development of a system that analyzes learning logs collected in class and provides feedback to teachers.

  • Paper Title: Real-time learning analytics for C programming language courses

  • Publication: Proceedings of the 7th International Learning Analytics & Knowledge Conference, pp. 280-288

  • Year: 2017

  • Authors: Xinyu Fu, Atsushi Shimada, Hiroaki Ogata, Yuta Taniguchi, Daiki Suehiro

  • DOI: https://doi.org/10.1145/3027385.3027407

The Challenge: The authors noted that while many universities offer C programming courses, beginners find it difficult to understand grammar and struggle to identify and fix errors. Meanwhile, teachers often proceed with lectures without grasping the students’ level of understanding.

Developed System (LAPLE): The authors developed LAPLE (Learning Analytics in Programming Language Education) as a plugin for the Moodle LMS. It collects logs from “Booklooper” (e-books) and error logs from the server where students compile their code.

Support for Teachers: Teachers can grasp the learning situation through a dashboard with 6 types of graphs updated every 5 minutes:

  1. Error Type Bar Graph: Shows common error types to help improve teaching materials.

  2. Error Type Heatmap: Shows the temporal transition of errors.

  3. Student Activity Heatmap: Shows the frequency of compilation to help with fair evaluation (identifying students who might just be copying code).

  4. Learning Level Graphs: Groups students into categories A-E based on time spent and tasks completed.

  5. Compilation/Error Graph by Task Difficulty: Focuses on individual students.

  6. Time Spent by Difficulty: Shows the overall status of the class.

My Thoughts: Since I am developing a real-time dashboard for my own research, seeing these 6 types of data visualization was very helpful. While this paper focused on solving practical challenges (like wanting to know student progress) rather than being based strictly on educational theory, I want to strengthen my own research by considering the underlying theories to enhance versatility in other educational contexts.

PAGE TOP