Application of Programming Education Support Tool pgtracer for Homework Assignment

  • Tetsuro Kakeshita Saga University
  • Miyuki Murata Kumamoto National College of Technology
Keywords: Learning analytics, Computer programing education, Homework assignment, E-learning, Education support tool, Moodle, Fill-in-the-blank question


We have developed a programming education support tool pgtracer implemented as a Moodle plug-in. Pgtracer provides fill-in-the-blank programming questions to the students and collects student log to analyze student’s learning process and understanding level. In this paper, we apply pgtracer at an actual programming course to provide homework assignments to the students. We develop fill-in-the-blank questions based on the course syllabus at each week. Student activities on pgtracer are analyzed using various functions provided by pgtracer. The analysis results are utilized to analyze understanding level of each student and to develop questions for the succeeding weeks. We also provide the analysis result to the teacher about the activities and achievement of the students for better collaboration between lecture and homework. We received positive feedbacks from both of the teacher interview and student survey about the usefulness of pgtracer as programming education support tool.


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 and K. Ohta, “Student Feedback Function for Web-based Programming Education Support Tool pgtracer”, 5th Int’l Conf. on Learning Technologies and Learning Environment (LTLE 2016), Kumamoto, Japan , pp. 322-327, July 2016.

T. Kakeshita and K. Ohta, “Student Log Analysis Functions for Web-based Programming Education Support Tool pgtracer”, 17th Int’l Conf. on Information Integration and Web-based Applications & Services (iiWAS 2015), Brussels, Belgium, pp. 120–128, 2015.

T. Nishida, et al., “Implementation and Evaluation of PEN: The Programming Environment for Novices”, Journal of Information Processing, Vol. 48, No. 8, pp. 2736-2747, 2007. (in Japanese)

N. Funabiki, et al., “Analysis of Fill-in-the-Blank Problem Solutions and Extensions of Blank Element Selection Algorithm for Java Programming Learning Assistant System”, Proc. World Congress on Engineering and Computer Science (WCECS 2016), San Francisco, USA, pp. 237-242, 2016.

Y. Itado, F. Harada and H. Simakawa, “Judgement of Learner Ability from Exercise Sentence Sorting and Corresponding Coding”, Forum on Information Technology (FIT 2013) K-035, pp. 635–638, 2013. (in Japanese)

C. Malliarakis, M. Satratzemi and S. Xinogalos, “Integrating Learning Analytics in an Educational MMORPG for Computer Programming”, IEEE 14th Int’l Conf. of Advanced Learning Technologies, pp. 233–237, 2014.

J. Helminen, P. Ihantola and V. Karavirta, , “Recording and Analyzing in-Browser Programming Sessions”, 13th Koli Calling Int’l Conf. on Computing Education Research, pp. 13-22, 2013.

K. Maeda and Y. Nakano, “An Analysis of the Programming Process”, Journal of Japan Society for Educational Technology, Vol. 19, No. 3, pp.171-180, 1995. (in Japanese)

T. Egi and A. Takeuchi, “Development and Evaluation of Debugging Support System of Guide Tracing for Beginners”, Journal of Japan Society for Educational Technology, Vol. 32, No. 4, pp. 369-381, 2009. (in Japanese)