A CMS system that can automatically check the answers to programming questions by using provided test cases.
https://www.domjudge.org/