Over the years, test cases have become an established tool to automatically verify students' programs at our faculty. Test cases are prepared either by the course provider or by individual students. The students often exchange their test cases.
To enable a greater control of quality and quantity and to achieve a fairer division of the burden of preparing test cases among students, we implemented a service that makes it possible to exchange the test cases associated with a particular programming problem, where each test case can be automatically validated for correctness and similarity.
For each test case submitted, the user of the system receives a certain number of tokens that can be used to purchase test cases from other users. The course provider gains insight into the students' test cases, which allows him to monitor the development of knowledge in the course.
|