Short answers are allowed and the Test Player has a space for students to explain their process and submit a numeric answer. All I have to do is manually enter the number of points a student earned on each problem.
Once students have completed an exam, they receive a feedback sheet explaining what they missed and why. The rationale for each problem has been created for most of the problems in any test generator. However, since I've been creating many of the problems myself, I have to build the rationale into the problem using the algorithm definitions used in the problem itself.
This becomes very convenient when it comes to online study guides as students and parents can go through the problems, see if they are correct and then, if a problem was missed, see why it was missed.