Adaptive Learning With LearnDash
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 to the students based on the percentage score and performance in the quiz/quizzes of the prerequisite course.

Download now for free

LearnDash already provides the option to make prerequisite courses i.e assign a course as a dependency for other courses. Our add-on exploits this option and enables site admin to think about these prerequisite courses as “parent courses”, and the courses which will be assigned as prerequisites can be considered as “child courses”.
Our add-on extends this ability by allowing the pass mark percentage to the results of a quiz to control access to a child course. We refer to these percentages as Course Levels and you can see how that works below.

Setting Course Levels

LearnDash allows there to be any number of child courses for a particular parent course. Our add-on associates a particular “Course Level” with these “child courses“. The course level specifies the range of percentage score obtained by the student in the parent course quiz (or quizzes). There is an option to specify “from” and “to” field with each Course  Level and administrator can create any number of Course Levels to be assigned to child courses.

How It Works

Adaptive Learning With LearnDash

Child Course Assignment

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.

When a student completes a parent course and any one of the child course is assigned to them based on the Course Level, this information is saved on the user profile page and the administrator can view this info on the user profile page to track the progress of students in respective courses.

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.

The plugin is available for free on the WordPress repository.


Version 1.3

WooNinjas team

View Change Log

Last Update: 10 March 2019

View Documentation


Submit your review

Create your own review

Adaptive Learning With LearnDash
Average rating:  
 0 reviews


Click Here For FAQs


Click Here For Support



LearnDash Attendance Addon

This plugin creates the functionality of marking attendance for the students and allow us to show monthly attendance for a course.


LifterLMS Quiz Import/Export

This add-on extends the functionality of LifterLMS quizzes. By default LifterLMS only allows importing LifterLMS generated and .json format file. This addon will give you the ability to import and export LifterLMS quizzes from an excel file. It supports all types of LifterLMS quiz questions.


LearnDash Advanced Quizzes

This add-on adds new features in LearnDash. This plugin offers additional question types i.e Jumbled Sentence, Swipe questions and Calculated Formula questions. New features include negative marking for quiz questions, different time limits for each question and option to save and resume quiz.


Learndash Adaptive Learning Pro

With this addon you can assign the courses to the students according to their performance in the parent course quiz(zes). This is a Pro version of our Adaptive Learning With Learndash add-on with more cool features.