Analysis of Student’s Learning Log Data in Fill-in-the-Blank Programming Questions

  • Tetsuro Kakeshita Saga University
  • Miyuki Murata National Institute of Technology, Kumamoto College
  • Naoko Kato National Institute of Technology, Ariake College
  • Youhei Nakayama Saga University
Keywords: Computer programming education, e-learning, fill-in-the-blank question, Learning Analytics (LA), Moodle


We have developed a programming education support tool pgtracer which provides fill-in-the-blank questions containing a C++ program and a trace table. In this paper, we analyze the study log and the answer log collected by pgtracer. We analyze student activities and incorrect answers to find the tendency and frequent mistakes of the students. We next classify the type of incorrect answers in the log data for 18 fill-in-the-blank questions with 127 blanks. We then identify the patterns of frequently observed errors using association analysis. Furthermore, we analyze the answering process to fill the blanks of the students and find that the right answer ratio affects the answering process. We expect that these analysis techniques and the results help to improve programming education through feedback to the class and the teacher.


T. Kakeshita, R. Yanagita, K. Ohta, “Development and evaluation of programming education support tool pgtracer utilizing fill-in-the-blank question”, Journal of Information Processing: Computer and Education, Vol. 2, No. 2, pp. 20-36, Oct. 2016. (in Japanese)

T. Kakeshita, K. Ohta, “Student log analysis functions for web-based programming education support tool pgtracer”, 17th International Conference on Information Integration and Web-based Applications & Services (iiWAS2015), Brussels, Belgium, pp. 120-128, Dec. 2015.

T. Kakeshita, M. Murata, “Application of Programming Education Support Tool pgtracer for Homework Assignment”, International Journal of Learning Technologies and Learning Environments, Vol. 1, No. 1, pp. 40-61, 2018.

M. Murata, T. Kakeshita, “Analysis method of student achievement level utilizing webbased programming education support tool pgtracer”, 5th International Conference on Learning Technologies and Learning Environment (LTLE 2016), Kumamoto, Japan, pp. 316-321, July 2016.

X. Fu, A. Shimada, A. Ogata, Y. Taniguchi, D. Suehiro “Real-time learning analytics for C programming language courses”, ACM International Conference Proceeding Series, pp. 280-288, 2017.

W. Hering, H. Huppertz, B. J. Kramer, et al. “On benefits of interactive online learning in higher distance education: Case study in the context of programming education”, eLmL - International Conference on Mobile, Hybrid, and On-line Learning 2014, pp. 57-62, 2014.

K. Gotthardt, B. J. Kramer, J. Magenheim, J. Neugebauer “On benefits of interactive online learning in higher distance education: Repeating a learning analytics project in the context of programming education”, International Journal on Advances in Life Sciences Vol, 6, Issue 3-4, pp. 350-363. 2014.

C. Malliarakis, M. Satratzimi, S. Xinogalos, “Integrating learning analytics in an educational MMORPG for computer programming”, Proceedings - IEEE 14th International Conference on Advanced Learning Technologies, ICALT 2014, pp. 233-237. 2014.

K. Ishiwada, Y. Morimoto, S. Nakamura, et al., “Development of a Method for Analyzing Source Code Editing Processes to Estimate Students' Learning Situations”, IEICE Technical Report 116(438), pp.75-80. 2017(in Japanese).

H. Igaki, S. Sato, A. Inoue, et al., “Programming Process Visualization for Supporting Students in Programming Exercise”, Transactions of Information Processing Society of Japan, 54(1), 330-339, 2013. (in Japanese).

R. Agrawal, R. Srikant, “Fast Algorithms for Mining Association Rules”, in Proc. 20th VLDB Conference, pp. 487-499, 1994.

Technical Papers