LearnDash Progress Reset Add-on - Overview

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.


Activate Your License Key:

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.


Progress Reset

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. 

  • 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.

  • 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.

  • You can unroll users from the selected course(s) once progress has been reset by enabling the “Unroll User(s)” 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.

  • 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.

  • 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. 

  • 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.
  • 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.

  • To unroll users from the selected course(s) once their progress has been reset, enable the “Unroll User(s)” 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.

  • 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.

  • 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. 

  • 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.

  • 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.

  • 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.

  • To unroll users from the selected group(s) along with progress reset, enable the “Unroll User(s)” 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.

  • 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.

  • Finally, Click on the “Reset Progress” button. A warning pop-up will appear. To make progress reset effectively, click on “OK.”

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”.