Make course-progress timeless
Currently course progress is directly linked to dates. This means that it is very hard to say "next lesson will be canceled, the entire schedule moves one week".
Also, a schedule of what to do in what order is very usable next time the course is given, and thus belongs in the main course (outside the session). If it's all linked to dates, this is impossible. I would like:
- Separate course progress events and dates (dates may be from an attendance sheet, no need to create a new tool). Course progress may be out-of-session, dates may not.
- Make it easy to map the course progress on dates. That means: option to merge two course progress items, to delete one, and to insert a new one (all also as session-specific overrides). With these features (and of course the attendance editing features), it is acceptable (and intuitive) to map all course progress items to all attendance dates, with no exceptions (that is, exceptions are made in the data, not in the mapping).
This probably requires a database change.