Reusable django application for handling submits, reviews and communication with automatic judge.
SubmitReceiver
configures one type of submits (one submit form) for a specific task.
Submit
belongs to one SubmitReceiver
and stores data about user's submission: file, time
Review
stores all feedback data: reviewer's comment, reviewed file with comments, testing protocol, score.
Each submit can have one or more reviews. Only the last review is presented to the user.