LearnDash is one of the most popular learning management systems (LMS) for WordPress. Available as a WordPress plugin, it can transform your site into an interactive learning platform. Users Insights now comes with a LearnDash module that gives you the tools to search and analyze your LearnDash user activity. Users Insights detects the user activity, such as courses completed or number of quizzes passed and makes it available in the user table and filters. This allows you to search, segment and analyze your user list based on their LearnDash activity.


Please note that the LearnDash module of Users Insights requires LearnDash version 2.3 or later, for more information please refer to this article.


List and search the user course activity

The LearnDash module of Users Insights gives you several different course related fields and filters.

Number of courses completed

As its name implies, this field shows the number of courses that each user has completed. You can sort the user table by this column, so you can find your most or least active students. This field is also available in the smart filters section, which means that you can filter the user list by the number of courses completed.

list and search LearnDash users by number of courses completed


Search the user list by courses completed

The LearnDash module of Users Insights also provides two additional filters that allow you to search the user list by the courses that they have (or not) completed.

The “Has completed course” filter provides a list with the existing courses that you can choose from. Once applied, the user table will show you only the users that have completed the selected course.

search LearnDash students by course completed


In a similar way the “Has not completed” filter will list the students that have not completed a particular course, regardless of whether they have started it or not.

LearnDash search students by not completed courses


Course activity details

More details about the course activity is also available for each student in his/her Users Insights custom user profile section.

list LearnDash course progress


As you can see from the screenshot, this section lists all the courses with the progress that the student has made for each course.


List and search the lesson and topic activity of the LearnDash students

The LearnDash module of Users Insights also provides the number of lessons and topics completed. These fields are available in both the user table and smart filters. You can easily sort the student list by these fields to find the most or least active users.

sort LearnDash users by lessons completed


You can also filter the user list by the number of lessons or topics completed.

search LearnDash students by topics completed


Quiz activity

Users Insights also includes several quiz related fields that can help you analyze how your LearnDash students perform on the quizzes.


Number of quiz attempts and number of quiz passes

These two fields will show you how many quizzes each user has attempted and how many of those quizzes they have actually passed. Being able to see this data for each user can give you an insight about how difficult your users find the quizzes. This can help you adjust your quiz difficulty level, based on your students’ performance.

Just like the rest of the fields, you can sort the user list by the number of quiz attempts and passes. You can also filter the user list by any of these fields:

search and sort LearnDash user by quiz attempts and passes


Search the LearnDash students by passed quizzes

Users Insights also provides two additional filters that allow you to segment the user list by the quizzes that they have (or not) passed. As its name suggests, the “Has Passed Quiz” filter will list only the users that have passed the selected quiz.

list LearnDash students that have passed quiz


The “Has not passed quiz” filter on the other hand, will list the students that have not passed the selected quiz, regardless of whether they have attempted it or not.

find LearnDash users that have not passed a quiz


Quiz activity details

In addition to the available fields and filters, the Users Insights user profile section also includes the quiz performance of each user:

list LearnDash quiz performance of user

This section lists all of the quiz attempts for the selected user, along with the final result of the quiz.


Filter the LearnDash students by their group

If you use the LearnDash Groups feature, you can now use Users Insights to filter the student list by the groups that they belong (or not) to. The LearnDash module introduces a “Group” filter that makes this possible. When using this filter, it lists all of the available groups that you can choose from.

To list all the users that belong to a selected LearnDash group, just apply a “Group is” filter:

filter LearnDash users by group


In a similar way you can find the users that do not belong to a particular group, just by applying a “Group is not” filter.

In addition to the group filter, Users Insights also makes the group details available in the user profile section:

list group details of LearnDash user


Last LearnDash activity date

Another field that Users Insights makes available in the user table is the LearnDash Last Activity date. This field is different than the Users Insights Last Seen field, which tells us when the user has last logged in. The Last Activity field shows the last time the user has performed any kind of LearnDash activity, such as starting a lesson or attempting a quiz. This field can help you see how active your students are.

You can sort the user table by this field in a chronological order, so you can find your most recently active students. This field is also available in the filters, so you can easily segment the student list by their last activity date.

search LearnDash users by last activity date


User Profile Overview

As we mentioned above, Users Insights includes more details about the user activity in the User Profile section.

LearnDash activity in user profile

The Users Insights user profile section can be accessed by clicking on the username of any user in the table. The user profile section includes the following LearnDash info:

  • Courses – list of all courses that the user is eligible to, including with a progress bar showing the student’s progress for each course
  • Quiz Attempts – lists all of the quizzes that the user has attempted with the score of each attempt
  • Groups – lists all of the LearnDash groups that the user belongs to
  • Last Activity Date – the date when the user has last interacted with your LearnDash content


Combining with the rest of the Users Insights modules

If you use LearnDash, it is very likely that you might be also using some of the other plugins that are supported by Users Insights. For example, you might use WooCommerce with WooCommerce Subscriptions and WooCommerce Memberships to provide some premium courses, available only to paying members. Or you might be using BuddyPress or UltimateMember to manage your LearnDash members. You might be also using bbPress to create public forums where your members can have a discussion.

The good news is that Users Insights supports all of these plugins out of the box. This can help you better understand how your users interact with your site. Let’s see some examples:

Let’s say that you are using the WooCommerce Memberships and WooCommerce Subscriptions plugins to provide paid courses. And let’s, for example, say that you have a new beta course called “Advanced JavaScript” and you want to make it available only to a small part of your members, so you can get some feedback before the official release. You wouldn’t want to randomly select those users, but perhaps you might want to make it available only to the ones that have completed the “JavaScript” course. You might also require that those students have an active membership and have been members for some time. Here is how you can easily find these users, just by applying 3 filters with Users Insights:

search LearnDash users by WooCommerce subscription and membership


In this example, we have used the Users Insights WooCommerce and WooCommerce Memberships modules to list and search the membership related data.

Here is another example: Let’s say that you are using BuddyPress to manage your community. You might want to hire one of your students to help you out with releasing your new course “Advanced JavaScript”. To find the best candidates, you might require that they have completed the “JavaScript” course. You might also require that they are active members in the community and that they are available for freelance work. In this example, we have a “Freelance Available” BuddyPress profile field that we can use to find the users that are available for freelance.

In this case we can use the BuddyPress module of Users Insights. We can just apply the following filters to find the users that fulfil this criteria:

filter LearnDash users by buddypress activity and fields


Exporting the LearnDash User Data

One of the key features of Users Insights is its Export functionality that lets you export the user list in its current state in a CSV format. This includes the currently applied filters, visible table columns and sorting order.

If, for example, we have applied a couple of filters to find the most recently active users who have completed at least one course:

find recently active LearnDash users with completed courses


We can then export the user list in its current state just by clicking on the Export button:

export LearnDash users


The exported user list can then be used in many different ways, such as generating reports or importing the users to a mailing list.


The LearnDash module of Users Insights can be a useful tool for any size of learning management systems. Whether your site is popular or you are just starting, good user management is always a key factor to success. Users Insights can help you understand how your LearnDash students interact with your content and give you answers to the questions that you have.