*NOTE* A little out of date
Tasks
This page is about task objects in info-area, this is not a to do list or anything similar.
Tasks are problems or assignments that users can solve. Users can send a submission and have the judge grade it. Do not confuse tasks with rounds, which are collections of tasks that users can solve in a certain time interval.
Submissions
User submissions are always single files (which could be zip files). They are placed in a table which contains at least the following:
- User
- Task
- Round. Submissions are always made in the context of a particular round.
- Uploaded submission blob.
- Score. Just a number. FIXME: What about an yaml result from the eval?
- Eval report. Text message from the grader about this particular submission. We should never let users see development error messages, instead we should just say 'System error' or similar.
The judge looks at this table every now and then, pulls down new submissions and grades them (fills in the score and eval report).
Grading
The judge? has to decide if a certain submission is to be evaluated at that moment. The Round should tell it somehow. This is tougher that it sounds.
Uploading tests
Task tests are stored as attachments for the task wiki page, numbered from 1 to N. The number of tests a task has is defined per-problem through the admin panel.
![[infoarena] development](/chrome/site/logo.png)