This addon applies the concept of adaptive learning to LearnDash and enables admin to design courses in a non-linear fashion by defining course levels, different child courses can be assigned to the students based on the percentage score and performance in the quiz/quizzes of the prerequisite course.
When a student completes a parent course the percentage score in the quiz/quizzes associated with that parent course is/are mapped to one of the Course Levels created by admin. The child course mapped to that Course Level will be automatically assigned to the student based on their percentage score. This enables the site administrator to test the level of the student and make the parent course a “deterministic course” and thus, assign child courses based on the performance in the parent course.
A new user role can be associated with the course level so on achieving the course level a user will be assigned the related user role and based on this user role another child course could be assigned to this user. We can also exclude any quiz in the parent course to keep out of the Adaptive learning process so the stats of that quiz will not count in the adaptive learning process.
Shortcodes are also created to display the relation of Parent/child courses and to better understand the criteria for enrolling into the child course/es.
Note: The child courses should be set as “closed” course type so that only the particular child course matching the Course Level based on the score is assigned to the student and all other child courses would remain inaccessible.