How to Create a Course

Creating a Course

To create a course, head over to LearnDash LMS > Courses > Add New. Here’s what your screen will look like:Set Up LearnDash Course Page


Once you’re through with filling in all of the data (course title, description, URL, categories, etc), the next step is to optimize the ‘course-specific’ settings. Thes settings, as you can see in the above image are within your new course. Let’s go through all of your options:

Course Access Settings

Set the course to

  • Open: if you want all your students to automatically be enrolled for the course.
  • Free: if the course is free, but only those students who opt for it, will be enrolled in it.
  • Buy Now: to set a price for the course, which can be purchased. This purchase can be made by the default payment option in LearnDash (PayPal).
  • Recurring: for courses that can be purchased on a subscription basis.
  • Closed: if the course is closed (and cannot be accessed). Selecting this option will reveal a Custom Button URL option, which has to be used to enter a purchase link for course access.
Course Prerequisites

Surely, this does not apply to the first course you create. But for subsequent courses, you can choose the option of setting another course as a prerequisite for the course you’re creating. Setting this option prevents a student from taking up a course without completing the prerequisite course.

Once you enable this option, a drop-down menu will be displayed where you can select the course/s you want to assign as prerequisites. If you select multiple courses, you have the option of either allowing all of the courses to be complete or any one course out of the lot.

  • Course Points – Requiring your learners to earn a certain number of course points is a great way to incentive them.
  • Course Access Expiration – As the title suggests, this option expires a student’s access to a course after a set duration.
If you select the ‘data deletion’ option, the user’s course & quiz data will be deleted permanently; unless you have a backup, of course.
  • Alter Course Access List – Although this option is available here, the recommended way to add or remove a user from a course is from the user’s profile page in the WordPress admin area.
Course Navigation Settings

Your two options are:

  • Linear (default) – Requires the user to progress through course steps in the order in which you’ve laid them out. They cannot jump around and skip lessons, topics or quizzes.
  • Free form – Allows the user to move freely through the course without following the course steps in any particular order.

Is this Overwhelming? We’d love to make things easier for you.

Let Trade Academic Upload the Course

Once you add the needed details, you can proceed to create Lessons and Topics.

But first, let’s see what the ‘Course Builder’ is all about. 

LearnDash Course BuilderWith version 3.1, LearnDash now integrates a drag-and-drop course builder using which you can create Course, Lessons, Topics, and Quizzes visually, without ever leaving the page.If you’ve carried out the above steps or have an existing course,Navigate to LearnDash LMS > CoursesHover over an existing courseClick the “Builder” linkIf you’re setting up a new course:Navigate to LearnDash LMS > CoursesClick the “Add New” button at the top of the pageClick the “Builder” tab in the top navigation barFollowing this, you can easily start adding your lessons, topics, and quizzes using an interface that looks somewhat like this:LearnDash Course Builder SetupImage courtesy:

4. Set Up Lessons on LearnDash

Lesson Settings

As far as the settings go, here’s how you get started:

  1. Navigate to LearnDash LMS > Lessons
  2. Click the Settings tab

The global settings (ones that apply to all your courses are):

Lesson Display Settings

learndash lesson display settings

Image courtesy:

  1. Choose a Sort By option
    • Date (default)
    • Title
    • Menu Order
  2. Choose a Sort Direction
    • Descending (default)
    • Ascending
  3. Choose how many Posts Per Page to display

Next, you have the Lesson Taxonomies (Categories & Tags) and the Custom Post Type Options, that can be set up just like your Courses.

If you’re using the Course Builder to organize your lessons, the lesson display settings here don’t apply. You can ignore them. 

For Lesson-Specific Settings (that apply only to the current lesson), you can start with:

Lesson Access Settings
  1. Navigate to LearnDash LMS > Lessons
  2. Click on the lesson you want to edit
  3. Click on the Settings tab at the top of the page
  4. Locate the section titled “Lesson Access Settings”
  • Associated Course  – Set the course of which the lesson is a part.
  • Sample Lesson – If this option is checked, then this lesson will be available to students even if the course is paid.
  • Lesson Schedule – You can make the lesson available at a specific time. The default option is set to make the lesson available to the user immediately after you post it.

Similarly, you can explore the ‘Display and Content Options’ to make necessary changes.

Now, I know all of this looks pretty overwhelming. Thing is, the default settings that come with your LearnDash installation are pretty self-sufficient if you’re just starting out. You can directly jump to creating your courses or lessons, and deal with the settings later on. Or, you can always reach out to our team of LearnDash Experts for help

Creating a Lesson

To get started with creating a lesson on LearnDash:

  1. Navigate to LesrnDash LMS > Lessons
  2. Click on the lesson you’d like to edit -or- click the Add New button
  3. You will automatically land on the Lesson page tab

LearnDash Lesson Page

Image courtesy:

5. Create a Topic (within the Lessons)

As I mentioned earlier, in LearnDash, lessons contain topics. By now, you know how to dabble around with the Global Settings (Topic Taxonomies and Custom Post Type Options).

The new part here is handling the ‘Topic Display and Content Settings’ on your LearnDash Installation:

  1. Navigate to LearnDash LMS > Topics
  2. Click on the topic you want to edit
  3. Click on the Settings tab at the top of the page
  4. Locate the section titled “Display & Content Options”

Within each topic, there’s a lot happening.

There are multiple Topic Materials you’ll be using (such as PDFs, images, or videos), Assignment Uploads to be managed (by specifying which file types may be uploaded by your users) and Topic Timers to be set up (to help identify if your learners have completed a particular topic).

Once you’ve set up all of these things, Video Progression comes next. This detailed guide will walk you through the entire process of handling Video Progression on LearnDash.

LEARNDASH PRO TIP: For quick course creation, you can use the Content Cloner plugin, that duplicates the entire course hierarchy.

6. Author Quizes

Ahh! Quizzing in LearnDash.

Sigh! 😉

I’ve always been of the opinion that LearnDash needs to improve its quiz module. But I must admit, they’ve come a long way with additions like the ‘Quiz Builder’.

Now, I hope you found creating courses, lessons, and topics fairly simple… because creating quizzes is not as straightforward! The primary problem is the overwhelming amount of options.

But if things were that easy, you wouldn’t need this guide, to begin with! :-p

Since the quiz section is quite extensive, I won’t be able to cover the entire process in this article, but I’ll definitely give you enough information to get you started in the right direction.

First, in order to manage the ‘Global Settings’ for your LearnDash Quizzes’ you need to:

  1. Navigate to LearnDash LMS > Quizzes
  2. Click the Settings tab

Now, LearnDash offers the following quiz question types: Single choice, Multiple choice, Free choice, Sorting choice, Matrix sorting choice, Fill in the blank, Assessment (survey), and Essay (open answer).

To start creating your LearDash quiz:

  1. Navigate to LesrnDash LMS > Quizzes
  2. Click the “Add New” button at the top of the page
  3. Click the “Builder” tab in the top navigation bar

To add a brand new question to a quiz:

  1. At the bottom of the quiz builder, click the + New Question link
  2. Type the name of your question (internal use only)
  3. Hit ENTER, or click the “Add Question” button

LearnDash Quiz Builder

Media courtesy:

Once again, if you get stuck during the process of setting up your quizzes, you can always write back to us, so we can help you out with it.

Need a Custom Quizzing Module for Your LearnDash LMS?

Contact Us

7. Create Certificates

Creating a Certificate

If you want to award students certificates on successful completion of courses, you can do so by creating a certificate in LearnDash and associating it with a course or quiz.

  1. Navigate to LearnDash LMS > Certificates
  2. Click the Add New button

Setup LearnDash Certificates

Image courtesy:

Once you’ve filled in all of the content (including the Title and Background/ Featured Image), you need to select the appropriate certificate option, i.e. specify the size and orientation of your certificate PDF.

This Video by LearnDash will guide you through the entire process of designing as well as creating your Certificates.

Associating a Certificate with a Quiz

In LearnDash, certificates can be associated only with a quiz. To associate a certificate with a quiz,

  1. Head over to LearnDash LMS > Quizzes > Settings 
  2. Scroll down to the ‘Progression and Restriction Settings’. 
  3. Enter a suitable ‘Passing Score’ you’d like to award the certificate.
  4. Select the certificate you created in the above step using the drop-down.
Associate LearnDash Certificate with Quiz

Step#3 Set up Paid Course Access

If you’re looking to monetize your e-learning website right away, you’ll need to either take the e-commerce plugin route or the membership plugin route. There are certain differences between selling courses and selling memberships. The option you choose will mostly depend on the number of courses you have.

Using an E-commerce Plugin

Now, a default LearnDash setup does provide an option to sell courses using PayPal, but for additional e-commerce capabilities such as sale pricing, the option to bundle courses, discount coupons, you’ll be better off with an e-commerce plugin.

LearnDash provides integrations with popular e-commerce plugins on WordPress – WooCommerce and Easy Digital Downloads. Now the advantage both plugins bring to the table is different. Easy Digital Downloads can be used to sell purely digital products, while WooCommerce can be used to sell physical goods along with virtual products.

However, the path to integrating either of the plugins with your basic LearnDash setup is pretty similar.

  • You need to start by installing either of the plugins and setting them up (WooCommerce provides a setup wizard, so this could be an advantage for the not-so-tech-savvy audience)
  • Based on the plugin you choose, you need to install the integration plugin with LearnDash- this would be either the WooCommerce Integration plugin or the EDD Integration plugin.
  • You may want to set up an additional payment gateway specific to your location or currency. Now’s the time to do so. You’ll need to hunt for the payment gateway plugin (or contact a payment gateway developer if the payment gateway is a can’t-do-without and a ready plugin is not available)
RECAP:If you’re selling courses on your LearnDash website, you need to make sure the course access is set accordingly.LearnDash LMS > Courses Select the Course you want to monetizeSettings > Course Access SettingsOnce you locate the ‘Access Course’ section, set it to ‘Buy Now’.

Linking a Course to a Product

  • The process of creating a paid course begins with creating a paid product. You have to then link a LearnDash course to the product.
  • For example in WooCommerce, you need to create a ‘Course‘ product and then link one or more LearnDash courses to this product.
  • As for the course, you need to set the ‘Price Type‘ as ‘Closed‘ and enter the product URL as the ‘Custom Button URL’

Using a Membership Plugin

As opposed to selling courses, if you were looking to sell memberships and control student access, you’ll need a membership plugin. And out of the many membership plugins available, the one I’d recommend is Paid Membership Pro.

The steps to integrate your LearnDash set up with a membership plugin are the same as integrating it with an e-commerce plugin.

Further Reading: If you’re setting up a memberships system using Paid Memberships Pro, this article might shed some light on how you can make the most of the memberships functionality.

Linking Courses to Membership Levels

Within Paid Membership Pro, you can associate one or more courses with a membership level. For courses associated with a membership level, set the ‘Price Type’ as ‘Closed’, and enter the membership registration page URL as the ‘Custom Button URL’. Now, to access a course, the student would have to register as a member.

One more step to go…

Step #4 Create Pages

So far, we hadn’t really focused on the front-end of your e-learning website. There’s a lot that can be done to make your site presentable. However, a few things are a bare minimum, such as important pages and the menu.

Now, the theme you pick might provide demo content. And installing the demo content might create the needed pages. For example, since eLumine is a LearnDash theme, it creates generic pages, such as the homepage, contact page and pages specific to an e-learning website such as the course archive page and shop page.

But if you’re like me, and are looking to take the manual setup route, here’s how you can go about it.

Creating the Homepage

The homepage is where most of your site visitors will land.

It should display a clear, concise message of what your site is about, and ideally display the courses available or a student registration and login form.

Technically, creating a homepage is as simple as creating any other page in WordPress.

  • You head over to Pages > Add New
  • Set the title… (usually it’s set to ‘Home’), add the needed elements, and ‘Publish‘ the page.
  • Now, under Settings > Reading > Front Page Displays, select ‘A static page‘ and set the ‘Front Page‘ to the page you’ve just created.
  • Remember to ‘Save Changes‘ made.

Similarly, you can create another page- Blog– and set it as the ‘Posts Page‘.

Setting Up Registration & Login

By default, WordPress redirects users to the admin area once they log in.

Not good.

You wouldn’t want users to be messing around in your admin area, especially when everything that’s relevant to them is on the frontend.

For this very purpose, it’s best not to redirect them to the backend, and the plugin that handles this task is Theme My Login.frontend-widget-thememylogin

Frontend Login with Theme My Login

  • The plugin adds a customizable widget for login anywhere on your site
  • You can redirect users to log in and log out based on their user role
  • The best part is, the widgets and pages blend seamlessly with the rest of your website!

Adding a Contact Page

A contact page is the most crucial page on any website. You can very easily create a contact page by adding a new page on your site and adding a contact form.

A contact form can be created using the ever-so-popular Contact Form 7 plugin or for advanced functionality- the Gravity Forms plugin.

Both these plugins provide shortcodes to add the contact forms on a page.

Creating a Menu

Now, users will land on your website and register as students. But then, what’s next?

The courses of course! :-p

To make it easy for students to sift through courses available, you’ll need to provide a link to the course archive page (the page which essentially lists all the courses).

So, you need to create a navigation menu.

  • In your admin panel, go to Appearance > Menus
  • Create a new menu, let’s call it the ‘main menu’
  • Add pages you’ve created, for example, home, contact, blog, from the pages list
  • And for the course archive page, add a ‘Custom Link‘ to ‘/courses/
  • Set this menu as the ‘Primary Navigation Menu‘ and save it

And with this step, your shell LMS setup should be ready! 😀

Winding Up

With LearnDash, a theme and needed plugins setup, your LMS should be ready for business!

But this is a fairly basic LMS setup. There’s a lot more you can add, for example

  • the ProPanel for additional reporting,
  • BuddyPress for a social network with bbPress for discussion forums,
  • a gamification module with BadgeOS
  • a teacher/instructor role with Instructor Role extension,
  • LRS integration… and so on.

But whether you need these or not, would depend on your specific requirements.

TIP: Here’s one last tip before I sign off. Using a page builder plugin such as Elementor or Visual Composer can help you set up page layouts with ease! 🙂

In case you have your doubts or need further assistance, you can always rely on our LMS setup assistance. We handle LearnDash set up for you and guide you through the LearnDashsettings, making it simple for you to add course content and make changes if needed.

That’s all from my end for now…

Happy teaching! 😀