Given a block of code and a set of correct answers, make the test case components test the code and return whether the code passed or failed.
The things we have on the client include the user's code and a question (which has a question ID that we can use to look up the test case answers for that question).