Ensure the input is a string for InputParser.
Implement the alerts directive.
Use the alerts directive in problem page.
Properly handle and update data after submission.
Return the problem in JSON for Submissions#create.
Update the problem model after submissions.
Show more info in problem json.
Render more stuff on the problem page using Angular.