LearnDash Course Management System - Overview

Installation:

Follow these instructions to set up the LearnDash Course Management System Addon:

Settings:

To customize the settings for the Course Management system add-on, navigate to Course Management in the WordPress dashboard, and select the Settings option.

This will take you to the settings section where you can customize different aspects of the addon functions.

General Settings:

General Settings are located on the first tab of the Settings page.  Here you can select the type of date settings you prefer to use on the course management system and calendar.

The settings options available here are the following:

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 schedule content by deciding when to hide the courses, lessons, topics, and quizzes, making them unavailable during certain set dates on 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. Send Course Availability Email:

With this setting enabled, a course availability notification email will be sent to students enrolled in a course when the course becomes available according to the schedule.

5. Time Zone:

Enable this option by selecting a time zone if you want to show/hide the courses, lessons, topics, and quizzes content according to a specific 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 the Course Messages tab of the Course Management settings, the admin can create custom messages to display for scheduled courses. There are four types of messages that can be displayed according to the course schedule used:

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

In this section, you can add and edit the message that will be shown when a user visits the course page and that course has been scheduled for a later date by enabling the first setting option in the general settings. You can use the shortcode [cs_scheduled_dates] to showcase the scheduled dates in the message.

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

The message in this field will be displayed when a user visits the course page and that course has been scheduled to be hidden during the dates set on the calendar. To set the dates in which content will be hidden you must first enable the second setting option in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates.

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

The message added in this section will be displayed to users when they aren’t allowed to visit a course page due to the "Hidden for All Users" setting.

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

The message written in this field will be shown when the lesson's parent course is hidden from the user due to the “Hidden From All Users” setting being enabled.

Lesson Messages:

In the Lesson Messages tab in the Course Management settings, the admin can create custom messages to display on Lesson Pages for the scheduled Lessons according to the schedule settings used.

There are four types of messages that can be displayed on Lesson pages:

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

In this field, you can set the message that will be shown when a user visits a lesson page and that lesson has been scheduled for a later date using the Course Management System Addon. Lesson dates can be scheduled when the first setting option is enabled in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates.

2. Message to display when the "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 is scheduled to be hidden during the dates set on the calendar (with the second setting option being selected in the general settings). You can use [cs_scheduled_dates] to insert the scheduled dates.

3. Message to display when the "Hidden for All Users" setting is enabled.

The message added to this text box will be displayed when a user is not allowed to visit a lesson page when the "Hidden for All Users" setting is enabled.

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

The message in this text box will be shown when a lesson page can’t be accessed because the parent lesson is hidden because of the enabling of the “Hidden for All Users” setting.

Topic Messages:

In the Topic Messages tab in the Course Management settings, the admin can create custom messages to display for the scheduled Topics.

Three types of messages can be displayed for scheduled topics:

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

This message added in this text field will be shown when a user visits a topic page and that topic has been scheduled for a This message added in this text field will be shown when a user visits a topic page and that topic has been scheduled for a later date using the Course Management System Addon. Courses and their content can be scheduled to be available during certain dates when the first setting option is enabled in the general settings. You can use the shortcode [cs_scheduled_dates] to insert the scheduled dates into the message.

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

The message in this field will be displayed when a user visits a topic page and that topic has been scheduled to be hidden during the dates set using the “Hide courses, lessons, topics, or quizzes on the specified dates” are enabled on the General Settings. You can use the [cs_scheduled_dates] shortcode to insert the scheduled dates into the message.

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

This message will be displayed when a user is not allowed to visit a topic page when the "Hidden for All Users" setting is enabled.

Quiz Messages:

In the Quiz Messages tab of the Course Management Addon setting, the admin can create custom messages to display for the scheduled quizzes.

Three types of messages can be displayed for scheduled quizzes:

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

This message will be displayed when a user visits the quiz page and that quiz has been scheduled for a later date using the Course Management System addon. Content visibility dates are set when the first setting option is enabled in the general settings. You can use the [cs_scheduled_dates]  shortcode to insert the scheduled dates into the message.

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

The message added to this text box will be displayed when a user visits a quiz page and that quiz has been scheduled to be hidden during certain dates that are set on the calendar. Dates for hidden content can be scheduled using the addon when the second setting option is enabled in the general settings. You can use the [cs_scheduled_dates] shortcode to insert the scheduled dates, when content won’t be available, into the message.

3. Message to display when the "Hidden for All Users" setting is enabled:

This message will be displayed when a user visits a quiz page and is not allowed to visit that course page and the "Hidden for All Users"  setting is enabled.


Shortcode:

You can 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: Only the users with the LearnDash group leader roles will be able to view this page content.

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

The admins can schedule and hide the courses, lessons, topics, and quizzes from the front-end calendar. The front-end calendar even lets you configure the different course content messages.

Course availability email:

From this tab you can configure the email, you want to send if a certain course becomes available for an enrollee.

1. Email Subject:

    Enter the subject of the email.

2. Email Message:

Enter the personalized email body with the help of the following placeholders.

[user_login]: Receiver username, example john_doe

[course]:Course title, example Physics Course

[course_with_link]:Course title with the appended link, example Physics Course

[schedule_availability]:Course scheduled availability, example Available/Unavailable

[schedule_datetime]:Course scheduled DateTime, example May 1st, 2020 12:00 AM

3. Send Email Before:

    Set the time interval before which course availability email is sent.


License:

To insert your product license key, you must navigate to the License tab located on the Settings section of the Course Management addon. By entering a valid license key for this product, the user will get automatic product updates.

How to Schedule/Hide Course Contents:

Hide Content:

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

Follow these instructions to hide the content of courses, lessons, topics, and quizzes:

  • From the admin dashboard, go to Course Management and select Settings.
  • Enable the “Hide courses, lessons, topics, and quizzes on the specified dates” option in the General Settings tab.
  • Update the settings.
  • Go to Calendar from the Course Management menu.
  • On the left side, all created courses are listed. Click on the “+” sign next to any course to view “Lessons” associated with that specific course. Similarly to view the related “Topics” and “Quizzes” associated with the specific lesson, you have to click on the “+” sign next to 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 during the 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”:

Schedule Dates to Show Content:

This option allows the admin to display course content, lessons, topics, and quizzes on custom dates set on the calendar.

Follow these instructions to schedule your courses, lessons, topics, and quizzes during certain dates:

  • From the WordPress dashboard, go to Course Management and select Settings.
  • Enable the option “Show courses, lessons, topics, and quizzes on the specified dates” to schedule your content.
  • Update the settings.
  • Go to the Calendar from the Course Management menu on the dashboard.
  • On the left side, all created courses are listed. Click on the “+” sign next to any course to view Lessons associated with that specific course. Similarly, to view the Topics and Quizzes associated with a  specific lesson, you have to click on the “+” sign next to each lesson.
  • Select any course, lesson, topic, or quiz you want to schedule on a specific date/dates. Drag and drop the content to the specific date on the calendar when you want it to be visible. Now that specific course, lesson, topic, or quiz content will be visible to the users for scheduled dates.

Note: Scheduling a course will restrict it’s containing lessons, topics, and quizzes within the course automatically.

  • 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”:

Set an End Date and time:

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

Following are the steps to set the end date and time for scheduled settings:

  • From the WordPress dashboard, go to Course Management and select 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.

Schedule Content With Learndash Groups:

The admin can schedule courses to be hidden or shown by using the LearnDash Groups option. All the courses that lie in the same LearnDash Group will be scheduled/hidden at once.

Following are the instructions to schedule courses/lessons/topics and quizzes for LearnDash Groups:

  • Navigate to the Course Management menu from the WordPress Dashboard.
  • Select Calendar.
  • Drag and drop the desired course/lesson/topic or quiz at the desired date on the calendar. On the calendar click on that specific content.
  • A pop-up window will open.
  • From the dropdown “Learndash Groups”, select the LearDash group, you want to schedule or hide content for.
  • Configure the rest of the options.
  • Click save schedule.


Set the Enrollment Date as the Scheduled Start Date:

The admin can select the course enrollment date as the course start date. With this option, the course will begin when the student enrolls in the specific course.

Follow these 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.

Using “Include User Roles” Settings To Conditionally Display Content:

Show Content:

Enable the “Show the course, lesson, topic or quiz content on a specific date” option and select a user role from the option “Include User Role”. Then the course will be shown to the selected user role only.

To set up settings to show content to the included user role, follow these steps:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Include.
  • From the Include User Role Field, select the User Role that content will be displayed to.

  • Save schedule.

Hide Content:

When the admin selects the “Hide the course, lesson, topic or quiz content on a specific date” and selects a user role from the option Include User Role, then the course, lesson, topic, or quiz content will remain hidden to the included user role only.

Follow the steps below to set up the “include user role” setting:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select which user role you want to hide content from using the Include User Role option.

  • Save schedule.

Using the “Include Users” Setting To Conditionally Display Content:

Show Content:

When the admin selects the “show the course, lesson, topic or quiz content on a specific date” setting and enters specific user names in the field Include Users, then the course will be shown only to the included user/users.

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 selected User’s username on the Include Users field.  Multiple user names can be added.
  • Save schedule.

Hide Content:

When the admin enables the “Hide a course, lesson, topic or quiz content on a specific date” and specific user names are added to the field Include User, then the course, lesson, topic, or quiz content will only be hidden from the included user/users.

Following are the steps to include user/users:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Include.
  • Enter the selected user names on the Include Users field. Multiple users can be added here.
  • Save schedule.

Using the “Exclude User Roles” Setting To Conditionally Display Content:

Show Content:

When the admin selects the “show the course, lesson, topic or quiz content on a specific date” option and selects a user role from the option Exclude User Role, then the course will be hidden only to the excluded user role.

Following are the steps to exclude a user role:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Exclude.
  • Select the User role you want to exclude from viewing content from the Exclude User Role field.
  • Save schedule.

Hide Content:

When the admin enables the “hide the course, lesson, topic or quiz content on a specific date” setting and selects a user role from the option Exclude User Role, then the course, lesson, topic or quiz content will be hidden from all user roles except the excluded user role.

Following are the steps to exclude user role:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select the user role you wish to exclude from hidden content from the Exclude User Role field.

  • Save schedule.

Using the “Exclude Users” Setting To Conditionally Display Content:

Show Content:

When the admin enables the “shows the course, lesson, topic or quiz content on a specific date” and enters specific usernames in the Exclude Users field, then the course will be visible to all users except to the excluded user/users.

Following are the steps to exclude specific users from viewing content:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • On the Calendar, click on the desired scheduled course, lesson, topic, or quiz. Next, a pop-up window will appear.
  • Select Exclude.
  • Enter the selected usernames in the Exclude Users field. Multiple users can be added to this section.
  • Save schedule.

Hide Content:

When the admin enables the “hide a course, lesson, topic or quiz content on a specific date” setting and enters the username/s in the field Exclude User, then the course, lesson, topic, or quiz content will be hidden from all users except the excluded user/users.

Following are the steps to exclude user/users from hidden content settings:

  • From the WordPress dashboard, go to Course Management and select Calendar.
  • On Calendar, click on the desired scheduled course, lesson, topic, or quiz a pop up will show.
  • Select Exclude.
  • Enter the selected usernames in the Exclude Users field. Multiple users can be added here.
  • Save schedule.

Schedule Course - Lessons:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose lesson you want to schedule on the calendar.
  • Click and Drag the Desired Lesson on the desired date on the calendar.Note: Scheduling a lesson will restrict it’s containing Topics and quizzes within the course automatically.
  • On the Calendar, click on the desired scheduled lesson. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course - Lessons - Topics:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose topic you want to schedule and then click the “+” sign in front of the Lesson whose topic you want to schedule on the calendar
  • Click and Drag the Desired Topic to the desired date on the calendar.Note: Scheduling a topic will restrict it’s containing quizzes within the course automatically.
  • On the Calendar, click on the desired scheduled topic. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course - Quiz:

  • From the WordPress Dashboard, go to Course Management and select Calendar.
  • From the right sidebar click the “+” sign in front of the Course whose Quiz you want to schedule on the calendar.
  • Click and Drag the selected Quiz on the desired date on the calendar.
  • On the Calendar, click on the desired scheduled Quiz. Next, a pop-up window will appear.
  • Configure and set the other options according to your preferences.
  • Click “Save Schedule”. 

Schedule Course by Category/Tag:

Using this option, the admin can schedule courses to be hidden or shown according to a category or tag. All the courses that lie within the same category will be scheduled at once.

Following are the steps to schedule courses according to 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, Next, a pop-up window will appear..
  • Select a Starting Date and Time, and a Category or Tag.

  • Check the box for the “Do you want to set the end date/time?” option if you want to set an end date/time for scheduling settings and enter the End Date and Time.

  • Select a User role from the Exclude User Role option if you want to exclude any user role.
  • Enter the selected usernames in the Exclude Users field if you want to exclude any user/users.
  • Save schedule.

Schedule Lessons by Category/Tag:

Using this option, the admin can schedule lessons to be hidden or displayed according to their category or tag. With this option, all the lessons that lie within the same category will be scheduled at once.

Following are the steps you must follow to schedule lessons according to their categories/tags:

  • Go to Calendar from the Course Management menu.
  • On the left side of the calendar, click on the Schedule Lessons by Category/Tag option. Next,  a pop-up window will appear.
  • Select Starting Date, Time, Category or Tag.
  • Check the box for the “Do you want to set the end date/time?” option, if you want to set an end date/time of scheduling settings and enter the End Date and Time.
  • Select the User role from the Exclude User Role option if you want to exclude any user role.
  • Enter the selected usernames in the Exclude Users field if you want to exclude any user/users.
  • Save schedule.

Schedule Topics by Category/Tag:

Using this option, the admin can schedule topics to be hidden or displayed according to their category/tag. With this option, all the topics that lie within the same category will be scheduled at once.

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

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

Single Page Settings:

Single page settings will override the general settings for showing or hiding content.

Courses:

The admin can change the settings for content visibility of any single course from its Edit page.

To modify settings for a single course page follow these steps:

  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.
  • Select Show or Hide, according to your preference, from the Show/Hide dropdown.
  • Publish/Update the page.

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

Lessons:

The admin can change the settings for content visibility of any single lesson from its Edit page.

 To modify settings for a single lesson page follow these steps:

  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.

  • Select Show or Hide, according to your preference, from the  Show/Hide dropdown.
  • Publish/Update the page.

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

Topics:

The admin can change the settings for content visibility of any single topic from its Edit page.

To modify settings for a single topic page follow these steps:

  • Go to the Add/Edit page of Topic.
  • Go to the meta-box on the right side of the page and check Hidden for all users if you want to hide the course for all users.
  • 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 content visibility of any single Quiz from its Edit page.

 To modify settings for a single quiz follow these steps:

  • Go to the Edit page of the selected Quiz.
  • Go to the meta-box on the right side of the Add/Edit page and check Hidden for all users if you want to hide the course for all users.. 
  • Select Show or Hide, according to your preference,from the Show/Hide dropdown.
  • Publish/Update the page.

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

LearnDash Course Management System Widget:

The updated LearnDash Course Management System Widget allows you to display the available or unavailable scheduled dates for the user’s enrolled courses, lessons, topics, and quizzes.

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

  • Navigate to Appearance from the WordPress admin Dashboard.
  • Drag the LearnDash Course Management System widget from the Available Widgets, and drop it to the desired location.

  

  • Enter a title for the widget area.
  • Enter the Available Message and Unavailable Message to be displayed.
  • Click Save and Done.

Backend:

Frontend:

___________________________________________________________________