How to Reset LearnDash Course Progress

Let’s go back to the beginning! Reset LearnDash course progress with Uncanny Automator for all of your compliance, education, training and certification needs.

Going back to where you started isn’t always a bad thing. Just think of what happens every time you pass “Go” in Monopoly!

LearnDash LMS users know, better than most, the value of starting over again. Especially in the realms of compliance training and recertification, the ability to hit the reset button is vital for learners and administrators alike. That’s why so many LearnDash users trust Uncanny Automator.

In this comprehensive guide, we’ll walk you through the step-by-step process of resetting your LearnDash users’ progress with the #1 teacher’s assistant, Uncanny Automator. Provide your learners with the chance to start their educational journeys anew while simultaneously streamlining tasks for your busy course administrators.

Without further ado, let’s push that reset button!

Uncanny Automator for LearnDash

LearnDash is the #1 LMS for WordPress users. Likewise, Uncanny Automator is #1 automation and integration tool for WordPress. Together they make an unbeatable elearning platform!

Using combinations of triggers and actions, Automator can help you streamline your administrative workflows, save time and reduce costs.


Furthermore, Automator seamlessly integrates LearnDash with all of your other favorite apps and plugins. This means that you can connect course progress to your CRM, ecommerce platform and even external apps like Google Sheets.

Resetting course progress is an Automator Pro feature, meaning that you’ll need to get a Pro license. Fortunately, a Pro license unlocks tons of powerful features that will make managing your LearnDash courses much easier.

Take advantage of a 14-day money back guarantee and get started with Automator Pro so you can follow along.>>>

Uncanny Continuing Education Credits: Create a Permanent Record of Course Completions

We know that just because you want to reset a user’s course progress in LearnDash doesn’t mean that you don’t want to keep some record of their academic progress. That would be like giving up all of your Monopoly money every time you passed “Go”!

For this reason, we have developed the Uncanny Continuing Education Credits plugin (Uncanny CEUs). This plugin has tons of amazing features for the LearnDash LMS but the standout feature is its ability to create a permanent record.


Uncanny CEUs stores LearnDash course completions independently of LearnDash itself. This means that you can reset course progress as many times as you want and still maintain a record of your users’ course completion.

For WordPress developers and/or educators with more than one LearnDash site, we highly recommend getting the Uncanny CEUs plugin as part of Uncanny Toolkit Pro All Access Pass. In addition to all of the amazing features in Uncanny CEUs, you’ll also gain access to Tin Canny, Groups, and Codes along with a whole suite of powerful modules.

Reset LearnDash Course Progress for Compliance Training

One of the many reasons why you might want to reset your users’ LearnDash course progress is for annual compliance training purposes. With Uncanny Automator, you can easily reset LearnDash course progress for multiple users with the click of a button.


In the recipe pictured above, we’re able to single out all of our LearnDash users with a specific email domain and reset their course progress in bulk. In the next steps, we’ll walk you through how to recreate that recipe—and how to customize it to suit your learners’ needs!

Step 1: Create and Name a New Recipe

From your WordPress Admin Sidebar, navigate Automator > Add New. In the pop-up window that appears, select Everyone.


Give your new recipe a name that makes it easy to recognize at a glance. For example, we’ve named this recipe Reset LearnDash Course Progress: Compliance Training.

Step 2: Configure Your Trigger(s)

In the Triggers panel, from the menu of available integrations, select Run now.


From the drop-down list that appears, select Trigger recipe manually.

Step 3: Configure Your Action(s)

In the Actions panel, click Add > User loop.


In the Loop panel, click Add action and select LearnDash from the menu of available integrations.


From the drop-down list that appears, select Reset the user’s progress in a course. You can also select Reset the user’s progress for all courses associated with a group if your compliance training consists of more than one course.


Automator will prompt you to select a course. Once you’re finished, click Save. Your Loops panel should look something like this:


Step 4: Add a Filter

By default, Automator will reset the course progress for all users who are not Administrators. More often than not, however, you’ll want to target a specific subset of users. You can do this using filters.

In our example, we’re targeting a subset of users from a particular organization using their email domain.

To add a filter, hover over the LearnDash action and click Filter. A window, labeled Condition, will appear. Select A token meets a condition.


A new window, labeled Configure the rule, will appear. In the field labeled Token click the Asterisk and select User email.

(Note: In Automator, tokens are dynamic data pulled from your WordPress website or even from within recipes.)


After selecting the User email token, you can fill out the remaining fields, Criteria and Value, to target specific users.


Once you’re finished, click Save filter.

Step 5: Hit the Reset Button!

You’re just about to reset your users’ LearnDash progress. All that’s left for you to do, is to click the Run now button!


Whoever said that there are no “do-overs” in real-life never used Uncanny Automator! In fact, there’s more than just one way to reset LearnDash course progress with Automator.

Reset LearnDash Course Progress Individually

You won’t always want to reset your LearnDash users’ course progress in bulk. Even if you are running a compliance training program, you may have users with individualized learning schedules.

Fortunately, there’s an Automator recipe for that too!


With the recipe pictured above, we’re able to reset LearnDash course progress on an individual basis, one year after each user completes the course. Here’s how to recreate this recipe.

Step 1: Create and Name a New Recipe

From your WordPress Dashboard, navigate to Automator > Add New. In the pop-up window that appears, select Logged-in users.


We’ve named this recipe Reset LearnDash Course Progress Individually.

Step 2: Configure Your Trigger(s)

In the Triggers panel, from the menu of available integrations, select LearnDash.

From the drop-down list that appears, select A user completes a course.


Automator will prompt you to select a course. Once you’re finished, click Save.

Step 3: Configure Your Action(s)

In the Actions panel, click Add action and select LearnDash from the menu of available integrations.

From the drop-down list that appears, select Reset the user’s progress in a course. Once again, Automator will prompt you to select a course.

Once you’re finished click Save.

Step 4: Add a Delay

Likelier than not, you won’t want to reset the user’s LearnDash course progress immediately after they complete it. As such, we’ll need to add a delay.

Simply hover over the LearnDash action and click Delay.


A pop-up window will appear where you can set a delay or schedule a specific date and time to execute the action.

In our example, we’ve configured a one-year delay.


Once you’re finished, click Set delay.

Step 5: Go Live!

Recipes that don’t use the Run now trigger can either be in Draft or Live. To automate the reset process, simply toggle the recipe from Draft to Live.


With this recipe, you can set individualized learning schedules for your WordPress users. But, trying to remember all of those dates can be a challenge.

Once again, Automator is there to help. You can add reminders for you and your LearnDash users with your CRM of choice or take advantage of Automator’s built-in Emails integration.


Reset LearnDash Course Progress with Ecommerce

Automator also allows you to integrate your ecommerce platform, such as WooCommerce, with LearnDash.


A recipe like the one pictured above is great for certification purposes. Every time a user purchases access to a certification course, Automator will reset their course progress.

Try adding filters and delays to a recipe like the one pictured above in order to suit your learners’ needs.


Hopefully, now, you have everything you need to reset LearnDash course progress in whichever way suits your workflows. Whether you want to reset users’ progress in bulk, individually or in connection with other actions on your WordPress website.

If you have any questions, don’t hesitate to drop us a line in the comments section below. Until then, just remember: it’s never too late to hit the reset button as long as you have Automator at your fingertips!

Uncanny CEUs: LearnDash Credit Report overhaul

WordPress sites offering continuing education credit programs with LearnDash tend to collect a lot of data about course completions. Our Uncanny Continuing Education Credits plugin makes it easy to track and manage CEUs and other credits, but over time, all of the user activity can generate a lot of data, sometimes tens of thousands, or even hundreds of thousands, of records. Loading this volume of data in a single report can sometimes be taxing on site resources, so in today’s Uncanny Continuing Education Credits 4.1 release, we’re excited to offer new reporting solutions targeted at performance.

Faster LearnDash credit reports

In the Uncanny CEUs 4.1 release, you’ll see a new Credit Report Settings section under Uncanny CEUs > Settings in /wp-admin/:

LearnDash Credit Report Settings

Loading avatars for a large volume of users is slow, so you can disable that for better performance.

Next we have 3 new options for “Report Mode”:

  • Legacy: The system and queries that existed before 4.1. Should only be used for compatibility, like if you customized report output and credit capture outside of our plugin.
  • Performance: The new default option, captures some data during user updates so some data is effectively “prefetched” and reduces user queries.
  • Ludicrous: Generates cached credit data hourly based on a cron, then loads the data from the cached record in the report. Can be refreshed on demand if data is stale.

There are also new settings for Default Date Range and Default Page Length. Once again, loading less data when the report is first opened (with a smaller date range and a shorter default page length) can improve performance and reduce memory usage.

Other LearnDash credit updates

While the changes to the credit report are the biggest update in 4.1, there are also several important changes for Uncanny CEUs users:

  1. There’s a new Reset button on the credit report page to reset filters. this makes it easier to generate new reports.
  2. Dates and times are now aligned with LearnDash times.
  3. There is better support in the reports when LearnDash is not active (yes, Uncanny Continuing Education Credits does not require LearnDash to be active, and can be used to capture credit data from other sources only, typically with Uncanny Automator acting as an intermediary).
  4. There is improved PHP 8.2 compatibility to align with the LearnDash 4.10 release.
  5. There are new filters available for awarding CEU certificates to allow email header overrides: uo_group_leader_mail_headers, uo_admin_mail_headers and uo_user_mail_headers.

For full details about the changes, make sure to review the Uncanny CEUs changelog.

Uncanny Groups 5.4: Front End Group Hierarchy Management

We’re excited to announce the release of Uncanny Groups 5.4, which includes several significant new features for users of the #1 plugin for the sale, management and reporting of LearnDash groups. This release includes 5 key new additions to make group management even easier.

Front End Group Hierarchy Management

When group hierarchies are enabled in LearnDash settings, the Edit Group and Create Group tools in Uncanny Groups now support the ability to choose a parent for the selected group. To make this option available, just add the parent_selector=”show” attribute to the shortcode, like this: [uo_groups_create_group parent_selector=”show”]. Once that’s done, a new drop-down list for the parent group selection will be added to the form:

Choose a LearnDash Parent Group

For Group Leaders, of course, any group parent options must be groups that exist and the user must be a leader of the group. Group Leaders can only see groups that they’re associated with.

This new functionality allows scenarios where Group Leaders have more control over their users, access and reporting. With the wizard to create a group enabled, Group Leaders could choose to set up new child groups for more granular access over courses and reporting rather than using a single large, top-level group.

Group refund changes

In previous versions of Uncanny Groups, the refund behaviour assumed that groups would always be fully refunded, so the group itself would no longer be needed and users would lose access. Based on customer feedback, we realized that this was not sufficient; more support was needed for partial refund scenarios as well as more control over what happened when an order was fully refunded. That led us to add the following changes to the Uncanny Groups > Settings page:

Refund Uncanny Groups

Now, when an order is partially refunded and the first option is checked, we will adjust the seat count for the associated group accordingly. And if the order is fully refunded, we can just move the group itself to the trash.

Reset quiz retakes

Our Manage Learner Progress tool is a really popular way for Group Leaders and admins to update and track user progress in the front end. While the ability to mark quizzes as complete or incomplete has existed for a long time, we didn’t offer a way to also reset attempts and records for a quiz. Where quiz retakes are limited, offering the option to reset attempts for a quiz became more important. Now, when a quiz is marked incomplete by a Group Leader or admin, they will be presented with this option:

Reset LearnDash Quiz Attempts

Users can click “yes” to remove all records related to the quiz for a user, effectively allowing them to start over, or they can choose “no” to keep the records and simply mark the quiz as incomplete.

Other updates

The Uncanny Groups 5.4 release adds the ability for Group Leaders to also email users in child groups when emails are sent from the parent group. This functionality relies on our Email Users tool, and when a group has child groups, the following checkbox will be added to the modal window to email users:

Send emails to child group members

Finally, we have relaxed requirements for the upgrade and downgrade functionality on group edit pages in /wp-admin/. (Upgrades and downgrades refer to adding support for seats and enrollment keys to LearnDash groups.) All groups, regardless of how they were created, can now be upgraded or downgraded.

That covers the highlights of the new Uncanny Groups 5.4 release, but for full details of the changes, please see the changelog.