Six steps from the syllabus to the student's result. Each one leaves the data the next one runs on: topics supply the material for assignments, marking surfaces the mistakes, the mistakes build the next assignment.
The school's syllabus lives in the system: topics, their materials, which groups they belong to. Assignments are later built out of these files, so they are uploaded once.
