
Design and Implementation of Automatic Exercises Evaluation System for Programming Courses
Author(s) -
Mingtao Liu,
Rui Xu,
Yunyu Wang,
Zhiyang Li,
Xin Zhang
Publication year - 2020
Publication title -
journal of physics. conference series
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.21
H-Index - 85
eISSN - 1742-6596
pISSN - 1742-6588
DOI - 10.1088/1742-6596/1651/1/012021
Subject(s) - formative assessment , computer science , python (programming language) , process (computing) , test (biology) , software engineering , segmentation , code (set theory) , mathematics education , human–computer interaction , multimedia , engineering drawing , programming language , artificial intelligence , psychology , engineering , set (abstract data type) , paleontology , biology
The evaluation of students’ exercise process is an important part of the formative evaluation for programming courses. However, it is difficult for teachers to complete the evaluation of each student’s exercise process manually. This paper proposes a design of an automatic exercises evaluation system, which can automatically analyse the amount of students’ exercise codes and help teachers to complete the evaluation. The system uses Python’s Pyhook3 library to monitor the keyboard input of the student’s computer. After text segmentation is performed on the student’s input code, the amount of the student’s exercise codes is statistically analysed, and the result can be used as an important indicator of the formative evaluation. Through the trial, it is found that there is a certain proportional relationship between the evaluation given by the system and the final test result of the students, which indicates the system can give a relatively objective evaluation of the students’ learning process.