The student should be able to select an algorithm from the list of available algorithms to calculate his learning path. The tutor can set a learning path for a topic which overrides the students choices. He can unset it, so that the student choices will be utilized again.
Describe the Impact on the System
We need new database tables and links. We need new endpoints. We use the roles system and permission decorator.
Table with user_id, topic_id, learning_path_algorithm_id for the chosen learning path algorithm of user.
Entries of student are added on student creation.
Entries of students are added on topic creation.
On creation the student selected algorithm equals the tutor selected algorithm.
Definition of Done
What needs to be done, before the Issue can be closed?
[ ] Linting Code to Python standard
[ ] Testing code with Pytest. All tests within the system should still be ok.
Describe the feature to be developed
The student should be able to select an algorithm from the list of available algorithms to calculate his learning path. The tutor can set a learning path for a topic which overrides the students choices. He can unset it, so that the student choices will be utilized again.
Describe the Impact on the System We need new database tables and links. We need new endpoints. We use the roles system and permission decorator.
Definition of Done What needs to be done, before the Issue can be closed?