devilry/devilry-django — Issue #275: Workflow and UI for project assignments
Author: espenak
Created: 2012-02-13 20:50:32+00:00
State: open

What separates a project assignment from a *normal* assignment:
- They usually allow cooperation. #274 should make this easy to administer.
- They often want to name the project (using the ``name`` attribute of *AssignmentGroup*).
- They want to see students that are working alone.

I believe these features are enough to be confusing to users who do not need them. I propose that we add a ``is_project_asssignment`` attribute to *Assignment* that the UI can use to determine the options/tools that should be available on assignments.

## Smart detection
It should be possible to set ``is_project_asssignment`` manually, however I think users should be asked if they want to change the assignment to a project assignment the first time they merge multiple AssignmentGroups into a single AssignmentGroup (i.e.: when they allow cooperation).