Change thesis project defaults
Thesis projects are linked to themes and course editions. Currently if a course edition is not listed the thesis project is not displayed there (well a bug makes it be listed, but the pages are not accessible). Instead, we should probably move to a system based on exclusion.
In most cases, thesis projects should be offered to all the programmes displaying the theme. Only in few cases, restrictions apply.
The current setup has the flaw that some projects are not offered to the right programmes, and no one knows about this. It's only due to the bug that some students sometimes report getting 403 errors on the listed projects, bringing the mistake to our attention.
A few things:
- Thesis projects should explicitly exclude course editions rather than explicitly include
- Otherwise, addition of new masters would be quite painful, as it is at the moment
- The UI should show that the default is set to "include all courses", and should show the programmes/courses that it would be offered in at that moment, with the option to exclude some.
- It should be enforced that there is at least one course available at the moment of saving a thesis project.
- Perhaps people should have an overview somewhere of all the themes and projects they are offering (with their name on it) per master.
- The dashboard should probably list "problematic projects" which are no longer linked to any course edition (removing/hiding/archiving a course edition can cause this issue).
Very important is that the CS masters are moving to a different theme based allocation where the research groups are no longer of relevance. These changes should probably be made to that version, and we should polish that version to move on ahead.