Learndash Adaptive Learning Pro - Overview


  • Install the LearnDash plugin and activate it on your site.
  • Install and activate the LearnDash Adaptive Learning Pro add-on.
  • When the plugin is active, “LearnDash Adaptive Learning Pro” and “Course Levels” will be added under the LearnDash menu.

LearnDash Adaptive Learning Pro Settings:

License Key Settings:

The LearnDash Adaptive Learning Pro license can be entered by navigating the LearnDash menu from the WordPress dashboard and then selecting the section for LearnDash Adaptive Learning Pro.   There you will find a box to enter a valid user license. With this license, you will automatically get updates on the plugin.

General Settings:

Include passed Quizzes? If this option is enabled, only passed quizzes will be included to calculate the overall average score of the course.

Note: Please make sure that the quiz’s passing percentage is lower than the corresponding course level percentages. This way courses can effectively be marked as complete and course levels will work correctly. 

Course Levels: 

Adaptive Learning Pro allows you to categorize LearnDash courses by difficulty in different course levels. As a result, you’ll be able to guide beginner students through the most uncomplicated content first and allow them to unlock more advanced content as they learn.

The Adaptive Learning Pro Add-on adds a new course level field inside  LearnDash courses that have prerequisites assigned. When a user completes a  course prerequisites and passes any required quizzes, a percentage grading score is obtained. If the prerequisite course has more than one quiz, then a percentage grade average is calculated.  

Each course level corresponds to a specific percentage grade range obtained from the parent or required course.  This range can be custom-defined for each level created. After the student complete the parent course, they will be assigned a course level based on where their grade percentage falls.

Therefore, students can be assigned to corresponding child courses depending on their performance in the prerequisite course. With this approach, course creators can best screen their students and provide them with educational content that suits their needs.

Add New Course Level:

To add a new course level, you have to follow these steps:

  • From the WordPress Dashboard, navigate to LearnDash LMS and select  “Course Levels.”

  • Click on the “Add New  Level” button.
  • Enter a  title and add a description for the new course level.
  • Under Course, Level Options Set a valid quiz grade results percentage range.  Remember that the students obtaining grades within this range in
The prerequisite course will be categorized into this level.
  • Publish.

Assign Course Level to a Child Course:

To assign a course level to a child course, you have to follow these steps:

  • Create a prerequisite course you will use for student-level screening, also known as a parent course (i.e., Course 1)
  • Create secondary courses that will be unlocked to students depending on their course level, also known as child courses. Depending on your desired course offerings for each level and amount of levels, the number of child courses can vary. Click on LearnDash from WordPress Dashboard and select courses. Then select one of the child courses (i.e., Course 2)
  • Click on the Settings tab and navigate to “Course Prerequisites.” Toggle the button to enable the setting

  • Select “Any Selected” if you want any of the prerequisite criteria to be completed or “All Selected” if you want all the criteria to be completed.
  • Select a Prerequisites Course.
  • Select the associated Course level for the child's course
  • By default, LearnDash does not show course contents if prerequisites are not completed but you can enable the “Display Course Contents” toggle to show course contents.
  • Select the calculation criteria from the following options in the “Calculate Final Grade By” field:
    • Average - the final grade is the average (simple mean) of all quiz attempts
    • Highest - the final grade is the highest (best) grade of all quiz attempts 
    • First - the final grade is the grade earned on the first attempt (other attempts are ignored)
    • Last - the final grade is the grade earned on the most recent attempt only (other attempts are ignored)

  •  Publish/Update the course.

Note: The child courses should be set as a "Free, Paid, Closed or Recurring mode" course type. 

Exclude Quiz:

Note: Exclude Quiz is enabled on every quiz on default.

You can exclude any quiz from the Adaptive Learning module. All you have to do is:

  • Navigate to “Quizzes” from the LearnDash menu.
  • Open the “edit/add page” of the desired quiz.
  • Check the option “Exclude From Adaptive Learning Pro” under the “LearnDash Quiz Setting” section.

  • Update/Publish the quiz.

Front-end Adaptive Learning Course Report:

We can show the Adaptive learning course (Parent/child courses) on the front by a shortcode.

You can add a simple shortcode [course_levels id="course_id"]  (i-e “[course_levels id="10"]) at any course page.

Using the shortcode above, a page can show the Parent and child courses and their hierarchy based on course levels in a way that is easy to understand for the user. Additionally, the shortcode will display the required steps a student must go through to unlock a child course.

Front-end Notifications:

When students visit a child course’s page, they will see the message, "To take this course, you need to complete the following course first". 

After students complete the parent course, they will see a notification informing them about the child course they were assigned to. 

Adaptive Learning Pro Stats:

  • Navigate to the “Users” from the WP Dashboard.
  • Navigate to the desired user’s edit page.
  • Scroll down to the “Adaptive Learning Pro Stats” section.

Note:  The admin can also view any user’s level on the user listing page.