Teamwork

Registered by Krotton

We've been divided into four groups for practicality reasons and to handle the work more quickly. Each of the groups has to write models they need and implement the views most related to them. If you're unsure if some subpage should be done by you or somebody else, ask me during the class.

There are following groups:
 - Janusz, Craw, Wookia - Users, Groups and Permissions (short: WJC)
 - Turek, Harcerz - Categories and Contests (short: TH)
 - Attil, Krucz - Tasks (short: KA)
 - Me, Pjan, Bogusz - Solutions and Results (short: PKB)

For everyone to be sure what's being done in other groups and for brief documentation handling, I want you alter this text and write what models and views you're implementing.

- Group WJC: n/a

- Group TH:
  - Models:
    - Contest - a single category or competition
    - Categories - handling of every possible contest and class - strictly connected with groups of users
  - Views:
    - Creating - (usually for teachers and administrators) for creating a class/contest
    - Management - for closing timed contests, connecting groups with specific classes/contests and (in case of violation of regulations) removing an user from a contest
    - History - showing results and winners of timed closed contests

- Group KA: n/a

- Group PKB:
  - Models:
    - Solution (connects the source files sent by the users and results associated with them)
    - Result (describes results; used e.g. to compose the rankings)
    - Test (a single test contains single score)
    - Error (if a run or compilation error occurs, it contains its data)
    - Language (the programming language)
  - Views:
    - upload (handles file upload and checking)
    - results (lists the general results or specific to some solution)
    - solution (shows the solution's data and the associated results)
    - ranking (lists the best users - in some contest, category, task or in general)
    - solution/+edit (solution's settings - publicity and so on)

When you're done projecting these, put them here, they will definitely be useful for the others.

And last but not least: BEFORE you start writing anything, READ something about Django (http://djangoproject.com/).

IMPORTANT: Please redo the grouping, because Krucz is out, I guess...

Blueprint information

Status:
Not started
Approver:
Krotton
Priority:
Essential
Drafter:
Staszic
Direction:
Needs approval
Assignee:
Staszic
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Remember to add your models and views here today or tomorrow! You also need to create the skeletons of your models (at least empty classes), so that the other groups can refer to them! It needs to be done by Thursday!

The simplest models.py would look like this:

from django.db import models

class Kaczka(models.Model):
    pass

Hurry up!

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.