1. Home
  2. Docs
  3. LearnDash Addons
  4. LearnDash Progress Reset

LearnDash Progress Reset

The LearnDash Progress Reset add-on allows administrators to reset LearnDash progress for courses, users, and groups. All existing course data, including the progress of enrolled courses, attempted quizzes, and submitted assignments will be deleted and set back to 0% on selected user accounts. Automatic scheduling helps you to reset the progress on a specific date and time.

Table of Content

  1. Installation
  2. License Settings
  3. Progress Reset Settings
  4. Yearly Schedule
  5. Manage Schedules
  6. FAQ
  7. Changelog

The LearnDash Progress Reset add-on allows admins to reset student progress on any given LearnDash course. Progress can be reset for all students or specific users enrolled in selected courses, quizzes, and assignments. 

This add-on can not only reset course completion but also reset users’ partial progress. Additionally, it removes a quiz’s related assignment data. Resets will only affect users with progress on a course while ignoring users whose progress is zero.

Installation:

  • Install and activate the LearnDash plugin.
  • Install and activate the LearnDash Progress Reset Add-on.
  • A new “Progress Reset” menu will be added to the LearnDash menu.
LearnDash Progress Reset – Main Menu

License Settings:

The license key can be configured from the License Settings tab, found on the main Progress Reset page. License keys will be sent to your email address when you purchase the add-on.

Insert your license key in the field and then click on Activate.

LearnDash Progress Reset – License

Progress Reset Settings:

Reset By Users:

This option enables admins to reset the course’s progress for a single user, multiple users, or all users.

  • From the “Reset Options” field, select which LearnDash content types (courses, quizzes, or assignments) you want progress to be reset for. 
LearnDash Progress Reset – Enabled Reset Options
  • Scroll down to the “Select Users” field. Select the user or multiple users you want to reset progress for. To select all users, you can type “All” in the search box and then click on “Select All” in the dropdown.
LearnDash Progress Reset – Select Users
  • After selecting the user, a new option “Select User Courses” will appear. Select the courses you desire progress to be reset for. To select all the users’ courses, you can type “All” in the search box and then click on “Select All” in the dropdown.
LearnDash Progress Reset – Select Courses Users
  • You can Unenroll users from the selected course(s) once progress has been reset by enabling the “Unenroll User(s)” option.
LearnDash Progress Reset – Unenroll Users Option
  • If you want to schedule the progress reset for a later time, you can do so by enabling the “Schedule Progress Reset Task” option.  Then set a name for the reset task, set a  time, and determine how often the reset should repeat. Finally, click on the “Schedule Reset Progress” button.
LearnDash Progress Reset – Enabled Schedule Progress Reset Task Option
  • Before resetting user progress, you can generate a report of course data by clicking on the “Dry Run Report” button. This report will be generated as an excel sheet.
LearnDash Progress Reset – Users Progress Report
  • Finally, click on the “Reset Progress” button. A warning pop-up will appear. To make progress reset effectively, click on “OK.”

Reset By Courses:

This option allows you to reset the progress of all enrolled users in a given course(s).

  • From the “Reset Options” field, select which LearnDash content types (courses, quizzes, or assignments) you want progress to be reset for. 
LearnDash Progress Reset – Enabled Reset Options
  • Scroll down to the “Select Courses” field. Select a course or multiple courses. To reset progress for all courses, you can type “All” in the search box and then click on “Select All” on the dropdown.
LearnDash Progress Reset – Select Courses
  • After selecting the user, a new option “Select Courses Users” will appear. Select the enrolled users you want to reset progress for. To reset progress for all enrolled users, you can type “All” in the search box and then click on “Select All” on the dropdown.
LearnDash Progress Reset – Select Courses Users
  • To Unenroll users from the selected course(s) once their progress has been reset, enable the “Unenroll User(s)” option.
LearnDash Progress Reset – Unenroll Users Option
  • If you want to schedule the progress reset for a later time, you can do so by selecting the “Schedule Progress Reset Task” option.  Then set a name for the reset task, determine an execution date and time, and how often the reset should take place. Then click on the “Schedule Reset Progress” button.
LearnDash Progress Reset – Enabled Schedule Progress Reset Task Option
  • Before resetting the progress, you can generate a course and user data report by clicking on the “Dry Run Report” button. This report will be downloaded as an excel sheet.
LearnDash Progress Reset – Users Progress Report
  • Finally, click on the “Reset Progress” button. A warning pop-up will appear. To make progress reset effectively, click on “OK.”

Reset By Groups:

This option allows the admin to reset the progress for all users and courses belonging to the selected LearnDash group(s).

  • From the “Reset Options” field, select which LearnDash content types (courses, quizzes, or assignments) you want progress to be reset for. 
LearnDash Progress Reset – Enabled Reset Options
  • Scroll down to the “Select Groups” field. Select a group or multiple groups to reset their progress. To reset course progress for all groups, you can type “All” in the search box and then click on “Select All” on the dropdown.
LearnDash Progress Reset – Select Groups
  • After selecting a group, a new option “Select Groups Courses” will appear. Select the courses to reset group progress for. To reset progress for all the groups’ courses, you can type “All” in the search box and then click on “Select All” on the dropdown.
LearnDash Progress Reset – Select Groups Courses
  • Below the “Select Groups Courses”, a new option “Select Groups Users” will appear, and here you can select specific users of selected groups to reset their progress. To reset progress for all users in the group(s), you can type “All” in the search box and then click on “Select All” on the dropdown.
LearnDash Progress Reset – Select Groups Users
  • To Unenroll users from the selected group(s) along with progress reset, enable the “Unenroll User(s)” option.
LearnDash Progress Reset – Unenroll Users Option
  • If you want to schedule the progress reset for a later time, you can do so by enabling the “Schedule Progress Reset Task” option. Then give the reset task a name and determine an execution date and time. If you want the reset to repeat, select how often the reset task should be performed. Then click on the “Schedule Reset Progress” button.
LearnDash Progress Reset – Enabled Schedule Progress Reset Task Option
  • Before resetting the progress, you can generate a course and group data report by clicking on the “Dry Run Report” button. This report will generate an excel sheet of data.
LearnDash Progress Reset – Users Progress Report Before the Reset
  • Finally, Click on the “Reset Progress” button. A warning pop-up will appear. To make progress reset effectively, click on “OK.”

Yearly Schedule:

You can also schedule progress reset for users after a specific number of years. The yearly progress reset for the user will trigger once they completed their course. To activate the Yearly Schedule;

  1. Navigate to the settings of the Course, for which you want to enable the yearly schedule.
  2. Enable the ‘Course Complete Scheduler” toggle.
  3. Add the number of years after which you want to reset the user progress, upon course completion.
LearnDash Progress Reset – Yearly Schedule

Manage Schedules:

This tab displays all of the scheduled progress resets. Here you can edit and delete the scheduled tasks for progress reset if required. Other than schedule, you can execute the tasks by hovering over the task name and clicking on “Execute Now”.

LearnDash Progress Reset – Manage Schedules

FAQ’s:

Can I reset the progress of a specific user for a specific course?

Yes, you can. You have to select the user and the course at the “Progress Reset Form” and then click on the “Reset Progress” button.


If the user has only completed the course partially, can this add-on reset such progress?

Yes, partial progress will also get reset.

Will enrolled students that haven’t started a course be affected by the reset?

The add-on will ignore those users whose progress is zero.

Will enrolled students’ progress of enrolled courses, lessons, attempted quizzes, and submitted assignments from the user’s account reset?

Yes, this progress will reset from any of the available options to reset.

If there are 2 users with the same display name, how will the admin differentiate it on the Specific User field on the Progress Reset page?

On the Specific User’s field, the usernames will be displayed with the email addresses associated with the display names for differentiating between the users.

Changelog:

2.1.0

New Features:

  • Added Yearly schedule progress reset after completing a course

2.0.0

New Features:

  • Added ajax based asynchronous dropdowns.
  • Added accordion sections for Users, Courses, and Groups.
  • Added Task name field for schedule progress reset.
  • Added Task name column and Created date column in the schedule table.
  • Added text under dependent fields.
  • Added dry run progress reset CSV report.

Bug Fixes:

  • Unenrolling Users from selected Groups.
  • Reset Group activity progress.
  • Translation strings.

1.3.3

Bug Fixes:

  • Group resets users from other groups too when a course is enrolled in multiple groups.
  • License check requests on every page load.

1.3.2

Bug Fixes:

  • Group reset function resets other groups too due to function deprecated in new LD release.

1.3.1

Bug Fixes:

  • Group reset not working due to function deprecated in the new LearnDash release.

1.3.0

New Features:

  • Unenrolling User(s) on progress reset.

Bug Fixes:

  • Unchecking the checkboxes after progress reset.

1.2.1

New Features:

  • Manage Scheduled tasks

Bug Fixes:

  • Missing empty check fixed
  • The icons from the tabs removed
  • Clear select options after scheduling task

1.2

New Features:

  • Schedule progress reset to a specific DateTime
  • Execute scheduled tasks once or recurring i.e. Hourly, Daily, Weekly, Monthly, Quarterly and Annually.
  • Asynchronous execution of scheduled tasks in the background.
  • Resetting TinCanny Data

Bug Fixes:

  • Compatibility issue with latest WP and LD
  • UI Fixes

1.1

Bug Fixes

1.0

Released

Was this article helpful to you? Yes No

How can we help?