User Management

User Management

Because LearnDash leverages WordPress’ existing user management system, you can manage users (aka: students) entirely from their user profile in the WordPress admin area. This article will explain the various user data that LearnDash collects, where to find it, and how to update it.
Table of Contents [show]1 The LearnDash User Role2 View All Users2.1 Filter by Course or Group3 User Profiles4 User Enrolled in Courses5 User Enrolled in Groups6 Course Info6.1 Earned Course Points6.2 Course Progress Details6.2.1 Enrollment Date6.2.2 Mark Steps Complete/Incomplete6.3 Quiz Information7 Permanently Delete Course Data8 Additional Resources8.1 Was this article helpful to you?
The LearnDash User Role
When someone enrolls into a course, LearnDash assigns them the “Subscriber” role. This is one of the default roles used by WordPress. There are a few things to keep in mind with user roles:

Users can be assigned more than one role at a time.
Some plugins add & assign users to additional roles. For example:

WooCommerce adds the “Customer” role to those who have made a purchase.
bbPress adds the “Participant” role to those who have participated in a forum discussion.

If an “Administrator” or “Group Leader” has access to a LearnDash course(s), you won’t see the “Subscriber” role listed in their profile because Administrators & Group Leaders already have all the same permissions as a Subscriber (plus additional ones).

View All Users
LearnDash uses WordPress’ built-in user management system. When a user enrolls in a LearnDash course, becomes a group leader, or any other action associated with LearnDash, that information is stored in the user’s WordPress profile.
To view all users:

Navigate to USERS > ALL USERS

In addition to the default information WordPress displays (Username, Name, Email, Role, Posts), LearnDash adds an additional column for Enrolled Groups/Courses.

Filter by Course or Group
You can filter your users based on the course in which they are enrolled, and/or the group in which they belong.

Click the All Courses and/or All Groups dropdown(s) at the top
Choose your course and/or group
Click the Filter button

Only the users enrolled in that course (or in that group) will be shown.
User Profiles
Each user has his/her own profile page. In addition to the basic information WordPress displays, LearnDash stores course & group information on this page as well.
To access a user’s profile:

From the USERS > ALL USERS page…
Click on the username of the user you’d like to view

The first information you’ll see is general, personal information about the user. Scroll down to view the additional sections that LearnDash adds to the user profile.
User Enrolled in Courses
This section allows you to see which courses the user is currently enrolled in. You can also enroll users into a course(s), or remove them from currently enrolled courses.
To enroll a user into a course:

Click the course on the left that you’d like to enroll them in
Click the right arrow to move that course into the ‘Already Enrolled’ window
Click the Update Profile button at the bottom of the page

To remove a user from a course:

Click the course on the right that they are already enrolled in
Click the left arrow to remove that course from the ‘Already Enrolled’ window
Click the Update Profile button at the bottom of the page

User Enrolled in Groups
This section works in very much the same way as above, only for groups instead of courses.

Left Side: These are groups you have created, but the user is not yet a member.
Right Side: These are the groups in which the user is already a member.

Use the arrows in the middle to add or remove this user from a group.

Course Info
Earned Course Points
The total earned course points for the user is displayed in this section. You also have the ability to add extra course points to the user’s account.

Enter the number of extra points you’d like to award
Click Update Profile at the bottom

Course points are displayed on the user’s profile by using the LearnDash Profile block or shortcode. They can also be inserted anywhere on your site using the [ld_user_course_points] shortcode (or the associated block).
Course Progress Details

This section lists all the courses that the user is currently enrolled. For each course, the following information is provided:

Name of the course (with a link to view the course page)
Course Status: Not Started, In Progress, Completed
X of Y steps completed
A link to edit the course (assuming you have the correct permissions to do so)
A “details” link to view more information about course steps & enrollment date

Clicking on the “(details)” link will display additional information about the user’s access & progress in the course.
Enrollment Date
The date & time that a user enrolls into a course is captured and stored by LearnDash. This can be used to limit course access to a certain number of days, or drip feed lessons at a specified interval, starting from the date the user enrolls.
The original enrollment date is listed, but greyed out by default. To update the user’s enrollment date for that course:

Click on (details) at the end of the course name list
Click the checkbox after Set Enrollment Date
Update the enrollment date
Click the Update Profile button at the bottom of the page

If you’ve set your course to expire after a certain number of days, this new enrollment date will automatically take effect, and the user’s course access will be updated.
NOTE
The Set Enrollment Date option isn’t available when a user is enrolled into a group.
Mark Steps Complete/Incomplete
If you need to change the status of a lesson, topic or quiz for one of your user’s, you can do so from the user’s profile. As an administrator, you can mark any course step as either complete or incomplete, simply by using the checkboxes.

Click the “(details)” link to view course steps
(optional) Use the arrows on the left to view topics/quizzes beneath a lesson
Check or uncheck a box next to any lesson, topic or quiz
Click the Update Profile button at the bottom of the page

This will instantly change the status of that course step for the user.
Quiz Information
Underneath the course progress details, you’ll find a section with the heading, “You have taken the following quizzes:”. You can view all of a user’s quiz attempts, scores and more.

Click the “(remove)” link to complete remove the quiz from the user’s profile (this will delete all answers & points)
Click the “(edit)” link to edit the quiz in the WordPress admin
Click the “Statistics” link to view complete quiz stats in a modal window
View the score (in percentage, as well as X of Y questions correct)
View the total number of points awarded
View the date & time the quiz was completed
View the essay status, edit the essay question & view comments, if the quiz contained one or more essay questions

NOTE
Statistics and quiz information for a specific user are only recorded if the Quiz Statistics option is enabled in the individual quiz settings. This option is also not retroactive. Any quizzes taken while this option is turned off will not display statistics, conversely, any quizzes taken with this option turned on will always display statistics.
Permanently Delete Course Data
WARNING
This action is permanent & cannot be undone. Proceed with caution.
If you need to completely remove a user’s course data, you can use this option. This will permanently erase all LearnDash data associated with this user.

Check the box to permanently delete data
Click the Update Profile button

Additional Resources
If you purchase a LearnDash PLUS or PRO license, you have access to a reporting tool called ProPanel, which includes additional user management features.
You might also want to explore other reporting capabilities.

Was this article helpful to you?

Yes

No

Global Course Settings

Global Course Settings

The LearnDash course settings screen is where you can set some global options that will apply to all courses on your site. Course settings are organized into a few sections, outlined below.
To access your global course settings:

In the WordPress admin area, navigate to LEARNDASH LMS > COURSES
Click the Settings tab

Table of Contents [show]1 Course Taxonomies (Categories & Tags)1.1 Managing Categories & Tags2 Course Custom Post Type Options3 Global Course Management & Display Settings3.1 Course Builder3.2 Course Table Pagination3.3 Lesson and Topic Order3.4 Was this article helpful to you?
Course Taxonomies (Categories & Tags)

Using course taxonomies is completely optional, but they provide an additional way to organize your courses, especially if you have many offerings.

LearnDash Course Categories: This enables you to organize your courses into custom categories that are only available for LearnDash courses.
LearnDash Course Tags: This enables you to organize your courses using custom tags that are only available for LearnDash courses.
WordPress Post Categories: This enables you to organize your courses using WordPress’ default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Courses post types.
WordPress Post Tags: This enables you to organize your courses using WordPress’ default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Courses post types.

If you’ve enabled these options, when you go to edit a course, you’ll see each of them in the sidebar of the editing screen. In the above screenshot, WordPress categories & tags are shown in pink, while LearnDash categories & tags are shown in blue.
TIP
All of these categories & tags, if enabled, can also be used as filters when using the Course Grid add-on. You can add a dropdown menu that will filter courses in the grid based on the chosen category or tag.
WordPress has a good article on the difference between categories & tags, and when & how to use each one.
Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > COURSES
Select the Actions dropdown menu
Select your desired menu option

Course Custom Post Type Options

These options will apply globally to all LearnDash courses on your site:

Course Search: Enable this setting if you want courses to be included in search results when using the default WordPress search form on the front-end of your site.

NOTE
Course Search has nothing to do with Google search results. This setting only applies when using the built-in WordPress search form on your website.

Archive Page: Enable this setting if you want visitors to be able to access the default course archive page. When enabled, a preview of the URL is displayed. Note: The design of this page is controlled by your theme, not by LearnDash.

You need to re-save your permalinks after updating this setting. You can set the permalink URL for this page from your WordPress permalinks settings.

RSS/Atom Feed: Enable this setting if you want to include LearnDash courses in the RSS feed of your site.
Editor Supported Settings: You can choose which features of WordPress you’d like to enable for the Course post type.

Featured Image
Comments
Custom Fields
Revisions

NOTE
Be sure to enable “Featured Image” if you want to use images with the Course Grid add-on.
Global Course Management & Display Settings

Course Builder
The course builder is enabled by default. It simplifies course creation and, especially for larger courses, will save you a ton of time.
It can be disabled, but we recommend leaving it enabled.
Learn how to use the course builder →
NOTE
If you want to reuse steps across multiple courses (aka: shared course steps), the course builder must be enabled.
When the course builder is enabled, you have a few additional options:

Steps Displayed: This signifies the number of items that will appear in the course builder, before showing pagination at the bottom. For large courses, decreasing this number could make your courses easier to manage with the builder.
Shared Course Steps: Read full documentation »

Course Table Pagination
This setting allows you to customize the number of lessons & topics that are displayed for the:

course content table
course navigation widget

By default, if you keep this disabled, it will use your LearnDash general settings. But you can specify a number for lessons & topics here, and it will apply to all courses. But keep in mind, you can still adjust this on a course-by-course basis in your individual course display settings.
Lesson and Topic Order
This setting allows you to customize how the lessons and topics are ordered and sorted.

Sort By – you can select between “Date”, “Title”, “Menu Order”.
Order Direction – select between “Ascending” and “Descending” for the order direction that your topics and lessons are ordered.

By default, this setting is set to sort lessons and topics by Date in Ascending order.
 

Was this article helpful to you?

Yes

No

Global Group Settings

Global Group Settings

The LearnDash Group settings screen is where you can set global options that will apply to all LearnDash Groups that you create. Please note that individual groups cannot have their own unique settings.
To access your global group settings:

In the WordPress admin area, navigate to LEARNDASH LMS > GROUPS
Click the Settings tab

Table of Contents [show]1 Group Leader User Settings2 Global Course Management & Display Settings3 Group Custom Post Type Options4 Group Taxonomies4.1 Managing Categories & Tags5 Group Content Protection5.1 Was this article helpful to you?
Group Leader User Settings

These settings are optional and apply to the Group Leader user role only. These settings allow for customizing the Group Leader’s capabilities in the following ways:

Course Auto-enrollment: Enable this setting to give Group Leaders access to all courses automatically. Turn this setting off if you prefer to require Group Leaders to enroll into the course/s (just like regular users).
Bypass Course limits: Enable this setting to allow Group Leaders to access course content in any order, and bypass all progression and/or access limitations that are set for the course. Turn this setting off to force Group Leaders to navigate through course content in the same way as students.
Manage Groups: Enable this setting to grant Group Leaders the ability to create and manage groups. This includes adding and removing courses, users and other content in the group.
Manage Courses: Enable this setting to grant Group Leaders the ability to create and manage courses. This includes creating and deleting course content, enrolling users into courses, etc.
Manager Users: Enable this setting to grant Group Leaders the ability to manage users. This includes accessing the user profiles to add or remove progress, manage specific user access, creating and deleting users, etc.

NOTE
Each Manage option offers two levels of capabilities: Basic and Advanced. Basic capabilities mean that the Group Leader is limited only to his or her own groups, users, and courses they are authors of. Advanced capabilities mean that the Group Leader can interact with ALL groups, courses and users on the site. Read more about the specific capabilities here.
Global Course Management & Display Settings

These settings are optional and will impact the front-end display as well as group structure.

Group Hierarchy is fully optional. Enabling this setting will grant you the ability to nest groups within other groups. Any user enrolled into a parent group, will automatically have access to (and be added to) all its child groups. Parent groups can be selected on the Group Page’s Attribute section.
Group Table Pagination allows you to control how many courses are displayed per page on the group description page’s content table.
Group Course Order allows you to control the display order of the courses on the group description page’s content table.

Group Custom Post Type Options

These options will apply globally to all LearnDash Groups on your site:

Public: Enable this setting if you want your groups to be public and visible on the front-end. This also allows you to edit or update your Group URL or permalink from the Group Page.
Group Search: Enable this setting if you want groups to be included in search results when using the default WordPress search form on the front-end of your site.

NOTE
Group Search has nothing to do with Google search results. This setting only applies when using the built-in WordPress search form on your website.

Archive Page: Enable this setting if you want visitors to be able to access the default group archive page. When enabled, a preview of the URL is displayed. Note: The design of this page is controlled by your theme, not by LearnDash.

NOTE
You need to re-save your permalinks after updating this setting. You can set the permalink URL for this page from your WordPress permalinks settings.

RSS/Atom Feed: Enable this setting if you want to include LearnDash Groups in the RSS feed of your site.
Editor Supported Settings: You can choose which features of WordPress you’d like to enable for the Group post type.

Featured Image
Comments
Custom Fields
Revisions

Group Taxonomies

Using group taxonomies is completely optional, but they provide an additional way to organize your groups, especially if you have many offerings.

LearnDash Group Categories: This enables you to organize your groups into custom categories that are only available for LearnDash Groups.
LearnDash Group Tags: This enables you to organize your groups using custom tags that are only available for LearnDash Groups.
WordPress Post Categories: This enables you to organize your groups using WordPress’ default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them between both the Posts & Courses post types.
WordPress Post Tags: This enables you to organize your courses using WordPress’ default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them between both the Posts & Courses post types.

 
 
 
 
 
 
 
If these options are enabled, then you will see each of them in the sidebar of the editing screen. In the above screenshot, WordPress categories & tags are shown in pink, while LearnDash categories & tags are shown in blue.
TIP
WordPress has a good article on the difference between categories & tags, and when & how to use each one.
Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > GROUPS
Select the Actions dropdown menu
Select your desired menu option

Group Content Protection

These options allow you to include WordPress pages and posts as part of group-protected content if desired. Once enabled, the settings are then managed directly on the specific page or post you wish to include in the group’s protected content.

Supported Post Types: Globally enable WordPress posts and/or WordPress pages. Once enabled, each individual post / page will provide an option to protect it as part of a group.
Access Denied Message: Include a custom message for pages and posts that are protected when a user tries accessing it without proper permissions.
Bypass User Roles: You can select specific user role(s) to bypass the group enrollment requirement in order to view the protected page or post.

Was this article helpful to you?

Yes

No

Global Lesson Settings

Global Lesson Settings

The LearnDash lesson settings screen is where you can set global options that will apply to all lessons on your site. Lesson settings are organized into a few sections, outlined below.
To access your global lesson settings:

Navigate to LEARNDASH LMS > LESSONS
Click the Settings tab

Table of Contents [show]1 Lesson Display Settings2 Lesson Taxonomies (Categories & Tags)2.1 Managing Categories & Tags3 Custom Post Type Options3.1 Was this article helpful to you?
Lesson Display Settings

If you’re using the course builder to organize your lessons, the lesson display settings here don’t apply. You can ignore them. These are simply an alternative way to control the order in which your lessons appear, if you’re not using the course builder.
These settings will apply globally, to all lessons in all courses, but can be overridden on a course-by-course basis in the course display & content settings.

Choose a Sort By option

Date (default)
Title
Menu Order

Choose a Sort Direction

Descending (default)
Ascending

Choose how many Posts Per Page to display

This determines the number of lessons shown in the course content table, before pagination is added to the bottom
Enter 0 to show all lessons (disable pagination)

Lesson Taxonomies (Categories & Tags)

Using lesson taxonomies is completely optional, but they provide an additional way to organize your lessons.

LearnDash Lesson Categories: This enables you to organize your lessons into custom categories that are only available for LearnDash lessons.
LearnDash Lesson Tags: This enables you to organize your lessons using custom tags that are only available for LearnDash lessons.
WP Post Categories: This enables you to organize your lessons using WordPress’ default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Lesson post types.
WP Post Tags: This enables you to organize your lessons using WordPress’ default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Lessons post types.

Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > LESSONS
Select the Actions dropdown menu
Select your desired menu option

Custom Post Type Options

These options will apply globally to all LearnDash lessons on your site:

Lesson Search: Enable this setting if you want lessons to be included in search results when using the default WordPress search form on the front-end of your site. You can further customize this by enabling either Logged-in User only or Enrolled Only.
Archive Page: Enable this setting if you want to enable the front-end archive page where all the lessons are listed. Once enabled, for this to take effect, you must re-save your site permalinks. You can also further enable the RSS/Atom Feed when you turn this setting on.
Editor Supported Settings: Select these settings to allow WordPress supported settings within the editor and theme such as the featured images, comments, custom fields and revisions.

NOTE
Search has nothing to do with Google search results. Google will index your lesson pages regardless of this setting.

Was this article helpful to you?

Yes

No

Global Topic Settings

Global Topic Settings

The LearnDash topic settings screen is where you can set global options that will apply to all topics on your site. Topic settings are organized into a few sections, outlined below.
To access your global topic settings:

In the WordPress admin area, navigate to LEARNDASH LMS > TOPICS
Click the Settings tab

Table of Contents [show]1 Topic Taxonomies (Categories & Tags)1.1 Managing Categories & Tags2 Custom Post Type Options2.1 Was this article helpful to you?
Topic Taxonomies (Categories & Tags)

Using topic taxonomies is completely optional, but they provide an additional way to organize your topics.

LearnDash Topics Categories: This enables you to organize your topics into custom categories that are only available for LearnDash topics.
LearnDash Topics Tags: This enables you to organize your topics using custom tags that are only available for LearnDash topics.
WP Post Categories: This enables you to organize your topics using WordPress’ default category management system. These categories can be viewed & managed in the WordPress admin under POSTS > CATEGORIES. You can share them amongst both the Posts & Topics post types.
WP Post Tags: This enables you to organize your topics using WordPress’ default tag management system. These tags can be viewed & managed in the WordPress admin under POSTS > TAGS. You can share them amongst both the Posts & Topics post types.

Managing Categories & Tags
You can manage (add, edit, or delete) the WordPress and LearnDash Categories & Tags via the Actions menu:

Navigate to LEARNDASH LMS > TOPICS
Select the Actions dropdown menu
Select your desired menu option

Custom Post Type Options

Search: Enable this setting if you want topics to be included in search results when using the default WordPress search form on the front-end of your site. You can further customize this by enabling either Logged-in User only or Enrolled Only.
Archive Page: Enable this setting if you want to enable the front-end archive page where all the topics are listed. Once enabled, for this to take effect, you must re-save your site permalinks. You can also further enable the RSS/Atom Feed when you turn this setting on.
Editor Supported Settings: Select these settings to allow WordPress supported settings within the editor and theme such as the featured images, comments, custom fields and revisions.

NOTE
Search has nothing to do with Google search results. Google will index your topic pages regardless of this setting.

Was this article helpful to you?

Yes

No

Shortcodes & Blocks

Shortcodes & Blocks

Shortcodes & blocks provide you with additional ways to insert LearnDash content into your courses, pages, posts and other custom post types. This article will list out every piece of dynamic LearnDash content you can add to your site, and explain how to do it with both a shortcode & a block.
Creating a certificate? Check out our certificate shortcodes here »
Table of Contents [show]1 What’s the Difference?2 Which One To Use?3 How to Use Them3.1 Blocks3.2 Shortcodes4 All LearnDash Blocks & Shortcodes5 Common Blocks & Shortcodes5.1 LearnDash Profile [ld_profile]5.2 LearnDash User Course Points [ld_user_course_points]5.3 LearnDash Course Progress [learndash_course_progress]5.4 LearnDash Course List [ld_course_list]5.5 LearnDash Lesson List [ld_lesson_list]5.6 LearnDash Topic List [ld_topic_list]5.7 LearnDash Quiz List [ld_quiz_list]5.8 LearnDash Group List [ld_group_list]5.9 LearnDash Course Content [course_content]5.10 LearnDash User Groups [user_groups]5.11 LearnDash Course Expire Status [ld_course_expire_status]5.11.1 label_before5.11.2 label_after5.11.3 format5.12 [ld_video]5.13 LearnDash Payment Buttons [learndash_payment_buttons]5.14 LearnDash Course Info [ld_course_info]5.15 LearnDash Login [learndash_login]5.16 LearnDash Certificate [ld_certificate]5.17 LearnDash Resume Course [ld_course_resume]6 Conditionally Display Content6.1 LearnDash Visitor [visitor]6.2 LearnDash Student [student]6.3 LearnDash Course Not Started [course_notstarted]6.4 LearnDash Course In Progress [course_inprogress]6.5 LearnDash Course Complete [course_complete]6.6 LearnDash Quiz Complete [ld_quiz_complete]6.7 LearnDash Group Message [ld_group]6.8 Was this article helpful to you?
What’s the Difference?
Shortcodes

The original way to add dynamic content into the WordPress editor
Can also be used to insert LearnDash content into page builders
Contain options (also called parameters) to customize the information displayed
Here’s an example shortcode, with one parameter:

[ld_course_list num=”10″]
Blocks

Only available when using the new content editor released in WordPress 5.0 (aka: Gutenberg)
Contain all the same features & options as shortcodes
Provide an easier interface in which to insert content & customize the options

Which One To Use?
Every shortcode has a corresponding block, and every block has a corresponding shortcode. There are no feature differences between the two. Here are a few questions you can ask yourself to figure out which to use:

Using the new WordPress editor (Gutenberg)? If yes, you can use either. You’ll likely find blocks easier to use, but if you’re comfortable with shortcodes, they are still available to you.
Using the Classic Editor plugin? If yes, than you’ll need to use a shortcode.
Using a page builder? If yes, you’ll need to use a shortcode. Blocks are not yet available in most page builders.
Inserting content into a widget/sidebar? You’ll need to use a shortcode. Blocks are not yet available to use inside of widgets.

How to Use Them
Before we explain what each block & shortcode does, let’s briefly discuss how to use them.
Blocks

Blocks are inserted into the WordPress editor by clicking on the + icon, and then either searching for the name of the block, or scrolling through the list of available options. When you find the block you want to add, simply click on it.
After adding the block, you can customize the options in the block options panel in the sidebar. The options will vary depending on which block you have selected.
This example shows some of the options for the LearnDash Course List block.
Shortcodes
All shortcodes use square brackets ([ and ]), along with the name of the particular shortcode you’re using, and any parameters (options) you want to set.
Here’s a shortcode that displays a user’s LearnDash profile information, in its default state, with no parameters:
[ld_profile]
Here’s that same shortcode with parameters added to it, to display the user’s courses in ascending order by course title:
[ld_profile orderby=”title” order=”ASC”]
There’s one other way to use a shortcode. You can check to see if a certain thing is true, and if it is, output the contents contained within the shortcode. Here’s an example that would check to see if someone is enrolled in the course, and if they are, display a message.
[student]Only a student enrolled in the course would see this.[/student]
You’ll notice this version has both an opening & a closing shortcode, with the closing shortcode being preceded with a forward slash (/).
DEVELOPERS
You can also add shortcodes to your theme files or custom plugins via the do_shortcode() function.
All LearnDash Blocks & Shortcodes
Here’s a complete list of all available LearnDash blocks/shortcodes. Click on the name for more information on how to use them, as well as all the available parameters.

Block
Shortcode
Description

Common LearnDash Blocks/Shortcodes

LearnDash Profile
[ld_profile]
Displays basic user information (name, avatar, etc.), as well as total courses, course points, a list of enrolled courses, quiz results & certificates earned.

LearnDash User Course Points
[ld_user_course_points]
Displays the earned course points, for that user, on any page.

LearnDash Course Progress
[learndash_course_progress]
Displays a progress bar with the user’s progress for that course.

LearnDash Course List
[ld_course_list]
Displays a list of courses. Many options are available to filter & customize the output. When the Course Grid add-on is enabled, it will display courses in a grid layout.

LearnDash Lesson List
[ld_lesson_list]
Similar to [ld_course_list] but displays a list of lessons. Also works with the Course Grid add-on.

LearnDash Topic List
[ld_topic_list]
Similar to [ld_course_list] but displays a list of topics. Also works with the Course Grid add-on.

LearnDash Quiz List
[ld_quiz_list]
Similar to [ld_course_list] but displays a list of quizzes. Also works with the Course Grid add-on.

LearnDash Group List
[ld_group_list]
Similar to [ld_course_list] but displays a list of groups. Also works with the Course Grid add-on.

LearnDash Course Content
[course_content]
Displays a complete list of lessons, topics & quizzes associated with that course.

LearnDash User Groups
[user_groups]
Displays the list of groups users are assigned to as either users or leaders.

LearnDash Course Expire Status
[ld_course_expire_status]
Displays the expiration date of a course for the current user.

LearnDash Video
[ld_video]
Displays a video anywhere within a lesson or topic page. You must be using video progression for this shortcode to work.

LearnDash Payment Buttons
[learndash_payment_buttons]
Displays the payment button for a particular course, anywhere on the page.

LearnDash Course Info
[ld_course_info]
Displays a list of registered courses, course progress details & all quizzes the user has taken.

LearnDash Login
[learndash_login]
Displays a login link that reveals the LearnDash login & registration pop-up modal when clicked.

LearnDash Certificate
[ld_certificate]
Displays a download link of an earned certificate.

LearnDash Resume Course
[ld_course_resume]
Returns a user to the last step in the Course (format: link/button).

Conditionally Display Content
Show/Hide content for certain users or groups

LearnDash Visitor
[visitor]
Displays content if a user is NOT enrolled in a course. Requires a closing [/visitor] tag.

LearnDash Student
[student]
Displays content if a user IS enrolled in a course. Can also be used to display content to individual users (based on user id). Requires a closing [/student] tag.

LearnDash Course Not Started
[course_notstarted]
Displays content if a user has access to a course, but has not completed any steps. Requires a closing [/course_notstarted] tag.

LearnDash Course In Progress
[course_inprogress]
Displays content if a user has access to a course, has completed at least one step, but has not finished the entire course. Requires a closing [/course_inprogress] tag.

LearnDash Course Complete
[course_complete]
Displays content if a user has fully completed a course. Requires a closing [/course_complete] tag.

LearnDash Quiz Complete
[ld_quiz_complete]
Displays content if a user has completed a quiz. Requires a closing [/ld_quiz_complete] tag.

LearnDash Group Message
[ld_group]
Displays a specified message to group enrollees.Requires specified group ID and a closing [/ld_group] tag.

Certificate Shortcodes
View our list of certificate shortcodes »

Common Blocks & Shortcodes
Let’s talk about how to use the main LearnDash shortcodes, and discuss the options available with each one. The method for customizing LearnDash blocks is the same for each block, so we’re going to focus on the code needed to customize the shortcodes. Remember, if you’re using the Gutenberg blocks, all the same options are available in the block options panel in the sidebar.
LearnDash Profile [ld_profile]
The LearnDash Profile block/shortcode can be used to build a student profile. By default, it will output the following information related to the currently logged-in user:

Avatar (profile image)
Name
Link to edit profile
Total number of courses enrolled in, courses completed, certificates awarded & points earned
List of registered courses, which includes:

ability to search courses
course progress indicators
links to download certificates
quizzes taken, along with date, scores & statistics

You can also use the button at the top to quickly expand/collapse all registered course information.
The following parameters are available when using the [ld_profile] shortcode:

per_page=”10″ – sets the number of courses to display on one page, before pagination is used
course_points_user=”no” – prevents the display of a user’s earned course points (default is “yes”)
expand_all=”yes” – expands all sections of the profile (default is “no”)
orderby=”title” – determines how the courses should be sorted (default is “id”). This should be used in conjunction with the order parameter. See full list of orderby parameters →
order=”ASC” – determines the order in which courses are sorted. This should be used in conjunction with the orderby parameter. Use either “ASC” or “DESC”.

If you’re using the LearnDash Profile block (and not the shortcode), there are two additional options available:

Show/Hide the Profile Link
Show/Hide the User Quiz Attempts

LearnDash User Course Points [ld_user_course_points]
You likely won’t find many uses for the [ld_user_course_points] shortcode, but it could be used to build your own student profile page using a page builder.
Simply insert [ld_user_course_points] onto its own line, or use the block, and it will output this:
Earned Course Points: 100
This will display the total, cumulative points that the current user has received. This includes both “earned” course points as well as any “extra” course points you’ve assigned to the user via their WordPress profile.
There is only one parameter, if you want to target a specific user ID:
[ld_user_course_points user_id=”5″]
This would show the course points for the user with an ID of 5. The default usage will automatically show points for the logged-in user.
LearnDash Course Progress [learndash_course_progress]
The [learndash_course_progress] shortcode displays a progress bar with the current user’s progress for that course.

It is most commonly used on a course, lesson, topic or quiz page, and it automatically detects 1) which course is currently being accessed, and 2) which user is logged in.
You’ll typically use the default [learndash_course_progress] shortcode without any parameters, but if you’re using it outside of a course, or for a specific user, there are two options you can use:

[learndash_course_progress user_id=”5″] – Displays the progress for a specific user
[learndash_course_progress course_id=”12″] – Displays the progress for a specific course

This shortcode works great with page builders when building a custom layout for your courses, lessons & topics.
LearnDash Course List [ld_course_list]
The [ld_course_list] shortcode displays a list of courses, and it comes with a lot of parameters to customize which courses are shown and how they are laid out. The LearnDash Course List is most commonly used in conjunction with the Course Grid add-on.
Example of [ld_course_list] when combined with the course grid add-on.Because of the long list of options available, please head over to our Course Grid add-on article to learn about all of the available options.
This block allows for the display a sub-set of enrolled courses based on the course progress status. This is only available when the “My Courses” option is set to show “Enrolled Courses Only”. 
LearnDash Lesson List [ld_lesson_list]
The LearnDash Lesson List works in much the same way as the Course List, only it displays lessons instead of courses. Here’s an example of it in use:
If no featured image is uploaded to a lesson, a placeholder will be used.
This shortcode would be best used on a course page, instead of using the default course content table. Be sure to upload a featured image for each lesson to replace the placeholder images.
LearnDash Topic List [ld_topic_list]
The LearnDash Topic List works in much the same way as the Lesson List, only it displays topics instead of lessons.
This would be best used on a lesson page that contains at least a few topics. A featured image will also replace these placeholder images.
Using the lesson_id parameter allows you to display a list of quizzes, or topics, associated with a specific lesson.
LearnDash Quiz List [ld_quiz_list]
The LearnDash Quiz List works in much the same way as the Lesson List, only it displays quizzes instead of lessons. If your course offers multiple quizzes, you might find this shortcode useful.
Typically, however, quizzes are best displayed either…

in the course content table, along with the course they are associated with,
in the course navigation widget, wherever they fall in the natural course progress, or
at the bottom of a lesson or topic page that the quiz is assigned to (inserted automatically)

Using the lesson_id parameter allows you to display a list of quizzes, or topics, associated with a specific lesson.
LearnDash Group List [ld_group_list]
The LearnDash Group List works in much the same way as the Course List, only it displays groups instead of courses. If you offer multiple groups that allow for self-enrollment, you might find this shortcode useful.
The LearnDash Group List can be used in conjunction with the Course Grid add-on.
Because of the long list of options available, please head over to our Course Grid add-on article to learn about all of the available options.
LearnDash Course Content [course_content]
The LearnDash Course Content block/shortcode is an exact replica of the default course content table that is displayed on course pages by default (below any content you add). It displays a complete overview of the course, along with the user’s progress. In it, you’ll find all…

lessons
topics
quizzes

…that are assigned to the course. You can show/hide topics & quizzes that are tied to lessons, and you’ll see a status icon that displays the user’s status for that particular lesson/topic/quiz.

There are two really valuable use cases for this shortcode:

insert into a custom course landing page (if using a page builder)
insert into a sales page powered by WooCommerce, Easy Digital Downloads, MemberPress, or another ecommerce/checkout solution

When using this shortcode on any other page besides a course page, you’ll need to use the course_id parameter. This tells LearnDash which course you want to display content for.
[course_content course_id=”12″]
This would display the course content table for the course with an ID of 12.
LearnDash User Groups [user_groups]
The LearnDash User Groups block/shortcode displays the list of groups that a user is assigned to.
LearnDash Course Expire Status [ld_course_expire_status]
This block/shortcode will display the date in which a course expires for the currently logged-in user. You must enable the “Expire Access” setting on the course edit screen for this to work.
Course access will expire on: December 31, 2019
If used on a course page, [ld_course_expire_status] will automatically detect the course, and the user, and display a message. The default messages are as follows:

If a course expires in the future: “Course access will expire on: {date}”
If a course has already expired: “Course access expired on: {date}”

You can customize the text before and after the date by using the following parameters:
label_before
This is displayed before the date:
[ld_course_expire_status label_before=”This course expired on “]
label_after
This is displayed after the date:
[ld_course_expire_status label_after=”. Please renew your membership to regain access.”]
format
This changes the format of the date used. By default, we’ll use your WordPress date settings. See a full list of date formatting options here.
[ld_course_expire_status format=”F j, Y”]
You can also use the course_id & user_id parameters, although you will likely not need them because we identify these automatically.
Here’s an example of all parameters used together:
[ld_course_expire_status format=”F j, Y” label_before=”This course expired on ” label_after=”. Please renew your membership.” course_id=”12″ user_id=”5″]
[ld_video]
The [ld_video] shortcode is only available as a shortcode. There is no Gutenberg block for it yet. However, you can still use it with the Gutenberg editor by utilizing the shortcode block:

This only works if you’re using our built-in Video Progression feature. This must be enabled on the lesson or topic page in order for it to work, and a URL to your video must be entered.
Learn how to set up video progression here »
With video progression, by default, your video is placed above the course content. However, if you want to place the video somewhere in the middle of your content, you would use the [ld_video] shortcode.
There are no parameters. Simply add [ld_video] anywhere within your course content (must be on its own line).
This is great for use with page builders when customizing the layout of your lesson/topic pages. You have complete control of where to include your video.
LearnDash Payment Buttons [learndash_payment_buttons]
The LearnDash Payment Buttons should only be used if you’re utilizing one of the default LearnDash payment methods (Stripe, PayPal or 2Checkout). If you’re using WooCommerce, MemberPress, or any other platform to process payment, this block/shortcode will not work.
By default, if your course is set to any other status except for “Open,” you’ll see a “Take This Course” button on the course page. If you’re using one of LearnDash’s default payment methods, this button will begin the payment/checkout process for the user.

If you want to place this button somewhere else on your page (i.e. if you’re using a page builder to create a custom course landing page), you can use the [learndash_payment_buttons] shortcode or block to insert the button anywhere.
If not used directly on a course page, you’ll want to include the course_id:
[learndash_payment_buttons course_id=”12″]
LearnDash Course Info [ld_course_info]
This block/shortcode could be used to help build part of a student profile page. LearnDash Course Info displays 3 things:

list of registered courses, along with a thumbnail image
list of course progress details, which includes:

course status: Not Started, In Progress or Completed
X out of Y steps completed
the date you started the course

list of quizzes you’ve taken, which includes:

quiz name & link to quiz page
score
points awarded
link to statistics
date you took it
grading status

Here’s what the registered courses looks like when you’ve included a featured image:

Here’s an example of the course progress information:

And here’s the quiz information:

The output might differ slightly depending on which theme you’re using.
You can use any of the following parameters to customize the output of [ld_course_info] (or use a bunch of them together). These are also available when using the Gutenberg block.

registered_show_thumbnail – set to “true” to show the thumbnail, or “false” to hide it
registered_num – limits the number of courses displayed
registered_orderby – order the registered courses by ID, title, date and more
registered_order – set to either ascending (“ASC”) or descending (“DESC”)
progress_num – limits the number of courses displayed in the progress section
progress_orderby – order courses in the progress section by ID, title, date and more
progress_order – set to either ascending (“ASC”) or descending (“DESC”)
quiz_num – limit the number of quizzes displayed
quiz_orderby – order quizzes by ID, title, date and more
quiz_order – set to either ascending (“ASC”) or descending (“DESC”)

You can also specify a user_id, but typically you don’t need this as we’ll automatically assign it to the current user.
LearnDash Login [learndash_login]
Use the LearnDash Login shortcode to add a Login link to a page, post, sidebar widget, or menu item. When clicked, the LearnDash Login Modal pops-up.

When a user is logged-in, the link will update to: Logout. When clicked, a user will be logged-out of the site.
This shortcode will only work if LearnDash Login & Registration is enabled.
LearnDash Certificate [ld_certificate]
This displays a Certificate download link for an earned certificate. One of the following parameters is required in order for the appropriate download link is displayed:

course_id – the ID number of a specific course
quiz_id – the ID number of a specific quiz

There are also optional parameters: 

user_id – option to show link for a specific User (leave blank for current User)
label – label for certificate button/button link shown to user
class – HTML class for link element
context – user defined value to be passed into shortcode handler
callback – custom callback function to be used instead of default output

LearnDash Resume Course [ld_course_resume]
Displays an option for Users to quickly return to the last step in a Course (format: link/button).
Supported Parameters: 

course_id – enter single Course ID for the resume link (leave blank if used within a Course)
user_id – display resume option for a specific User (leave blank for current User)
label – label for link/button shown to User

Conditionally Display Content
These blocks & shortcodes work a little differently than the ones above. These help you show or hide specific information for certain users, based on their enrollment status.
You can include HTML, images, video or anything else you’d like inside of these shortcodes.
All of these shortcodes require a beginning [shortcode] and an ending [/shortcode], with content in the middle. Be sure to include both.
When using these Gutenberg blocks, you’ll see a small indicator when hovering over the block to let you know that the content you add will be placed inside the conditional block:
Example paragraph block used within the LearnDash Course In Progress block
When using Elementor Templates, the autop=”false” can be added within the shortcode for all conditionally displayed content to avoid having unwanted

and
elements from appearing throughout the template. This can be useful to avoid layout issues within templates.
LearnDash Visitor [visitor]
You can use this block/shortcode to only show certain information to students who are not yet enrolled in a course. It is most commonly used on the course page itself, but can also be used on a custom sales page by specifying a course_id. Here’s an example:
[visitor course_id=”12″]
This will only be seen by users who DO NOT have access to the course. You could provide a link to a signup form or email capture here.
[/visitor]
LearnDash Student [student]
Use this shortcode to only display some content to a student who has access to the course.
[student course_id=”12″]
This will only be seen by users who HAVE ACCESS to the course.
[/student]
You could also add a user_id parameter to the [student] shortcode if you wanted to target a specific student by his or her ID.
[student user_id=”5″]
This will only be seen by the user whose ID is 5. No other students will see it.
[/student]
LearnDash Course Not Started [course_notstarted]
This will show content to those who have not completed any steps in the course thus far.
[course_notstarted course_id=”12″]
This will only be seen by users who have not completed any steps in the course yet. You could provide a message encouraging them to get started.
[/course_notstarted]
LearnDash Course In Progress [course_inprogress]
This shows content to a student who has started the course, but not yet finished it.
[course_inprogress course_id=”12″]
This will only be seen by users who have started the course (completed at least one step), but not yet finished it. You could provide encouragement for them to finish it soon.
[/course_inprogress]
LearnDash Course Complete [course_complete]
Use the [course_complete] shortcode to show content only to students who have fully completed a course (completed all steps & passed all required quizzes).
[course_complete course_id=”12″]
This will only be seen by users who have fully completed the course. You could provide a link to a certificate here, or some related courses they might want to try next.
[/course_complete]
LearnDash Quiz Complete [ld_quiz_complete]
Use the [ld_quiz_complete] shortcode to show content only to students who have fully completed a quiz.
[ld_quiz_complete quiz_id=”32″]
This will only be seen by users who have fully completed the course. You could provide a link to a certificate here, or some related courses they might want to try next.
[/ld_quiz_complete]
LearnDash Group Message [ld_group]
Use the [ld_group] shortcode to show content only to students enrolled in the specified group. Requires group ID.
[ld_group group_id=”32″]
This will only be seen by users who have access to the group with the ID of 32.
[/ld_group]

Was this article helpful to you?

Yes

No

Known Issues & Conflicts

Known Issues & Conflicts

Table of Contents [show]1 Randomized Questions on WPEngine Hosting2 ProPanel Reporting on Multisite3 Wp-Pro-Quiz Plugin4 Timing of Emails Sent by Notifications Add-On5 Export Quiz To Excel Plugin by WP Plugins For You6 SG Optimizer by SiteGround Hosting7 Blank Settings Pages8 WPML and Quiz Question Answer Options9 “Duplicate Page” or Cloning Plugins and Quizzes10 Was this article helpful to you?
Randomized Questions on WPEngine Hosting
The randomize questions feature in a quiz (or show only “X number of questions”) does not work properly with the default WP Engine settings. The following is needed in order for it to work properly:

Navigate to WP ENGINE > GENERAL SETTINGS
Look for ORDER_BY_RAND (which is set to “disabled” by default)
Change the setting to “enabled”

Once this is enabled, the “randomize quiz questions” feature should work as expected.

ProPanel Reporting on Multisite
Within Multisite, the users and usermeta database tables are global and shared across all sub-sites. As a result, all the sub-sites store course progress and quiz attempts into the combined usermeta table. We are working on a way of addressing this issue in a future update.

Wp-Pro-Quiz Plugin
The Wp-Pro-Quiz plugin will conflict with LearnDash quizzes. Installing the two at the same time could create an irreversible issue. LearnDash support cannot assist with any issues resulting from this conflict.

Timing of Emails Sent by Notifications Add-On
In order for the notifications to send properly and on time, you will need to add a custom cron job to your server. This is due to the limitations of WordPress’ mail system. See this article for instructions on how to set up a server cron job to help your notifications send on time.

Export Quiz To Excel Plugin by WP Plugins For You
Several reports have been raised about this 3rd party plugin causing quiz questions to be removed. If this has occurred on your site, please contact the plugin vendor for assistance in rectifying the issue.

SG Optimizer by SiteGround Hosting
The SG Optimizer (and other image optimizing plugins) can cause certificate images to be distorted, or contain large areas of all black. To resolve just disable image optimization for the images being used for certificates.

Blank Settings Pages
This is the result of using LearnDash v3.x.x on any WordPress version prior to 5.0. To fix, update to the current version of WordPress. If you don’t want to use the Gutenberg editor, you can still use Classic Editor.

WPML and Quiz Question Answer Options
WPML translation capabilities cannot be applied to the available answers in a quiz question. This is being investigated further by development. There is no known workaround at this time.

“Duplicate Page” or Cloning Plugins and Quizzes
Quizzes and Questions should not be “cloned” with third-party plugins such as Duplicate Post. Doing so will result in irreversible issues. The cloned quizzes and questions cannot be used and should be deleted.
If you need to “clone” your quizzes then use the built-in quiz import/export feature located under LEARNDASH LMS > QUIZZES > ACTIONS > IMPORT/EXPORT. Alternatively, you can use a tool purpose-built for LearnDash such as WISDM Content Cloner. However, since this is only an alternative third-party solution please proceed with caution and always make a full site backup (database and files) before making any changes.
LearnDash support cannot assist with any issues resulting from using the Duplicate Post, WISDM Content Cloner, or other third-party plugins on quizzes or quiz questions.

Was this article helpful to you?

Yes

No

Quiz Questions

Quiz Questions

This article will explain all the various question types that can be used with LearnDash quizzes, how to set up your questions & answers, awarding points, hints, categories, the different options available for each question type, and more.
Table of Contents [show]1 Access Questions2 Filter Questions3 Choose Question Type4 Question Title & Text5 Points to be Awarded6 Question Categories6.1 Update or Delete Categories7 Hints8 Quiz Question Types8.1 Single Choice8.2 Multiple Choice8.3 Free Choice8.4 Sorting Choice8.5 Matrix Sorting Choice (Matching)8.6 Fill in the Blank8.7 Assessment (Survey)8.8 Essay / Open Answer8.8.1 Course Progression9 Quiz Scores and Answers9.1 Was this article helpful to you?
Access Questions
Every question you use in any quiz across your site is stored in one, central location. While you can use the quiz builder to add questions & configure your entire quiz, you can also modify questions on their own, dedicated page.

Navigate to LEARNDASH LMS > QUESTIONS
Click on any question to open it’s edit page

Filter Questions
LearnDash gives you the ability to filter your questions in a number of ways:

by question type
by question category
by the quiz it is assigned to (you can also view questions that are unassigned)

Use the filter bar across the top of the All Questions page:

Choose the filters you want
Click the “Filter” button

Choose Question Type
When creating a new quiz question, one of the first things you’ll want to do is choose your question type. LearnDash offers the following question types:

Single choice
Multiple choice
Free choice
Sorting choice
Matrix sorting choice
Fill in the blank
Assessment (survey)
Essay (open answer)

To select your question type, look for the Answer type box in the sidebar. Select your type:

Question Title & Text
The question title is only for internal use. It is not displayed to the user.
The question text is where you actually type the question you have for the user. This uses the classic WordPress editor, so you can insert images, format your text & use custom HTML.

Points to be Awarded
Points are available for all question types. This field is required for all questions and defaults to 1. Points are only awarded when the question is answered correctly.
Points can also be hidden in your quiz display settings.

To adjust points for a question:

Find the Points box in the sidebar
Update the number of points to be awarded

If you’d like to award a different numbers of points based on the specific answer given:

Check the Different points for each answer box
In the Answers box, where you add your answers, you’ll see a box labeled “Points”
Enter the number of points to be awarded for each specific answer

Question Categories
Question categories are available for all question types. They are completely optional, but you can use them to:

better organize all of your quiz questions
provide the user with quiz statistics, broken down by category

To place a question in a category:

Find the Question Category box in the sidebar
Click the dropdown
Choose an existing category, or select “Create new category” and give your new category a name

Update or Delete Categories
To delete a question category, or update its title:

Navigate to LEARNDASH LMS > QUESTIONS
Click on the Settings tab
In the Question Taxonomies section, click the dropdown to “Select a category”
Click the Delete button to delete it, or
Update its title and then click Update

At the end of a quiz, you can choose to display to percentage score the user received in each category of questions:

Hints

Hints are available for all question types. They are completely optional, but can help direct a user in the right direction when answering a question. When enabled, a button will appear below the question. Clicking that button will reveal a popup with the hint.
To enable a hint for a question:

On the Edit Question screen, scroll down to the Hint box
Check the box to Activate hint for this question?
Enter your hint in the box
Hints use the classic WordPress editor, so you can include images, lists, formatting & custom HTML.

Quiz Question Types
Single Choice
Single choice means there is only one correct answer. This is the most common question format for standardized tests. You should also use this question type for True or False questions.

There is no limit to the number of incorrect answers you provide
Choose the correct answer by selecting the radio button for “Correct”
Check the “Allow HTML” box if you’d like to use HTML in your answer
Add images or other media by clicking the “Add Media” button
Delete an answer by clicking the “Delete answer” button
Add a new answer by clicking the “Add new answer” button
Move answers around by long-pressing the “Move” button and dragging the answer up or down

Setting up a single choice question in the admin area looks like this:

Here’s an example of what the user will see. This uses the LearnDash 3.0 theme with the correct answer selected.

Multiple Choice
Multiple choice questions support multiple correct answers. In order for the question to be marked correct, users must select ALL of the correct answers. If they only select some correct answers, then the question is marked incorrect.

There is no limit to the number of correct or incorrect answers you provide
The rest of the setup options are the same as single choice questions

Setting up a multiple-choice question in the admin area looks like this:

Here’s an example of what the user will see. This uses the LearnDash 3.0 theme with the correct answers selected.

Subtract Points for Incorrect Answer
You can choose to subtract points when the user selects an incorrect answer. Note that negative scoring is calculated on a per-question basis.

In the Points box, enable the option for “Different points for each answer”
Provide a number of points (only  positive numbers are supported) for the incorrect answer
This value will then be subtracted from the question’s total points

 
Free Choice
Free choice questions give the user an input field where they must type the correct answer.

You can choose to accept only one answer, or multiple possible answers
Answers may be one word or multiple words
Capitalization does not matter. BLUE, Blue and blue are all scored the same.

Example: If you ask “What color is the sun?”, you can choose to accept yellow, orange or white. If the user enters any one of these answers, the question is marked correct.
Setting up a free choice question in the admin area looks like this:

Here’s an example of what the user will see. This uses the LearnDash 3.0 theme with the correct answers selected.

Sorting Choice
Sorting choice questions ask the user to place a series of answers in the correct order. When creating the question, the order of the answers in the backend will be considered the correct order.
Setting up a sorting choice question in the admin area looks like this:

Here’s an example of what the user will see. This uses the LearnDash 3.0 theme.

Matrix Sorting Choice (Matching)
Matrix sorting questions should be used when you want the user to match two items together. There are two parts to a matrix sorting question:

Criterion: These are static & cannot be moved.
Sort elements: These are what users will drag & drop to the correct criterion.

Each sort element must be unique, and only one-to-one associations are supported.
Your answer area will be set up like a table, with the criterion on the left, and an open area to drag & drop sort elements on the right. You have the option to set a percentage width for the criterion column.
Setting up a matrix sorting choice question in the admin area looks like this (the example uses images for the criterion):

Here’s an example of what the user will see. This uses the LearnDash 3.0 theme.

Fill in the Blank
Fill in the Blank questions allow you to insert a blank line(s) in the middle of a sentence or paragraph. Users then type the correct answer into this empty field.

If more than one blank exists, all blanks must be answered correctly for the entire question to be marked correct.
Capitalization does not matter. PLAY, Play and play are all scored the same.
Blank spaces are created by providing the correct answer inside of curly braces { and }.

Example Format

Admin Setup: I {play} soccer.
User Sees: I ____ soccer.

The correct answer is “play”.
Multiple Possible Answers
To allow for multiple possible answers, enclose each possible answer with square brackets [ and ]. You still use { and } to create the blank space.
I {[play][love][hate]} soccer.
In this example, the user can enter “play,” “love” or “hate,” and they would all be accepted as correct.
Different Points Per Answer

If the “Different points for each answer” option is selected, you can assign points to each possible answer. Otherwise, 1 point will be awarded for each correct answer. To assign points to an answer, enter the pipe character | immediately following the answer, and then enter the number of points.
I {play} soccer, with a {ball|3}.
In this example, the answer “play” is awarded 1 point, and “ball” is awarded 3 points.
Setting up a fill in the blank question in the admin area looks like this:

Here’s an example of a fill in the blank question used for math equations, where there is only one possible correct answer for each blank.

Assessment (Survey)
Assessment questions allow for the use of a Likert scale. This question type is perfect for surveys, or any time you’re asking a user to rate something on a scale.

Only one answer may be selected
You can add text/images before and/or after the scale
There is no limit to the number of options available in the assessment
Enclose the entire assessment with curly braces { and }
Enclose each individual answer with square brackets [ and ]
The maximum possible score is equal to the total number of options

Examples:

less true { [1] [2] [3] [4] [5] } more true
{ [disagree] [not sure] [agree] }

Example 1: 1 is the least true; it’s worth 1 point. 5 is the most true; it’s worth 5 points.
Example 2: disagree is worth 1 point. not sure is worth 2 points. agree is worth 3 points.
TIP
This type of question is great for pre-course or end-of-course surveys.
Setting up an assessment question in the admin area looks like this:

Here’s what the user sees:

Essay / Open Answer
Essay questions allow the user to enter a free-form answer. You can choose between two types of essay questions:

Text Box: Displays a