students without haski_user entry, get created after successful login into moodle. Student is added to all courses, topics and learning elements.
If the user is role Manager or Teacher in same course as the LTI-Activity, he gets the frontend role "course creator" and can create courses.
Entrypoints
create course entrypoint with startdate (all students are added to a course upon creating it)
Entrypoint to get all remote courses from the LMS (moodle)
create topic entrypoint (all students are added to a course upon creating it)
Entrypoint to get all remote topics and learning elements from the LMS (moodle)
create learning element v2 entrypoint, needs less parameters
entrypoint to calculate the learningpath for all students
entrypoint to set the learningpath set by the student (kevins branch)
entrypoint to set the learningpath set by the teacher for all students (kevins branch)
New DB Tables
course_start (tracks the start date of every course, until this date the course is disabled)
learning_path_learning_element_algorithm (algorithm specific to every student - kevins branch)
challanges:
To create courses, topics... in the frontend you have to be "course creator". But only students are able to see learning_paths, as they require a student_id. -> The role course creator therefore has also a student_id, the only difference between the 2 roles is the field "role" in the haski_user table. Right now it is easiest to create a student (as all tables are created correctly) and then change the role from "student" to "course creator" in "haski_user" table.
OIDC login
Entrypoints
New DB Tables
challanges: