An automatic assignment evaluation system called Cporta has been running at our department for years.
Using this website the students can practice programming challenges at home invidiually and get results of their submitted solutions almost immediately.
The portal also handles the administrative needs of certain courses.
Over the years the system became unmaintainable and new needs have come up.
Because of these reasons the redesign of the system architecture and the reimplementaion of certain components have been started.
In this paper I present the features of the old system while highlighting its flaws, then I review the current state of the new system.
After this is I specify the portal's requirements, introduce the used tools and then design the component responsible for the automatic evaluation of the solutions.
Finally I implement the missing components based on the specified requirements with the help of the introduced tools.