“…Some of them are Online Judge, a system for testing programs in programming contests [68], WebToTeach, a commercial tool which is designed to support a wide variety of programming exercises [69], Quiver, a server for building, maintaining, and administering programming quizzes [70], Praktomat, a system that allows students to read, review, and assess each others programs in order to improve quality and style [71], Web-CAT, a system that encourage students to write their own test cases [72] in order to experience test-first programming and understand the influence of testing on overall software quality [73], Marmoset, a project submission tool with support for automated testing and for collecting code snapshots [74]. In the new, open-source system Marmoset, the feedback that students receive is based on results obtained by testing, while final grading is done by the instructor (after the project's deadline).…”