Help Docs Software LearnDash LearnDash Course Management User Management

User Management

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.

Viewing All Users

LearnDash relies on WordPress’s user management interface.

To view all users:

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

  1. Use the All Courses and/or All Groups dropdown menus
  2. Select a course or group
  3. 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

  1. Navigate to Users > All Users
  2. 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

  1. Select a course from the left column
  2. Use the right arrow to move the course to Already Enrolled
  3. Click Update Profile

Removing a User from a Course

  1. Select a course from the Already Enrolled column
  2. Use the left arrow to remove the course
  3. 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.

  1. Enter the number of points to add
  2. 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

  1. Select Details next to the course
  2. Enable Set Enrollment Date
  3. Update the date
  4. Click Update Profile

If the course is set to expire after a defined number of days, the new enrollment date takes effect immediately.

Marking Steps Complete or Incomplete

Administrators can manually update lesson, topic, or quiz completion status.

  1. Select Details next to the course
  2. Expand lessons to view topics or quizzes (optional)
  3. Check or uncheck completion boxes
  4. 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)

Permanently Deleting Course Data

To delete course data:

  1. Enable the Permanently delete data option
  2. 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
Was this article helpful?