Currently a problem includes both a date when it was assigned, and a date when it is due. This precludes multiple concurrent courses sharing the same exercises with different deadlines, and makes it difficult to group problems together.
We should factor the due date out of a problem, and add assignments that have their own start/end deadlines, as well as a list of problems in the assignment.
Note that this requires changes to the database as well as a new workflow for creating and editing assignments.
Currently a problem includes both a date when it was assigned, and a date when it is due. This precludes multiple concurrent courses sharing the same exercises with different deadlines, and makes it difficult to group problems together.
We should factor the due date out of a problem, and add assignments that have their own start/end deadlines, as well as a list of problems in the assignment.
Note that this requires changes to the database as well as a new workflow for creating and editing assignments.