We now save the code submitted into the DB.
Should we also store the errors and grades associated with code? They can
be dynamically generated, but considering that its a lot of computation for
a final summative score, maybe that's not such a good idea.