Independent work and problem solving have an important role in programming education. Fast and accurate feedback is a significant help, which is reachable by computer aided tools—and even more manually hardly achievable features are possible.
An automatic assignment evaluation system (called Cporta) is running at our department for years. This system does not only evaluate and examine the submitted solutions, but also helps in administrative tasks of the education. It has been developed originally as a prototype, and became unmaintainable by now. New requirements have arisen during that time, which change the basics of the system. This makes the redesign of the architecture and reviewing the used tools and solutions, and also the reimplementation of the main components reasonable.
In this paper I describe some details of the architecture and working of the former system, then based on this specify the requirements for the new one. After that I propose problems that are to be solved with existing products, then analyze them, suggest suitable tools, and detail the selected one. Finally I design and implement a pilot system that demonstrates the integration of the selected tools.