CorrectOz – Recognizing common mistakes in the programming exercises of a computer science MOOC
Details
- Supervisors
- Faculty
- Degree label
- Abstract
- The development of the Internet has led to radical changes in our daily lives. Among these changes, the idea of offering college-level courses freely on the Internet has quickly gained in popularity. The concept, called MOOC, is now promoted by many organiza- tions. edX is one of them and provides on-line courses from the best universities since 2012. The platform is developed on its own open source software that promotes the addition of new tools to improve the quality of learning. One of these tools is called INGInious. It is an automatic on-line grader that takes the submission of a programming exercise as input and provides a feedback in return. Unfortunately, these feedback lack accuracy. Prof. Peter Van Roy offers two courses on edX with weekly exercises graded by IN- GInious. The courses are based on Oz, a programming language developed for learning purposes. Prof. Peter Van Roy is always looking for new tools and ideas to improve the overall quality of on-line learning. CorrectOz was developed to achieve this goal and to provide an extension integrable into INGInious. It is an expert tool that parses the students’ submissions, interprets the parsed result and provides a complete feedback on the implementation. The ability to interpret the submissions allows to observe the semantic of the submissions, and not only their syntactic correctness. This makes it a complete feedback provider for the Oz language. This written dissertation discusses the research and the implementation of the final tool. First it describes the analysis of the submissions, the required input to understand the students’ most common mistakes. Then, it discusses the implementation choices, the architecture and the overall operation of CorrectOz, as well as its integration into INGInious. Finally, the final software solution is evaluated in terms of performances and quality, and a complete conclusion on the work is provided.