A JUnit 5 Security Framework
Ares is a lightweight, LMS-independent extension for JUnit 5 and jqwik, designed to enhance the security and reliability of automated Java testing in educational settings. By enforcing security policies, Ares restricts access to critical resources, ensuring that student code operates within defined boundaries. Its seamless integration with Docker allows for isolated testing environments, and instructors can securely debug student solutions directly on their machines. Ares simplifies the setup process for exercise instructors, making it an efficient tool for managing programming exercises.
Ares contributes to programming education by providing clear and actionable feedback, aiding students in understanding their mistakes or potential misconduct. This fosters a deeper comprehension of secure coding practices and encourages students to avoid such issues in the future. By promoting a fair and trustworthy testing environment, Ares deters cheating and upholds academic integrity. Its user-friendly interface and robust security measures make it a usable resource for educators aiming to enhance the learning experience.
More information about the project can be found on: • Ares 1 (initial version for Java <=17): GitHub, Maven Central • Ares 2 (successor version for Java >17): GitHub, Maven Central