LearnDash uses WordPress’s built-in user management system. All LearnDash-related user data is stored and managed within WordPress user profiles.
This article explains:
- How LearnDash assigns and uses user roles
- Where LearnDash user data is stored
- How to view, filter, and update users
- How to manage enrollments, progress, and course data
The LearnDash User Role #
When a user enrolls in a LearnDash course, LearnDash assigns the Subscriber role. This is a default WordPress role.
Important details about user roles:
- A user can have more than one role at the same time
- Some plugins add additional roles, such as:
- WooCommerce adds the Customer role after a purchase
- bbPress adds the Participant role after forum activity
- Administrators and Group Leaders may not display the Subscriber role, as these roles already include the same permissions plus additional capabilities
For more information about WordPress roles and permissions, refer to the WordPress Roles and Capabilities documentation.
Note: To learn more about roles added by third-party plugins, review each plugin’s support documentation.
Viewing All Users #
LearnDash relies on WordPress’s user management interface.
To view all users:
- Navigate to Users > All Users
In addition to standard WordPress columns (Username, Name, Email, Role, Posts), LearnDash adds a column showing Enrolled Groups/Courses.
Filtering Users by Course or Group #
Users can be filtered based on course enrollment or group membership.
- Use the All Courses and/or All Groups dropdown menus
- Select a course or group
- Click Filter
Only users enrolled in the selected course or group are displayed.
User Profiles #
Each user has an individual profile page in WordPress. LearnDash adds multiple sections to this page to manage course and group data.
Accessing a User Profile #
- Navigate to Users > All Users
- Select the username of the user to view
General WordPress user information appears at the top. LearnDash-specific sections appear further down the page.
User Enrolled in Courses #
This section displays all courses in which the user is enrolled. Courses can also be added or removed from this section.
Enrolling a User in a Course #
- Select a course from the left column
- Use the right arrow to move the course to Already Enrolled
- Click Update Profile
Removing a User from a Course #
- Select a course from the Already Enrolled column
- Use the left arrow to remove the course
- Click Update Profile
User Enrolled in Groups #
Group management functions the same way as course enrollment.
- Left column: Available groups
- Right column: Groups the user already belongs to
Use the arrows between columns to add or remove the user from groups.
MCP Bulk Enrollment (LearnDash 5.0) #
LearnDash 5.0 supports bulk enrollment through the Model Context Protocol (MCP).
MCP-enabled AI tools can:
- Enroll or unenroll existing WordPress users in courses and groups
- Process bulk enrollment using CSV files or prompts
MCP cannot create new WordPress users. Users must already exist before enrollment actions are applied.
Course Information #
Earned Course Points #
This section displays the user’s total earned course points. Additional points can be awarded manually.
- Enter the number of points to add
- Click Update Profile
Course points can be displayed using:
- The LearnDash Profile block
- The
[ld_user_course_points]shortcode (or associated block)
Course Progress Details #
This section lists all enrolled courses and displays:
- Course name (linked to the course page)
- Course status (Not Started, In Progress, Completed)
- Completed steps (X of Y)
- A link to edit the course (based on permissions)
- A Details link for additional information
Selecting Details displays expanded information about enrollment and progress.
Enrollment Date #
LearnDash records the date and time when a user enrolls in a course. This date is used for:
- Course expiration settings
- Drip-feed scheduling
Updating the Enrollment Date #
- Select Details next to the course
- Enable Set Enrollment Date
- Update the date
- Click Update Profile
If the course is set to expire after a defined number of days, the new enrollment date takes effect immediately.
Note: Enrollment dates cannot be changed for users enrolled through a group.
Marking Steps Complete or Incomplete #
Administrators can manually update lesson, topic, or quiz completion status.
- Select Details next to the course
- Expand lessons to view topics or quizzes (optional)
- Check or uncheck completion boxes
- Click Update Profile
Changes apply immediately.
Quiz Information #
Quiz data appears under the section titled You have taken the following quizzes.
Available actions include:
- Remove: Permanently deletes quiz data and allows a retake
- Edit: Opens the quiz editor
- Statistics: Displays detailed quiz statistics
Displayed quiz details include:
- Score (percentage and points)
- Completion date and time
- Essay status and feedback (if applicable)
Note: Quiz statistics are recorded only if Quiz Statistics is enabled in the quiz settings. This setting is not retroactive.
Permanently Deleting Course Data #
Warning: This action permanently deletes all LearnDash data for the user and cannot be undone.
To delete course data:
- Enable the Permanently delete data option
- Click Update Profile
Additional Resources #
- Additional reporting solutions may be available depending on site configuration
- ProPanel provides advanced reporting and user management tools
- Included with LearnDash Cloud plans
- Available as a separate purchase for LMS-only plans