1. Home
  2. Knowledge Base
  3. Uncanny LearnDash Toolkit Pro
  4. Autocomplete Lessons & Topics

Important Note

For this module to function correctly, lessons must be associated with a course, and topics must be associated with both a lesson and a course. Autocompletion will also be disabled for any lessons or topics that include modules uploaded using our Tin Canny plugin.


The Autocomplete Lessons & Topics module is part of the Pro Suite of modules for the Uncanny LearnDash Toolkit. It lets you control whether or not to automatically mark LearnDash lessons and topics as completed on page load. When autocompletion is enabled, the standard Mark Complete button does not appear.

When a user completes the last topic in a lesson with autocompletion enabled, they will be returned to the lesson for that topic, not moved to the next lesson.

Live Demo

See this module in action on our LearnDash demo site!

Global Setting

When you first enable this module, “Enable auto-completion for all lessons and topics” is turned on by default. This means that visiting all lessons and topics that haven’t yet been completed will automatically complete them. There is also a global setting to disable autocompletion across the site.

In both cases, the global setting can be overridden at the lesson and topic levels.

Lesson/Topic Override

You can override the global setting at the lesson or topic level by choosing one of the following options from the “Auto Complete” drop-down menu on the Edit screen of the associated lesson or topic:

  • Disabled: No autocompletion on page load (i.e., the user will see the Mark Complete button)
  • Enabled: Lesson/topic will be autocompleted on page load
  • Use Global Setting (default): Inherit the global setting

Please note that topics do not inherit the autocompletion settings of the lesson. In other words, if the global setting disables autocompletion, but a lesson has autocompletion enabled, the topics under that lesson will not be completed automatically. Similarly, overrides set on the topics don’t roll up to their lesson.

Was this article helpful?

8 replies
  1. Andrew
    Andrew says:

    When a lesson is complete, is there a way to display something to the learner so that they know they have completed the lesson?

    I tried to see if this shortcode existed, but it doesn’t seem to work: [lesson_complete ] content [/lesson_complete]

    • Ken Young
      Ken Young says:

      Unfortunately LearnDash doesn’t offer anything like that currently. Typically users will need to look at the sidebar to see their completion status, or if they complete a lesson and revisit it, they should see a Next Lesson > link at the bottom of the page, which indicates they can move on to the next lesson.

  2. Will
    Will says:

    Hello, my client wants to have their course for purchase online and also to give it to customers who attend the same course in person. For the online version, all lessons must be completed sequentially. For the free course given to physical students, all lessons are autocompleted complete, and the user can move to any lesson freely. Is there a way I can do this with autocomplete to differentiate between the online purchasers and the live event attendees? Thank you

    • Ken Young
      Ken Young says:

      This module can’t differentiate between learners; either it’s either on or off for everyone. For the scenario you’ve described, I would recommend creating two separate courses using LearnDash’s “Shared Course Steps” feature, and checking “Disable lesson progression” on the version for the students who attended the live class.

  3. Desmond
    Desmond says:

    Hello, is there a way to turn of the completion function for just one course i have multiple courses but my client wants to have 1 course where the “students” can roam free between lessons and the other ones they have to follow sequentially is there a way to do that ?

    • Ryan
      Ryan says:

      It sounds like you just need to change the toggle for “Disable Lesson Progression” setting on the course edit page for courses that are exceptions. Autocompletion wouldn’t be a factor (though it can be controlled at the lesson/topic level if you want to).

  4. Stan
    Stan says:

    Hi, I want to purchase your product, but I cannot find the functionality that interests me.
    If I describe it to you, can you tell if I can use it? I tried the demo version and it was not there.

    I suggest we use a course-finish as the trigger. Is that possible?

    Just to be clear – from a user/front-end perspective:

    We want to offer the user the possibility to “skip” certain courses by taking a quiz (“placement test”)

    So, say the user thinks course 1, 2 and 3 are too simple for him.

    There is a “placement test” available after course 3. The user can select this.

    He takes the quiz, passes it.

    Course 1, 2 and 3 and all their lessons are then marked as completed, so he can proceed to course 4.




Please note that this is not an official support channel and questions/comments may go unanswered.
To request support, log in to your account and click Submit a Request.

Leave a Reply

Your email address will not be published. Required fields are marked *