LearnDash Course Management System - Overview


Installation / Setup Instruction:

The following are the step by step instructions to set up the LearnDash Course Management System Addon.

Settings:

General Settings:

In general settings, the admin can set the Date Setting.

1. Show Courses, Lessons, Topics, and Quizzes on Specified Dates:

This option allows the admin to show the courses, lessons, topics, and quizzes only on set dates of the calendar.

2. Hide Courses, Lessons, Topics, and Quizzes on Specified Dates:

This option allows the admin to hide the courses, lessons, topics, and quizzes only on set dates of the calendar.

3. Hidden for All Users:

This option allows you to hide all courses, lessons, topics, and quizzes content to users who do not fall in the allowed user list.

4. Time Zone:

Set this option if you want to show/hide the courses, lessons, topics, and quizzes content according to the specified time zone. Course Messages:

In Course Messages, the admin can create custom messages for the scheduled courses.

There are four types of different messages for the courses:

1. Message when “Show courses, lessons, topics or quizzes on specified dates" setting is enabled”:

This message will be shown when a user visits the course page and that course has been scheduled for a later date (with the first setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

2. Message when “Hide courses, lessons, topics or quizzes on the specified dates" setting is enabled”:

This message will be shown when a user visits the course page and that course has been scheduled for dates except the ones set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

3. Message when "Hidden for All Users" meta setting is enabled.

This message will be shown when a user is not configured to visit a course page due to "Hidden for All Users" meta setting.

4. Message when "Lesson's parent course is hidden" setting is enabled:

This message will be shown when the lesson's parent course is hidden.

Lesson Messages:

In Lesson Messages, the admin can create custom messages for the scheduled Lessons.

There are four types of different messages for the Lessons:

1. Message when "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

This message will be shown when a user visits the lesson page and that lesson has been scheduled for a later date (with the first setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

2. Message when "Hide courses, lessons, topics or quizzes on the specified dates" setting enabled:

This message will be shown when a user visits the lesson page and that lesson has been scheduled for dates except the ones set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

3. Message when "Hidden for All Users" meta setting is enabled.

This message will be shown when a user is not configured to visit a course page due to "Hidden for All Users" meta setting.

4. Message when "Quiz or topic parent lesson is hidden" setting is enabled:

This message will be shown when the quiz or topic's parent lesson is hidden.

Topic Messages:

In Topic Messages, the admin can create custom messages for the scheduled Topics.

There are three types of different messages for the topics:

1. Message when "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

This message will be shown when a user visits the topic page and that topic has been scheduled for a later date (with the first setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

2. Message when "Hide courses, lessons, topics or quizzes on the specified dates" setting enabled:

This message will be shown when a user visits the topic page and that topic has been scheduled for dates except the ones set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

3. Message when "Hidden for All Users" meta setting is enabled.

This message will be shown when a user is not configured to visit a course page due to "Hidden for All Users" meta setting.

Quiz Messages:

In Quiz Messages, the admin can create custom messages for the scheduled quizzes.

There are three types of different messages for the quizzes:

1. Message when "Show courses, lessons, topics or quizzes on specified dates" setting is enabled:

This message will be shown when a user visits the quiz page and that quiz has been scheduled for a later date (with the first setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

2. Message when "Hide courses, lessons, topics or quizzes on the specified dates" setting is enabled:

This message will be shown when a user visits the quiz page and that quiz has been scheduled for dates except the ones set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to get the scheduled dates.

3. Message when "Hide courses, lessons, topics or quizzes on the specified dates" setting is enabled:

This message will be shown when a user is not configured to visit a course page due to "Hidden for All Users" meta setting.


Shortcode:

To show a calendar and message tabs on the frontend using the shortcode  [course_management_system_calender] on any page. This shortcode has no attribute.

Note: Users with the LearnDash group leader roles can view this page content only.

Backend:

Frontend:

The users with the LearnDash group leader roles can edit the course, lesson, topic, and quiz show/hide messages from the frontend by using this simple shortcode [course_management_system_calender].


License:

The license tab is for License Configuration. The user has to enter a valid license key for this product to get automatic updates.

General Settings:

Hide Content:

This option allows the admin to hide the content of courses, lessons, topics, and quizzes on the dates set on the calendar.

Steps:

Following are the steps to hide the content of courses, lessons, topics, and quizzes:

  • From the admin bar, go to Course Management > Settings.
  • Enable option Hide courses, lessons, topics, and quizzes on the specified dates.
  • Update the settings.
  • Go to Calendar from the Course Management menu.
  • On the left side, all created courses are listed. On clicking “+” sign with any course you can able to view “Lessons” associated with that specific course. Similarly for the “Topics” and “Quizzes” associated with the specific lesson, you have to click on the “+” sign with each lesson.

  • Select any course, lesson, topic, or quiz you want to hide on specific date/dates and drag and drop that to the specific date on the calendar. Now that specific course, lesson, topic, or quiz content will not be visible to the users for scheduled dates.
  • For the rest of the dates, that specific course, lesson, topic, or quiz content will be visible for the users.

Video Tutorial on “Hide Course on Specific Date”:

Show Content:

This option allows the admin to show the content of courses, lessons, topics, and quizzes on the dates set on the calendar.

Steps:

Following are the steps to show the content of courses, lessons, topics, and quizzes:

  • From the admin bar, go to Course Management > Settings.
  • Enable option Show courses, lessons, topics, and quizzes on the specified dates.
  • Update the settings.
  • Go to Calendar from the Course Management menu.
  • On the left side, all created courses are listed. By clicking “+” sign with any course you can able to view Lessons associated with that specific course. Similarly, for the Topics and Quizzes associated with the specific lesson, you have to click on the “+” sign with each lesson.
  • Select any course, lesson, topic, or quiz you want to show on specific date/dates. Drag and drop that to the specific date on the calendar. Now that specific course, lesson, topic or quiz content will be visible to the users for scheduled dates.
  • For the rest of the dates, that specific course, lesson, topic, or quiz content will not be visible for the users.

Video Tutorial on “Show Course on Specific Date”:

End date/time:

The admin can end date and end time for the show or hide the specific course, lesson, topic, or quiz content. The specific course, lesson, topic, or quiz content will be visible (if show option is enabled from setting) or invisible (if hide option is enabled from setting) for all dates between the two selected dates.

Steps:

Following are the steps to set the end date/time:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Check the option “Do you want to set the end date/time?”.
  • Select the End Date and enter Time.
  • Save schedule.

Enrolled Date as the Scheduled Start Date:

The admin can select the course/lesson/topic subscription date as the course/lesson/topic start date. By this option, the course will be started when the user/student will subscribe to the specific course/lesson/topic. 

Steps:

Following are the steps to set the course/lesson/topic subscription date as the course/lesson/topic start date:

  • Navigate to the Course Management menu from the WP Dashboard.
  • Select Calendar.
  • Drag and drop the desired course/lesson/topic at the desired date on the calendar. On the calendar click on that specific course.
  • A pop-up window will open.
  • Check the Course Subscription Date as Start Date? Option. It will hide the Start Date and End Date option.
  • Enter the number of Interval, select the time period (Days, Months, or Years) from the drop-down.
  • Click Save Schedule.

Include User Roles:

Show Content:

If the admin shows the course, lesson, topic, or quiz content to a specific date and select user role from the option Include User Role, then the course will be shown to the included user role only.

Steps:

Following are the steps to include user role:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Select Include.
  • Select the User role field for the Include User Role option.

  • Save schedule.

Hide Content:

If the admin hides the course, lesson, topic, or quiz content to a specific date and select user role from the option Include User Role, then the course, lesson, topic, or quiz content will hide to the included user role only.

Steps:

Following are the steps to include user role:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Select the User role field for the Include User Role option.

  • Save schedule.

Include Users:

Show Content:

If the admin shows the course, lesson, topic or quiz content to a specific date and enters user/users username/s in the field Include Users, then the course will be shown only to the included user/users.

Steps:

Following are the steps to include user/users:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Select Include.
  • Enter the User’s username for Include Users option. (the admin can add multiple users here)
  • Save schedule.

Hide Content:

If the admin hides a course, lesson, topic, or quiz content to a specific date and enter the user/users username/s in the field Include User, then the course, lesson, topic, or quiz content will only hide to the included user/users.

Steps:

Following are the steps to include user/users:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Select Include.
  • Enter the User’s username for Include Users option. (the admin can add multiple users here)
  • Save schedule.

Exclude User Roles:

Show Content:

If the admin shows the course, lesson, topic, or quiz content to a specific date and select user role from the option Exclude User Role, then the course will be hidden only to the excluded user role.

Steps:

Following are the steps to exclude user role:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic or quiz a pop up will show.
  • Select Exclude.
  • Select the User role field for the Exclude User Role option.
  • Save schedule.

Hide Content:

If the admin hides the course, lesson, topic, or quiz content to a specific date and select user role from the option Exclude User Role, then the course, lesson, topic, or quiz content will only show to the excluded user role.

Steps:

Following are the steps to exclude user role:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select the User role field for the Exclude User Role option.

  • Save schedule.

Exclude Users:

Show Content:

If the admin shows the course, lesson, topic, or quiz content to a specific date and enters user/users username/s in the field Exclude Users, then the course will be hidden only to the excluded user/users.

Steps:

Following are the steps to exclude user/users:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Exclude.
  • Enter the User’s username for Exclude Users option. (the admin can add multiple users here)
  • Save schedule.

Hide Content:

If the admin hides a course, lesson, topic, or quiz content to a specific date and enter the user/users username/s in the field Exclude User, then the course, lesson, topic, or quiz content will only show to the excluded user/users.

Steps:

Following are the steps to exclude user/users:

  • From the admin bar, go to Course Management > Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Exclude.
  • Enter the User’s username for Exclude Users option. (the admin can add multiple users here)
  • Save schedule.

Schedule Course by Category/Tag:

Courses:

Using this option, the admin can schedule (hide/show) the courses by using category/tag. All the courses that lie in the same category will be scheduled by this one step.

Steps:

Following are the steps to schedule the course by using their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on Schedule Course by Category/Tag option, a pop up will show.
  • Select Starting Date, Time, Category or Tag.
  • Check the option Do you want to set the end date/time?, if you want to set the end date/time of scheduling and enter the End Date and Time.
  • Select the User role field for Exclude User Role option if you want to exclude any user role.
  • Enter User’s username for Exclude Users option if you want to exclude any user/users.
  • Save schedule.

Lessons:

Using this option, the admin can schedule (hide/show) the lessons by using category/tag. All the lessons that lie in the same category will be scheduled by this one step.

Steps:

Following are the steps to schedule the lessons by using their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on Schedule Lessons by Category/Tag option, a pop up will show.
  • Select Starting Date, Time, Category or Tag.
  • Check the option Do you want to set the end date/time?, if you want to set the end date/time of scheduling and enter the End Date and Time.
  • Select the User role field for Exclude User Role option if you want to exclude any user role.
  • Enter User’s username for Exclude Users option if you want to exclude any user/users.
  • Save schedule.

Topics:

Using this option, the admin can schedule (hide/show) the topics by using category/tag. All the topics that lie in the same category will be scheduled by this one step.

Steps:

Following are the steps to schedule the topics by using their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on Schedule Topics by Category/Tag option, a pop up will show.
  • Select Starting Date, Time, Category or Tag.
  • Check the option Do you want to set the end date/time?, if you want to set the end date/time of scheduling and enter the End Date and Time.
  • Select the User role field for Exclude User Role option if you want to exclude any user role.
  • Enter the User’s username for Exclude Users option if you want to exclude any user/users.
  • Save schedule.

Schedule Learndash Groups:

Using this option, the admin can schedule (hide/show) the courses by using LearnDash Groups. All the courses that lie in the same LearnDash Group will be scheduled by this one step.

Steps:

Following are the steps to schedule the courses by using LearnDash Groups:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on Schedule LearnDash Group option, a pop up will show.
  • Select Starting Date, Time, LearnDash Group.
  • Check the option Do you want to set the end date/time?, if you want to set the end date/time of scheduling and enter the End Date and Time.
  • Select the  User role field for Exclude User Role option if you want to exclude any user role.
  • Enter the User’s username for Exclude Users option if you want to exclude any user/users.
  • Save schedule.

Single Page Settings:

Note: Single page settings will override the general settings for Show/Hide.

Courses:

The admin can change the settings for show/hide of any course from its Add/Edit page.

Steps:

Following are the steps:

  • Go to the Add/Edit page of the Course.
  • There is a meta-box on the right side of the Add/Edit page Show/Hide Date. 

  • Select Show or Hide for Show/Hide field.
  • Publish/Update the page.

Note: This setting will override the general settings for Show/Hide.

Lessons:

The admin can change the settings for show/hide of any lesson from its Add/Edit page.

Steps:

Following are the steps:

  • Go to the Add/Edit page of the Lesson.
  • There is a meta-box on the right side of the Add/Edit page Show/Hide Date. 
  • Select Show or Hide for Show/Hide field.
  • Publish/Update the page.

Note: This setting will override the general settings for Show/Hide.

Topics:

The admin can change the settings for show/hide of any topic from its Add/Edit page.

Steps:

Following are the steps:

  • Go to the Add/Edit page of Topic.
  • There is a meta-box on the right side of the Add/Edit page Show/Hide Date. 
  • Select Show or Hide for Show/Hide field.
  • Publish/Update the page.

Note: This setting will override the general settings for Show/Hide.

Quizzes:

The admin can change the settings for show/hide of any Quiz from its Add/Edit page.

Steps:

Following are the steps:

  • Go to the Add/Edit page of Quiz.
  • There is a meta-box on the right side of the Add/Edit page Show/Hide Date. 
  • Select Show or Hide for Show/Hide field.
  • Publish/Update the page.

Note: This setting will override the general settings for Show/Hide.

LearnDash Course Management System Widget:

LearnDash Course Management System Widget allows you to display the enrolled courses/lessons/topics and quizzes scheduled dates on which these courses/lessons/topics and quizzes will be available or unavailable.

To add the LearnDash Course Management System Widget you have to follow these steps:

  • Navigate to Appearance from the WP-admin Dashboard.
  • Drag the LearnDash Course Management System widget from the Available Widgets, and drop it to the desired Sidebar.  
  • Enter Title.
  • Enter Available Message and Unavailable Message.
  • Click Save and Done.

Backend:

Frontend:


___________________________________________________________________