TY - GEN
T1 - Optimization and improvements of a Moodle-Based online learning system for C programming
AU - Su, Xiaohong
AU - Qiu, Jing
AU - Wang, Tiantian
AU - Zhao, Lingling
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2016/11/28
Y1 - 2016/11/28
N2 - It is important for students to solve problems with specific requirements in the programming teaching. Our teaching system is a Moodle-based interactive teaching platform for C programming. Its online judging system can grade students code automatically. It plays an extremely important role in programming language teaching. This paper is devoted to optimizing and improving the system. We firstly analyze the five problems in the system according to the feedback from the teachers and students: 1) logical errors in students programs cannot be located; 2) a cheating that directly outputs answers cannot be detected; 3) evaluation results lack statistics and visualization; 4) the code submitting procedure is complicated; 5) the feedback of incorrect answers is not detailed. In order to solve these problems, we employ a fault localization algorithm, revise the evaluation logic, introduce third-party visualization plug-ins and refactor the system, respectively. Detailed and exact solutions are given also. After optimizing and improving the system, the user experience is significantly improved. It is convenient for the student to find and correct errors in their programs. Also, it is easier for teachers to acquire valuable feedback and master students' learning situation.
AB - It is important for students to solve problems with specific requirements in the programming teaching. Our teaching system is a Moodle-based interactive teaching platform for C programming. Its online judging system can grade students code automatically. It plays an extremely important role in programming language teaching. This paper is devoted to optimizing and improving the system. We firstly analyze the five problems in the system according to the feedback from the teachers and students: 1) logical errors in students programs cannot be located; 2) a cheating that directly outputs answers cannot be detected; 3) evaluation results lack statistics and visualization; 4) the code submitting procedure is complicated; 5) the feedback of incorrect answers is not detailed. In order to solve these problems, we employ a fault localization algorithm, revise the evaluation logic, introduce third-party visualization plug-ins and refactor the system, respectively. Detailed and exact solutions are given also. After optimizing and improving the system, the user experience is significantly improved. It is convenient for the student to find and correct errors in their programs. Also, it is easier for teachers to acquire valuable feedback and master students' learning situation.
KW - Online judge system
KW - Software fault localization
KW - Test cases
KW - Visualization
UR - https://www.scopus.com/pages/publications/85006721265
U2 - 10.1109/FIE.2016.7757699
DO - 10.1109/FIE.2016.7757699
M3 - 会议稿件
AN - SCOPUS:85006721265
T3 - Proceedings - Frontiers in Education Conference, FIE
BT - FIE 2016 - Frontiers in Education 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 46th Annual Frontiers in Education Conference, FIE 2016
Y2 - 12 October 2016 through 15 October 2016
ER -