Did you know that you can create an online course with WordPress and LearnDash?
LearnDash transforms your WordPress site into a powerful learning management system (LMS). In minutes you can create and sell courses, track user progress, deliver certificates, award points and badges.
LearnDash has established itself as one of the most widely used WordPress LMS plugin, making it a popular choice amongst colleges, schools, businesses, or any institution which requires an online educational portal.
It also integrates seamlessly with plugins like WooCommerce, Easy Digital Downloads, BuddyPress, MemberPress, PayPal, Stripe, bbPress and many other plugins. If you are serious about offering online courses, then LearnDash is the WordPress LMS plugin for you.
If you are looking to create and monetize your own online courses, this article is for you!
In this guide, I will show you how to create an online course with WordPress and LearnDash.
In order to create an online course with WordPress and LearnDash, we are going to need few things:
- WordPress Hosting – WPX Hosting
- WordPress Installation
- Learndash friendly theme – WP Astra
- Learndash Plugin
Steps to Create an Online Course With WordPress and LearnDash
Step 1: Install and Setup Learndash Plugin
Now that your website is up and running, the next step is to install and setup LearnDash plugin.
To do that, go to Plugins > Add New and upload the zip file from your LearnDash account.
Upon activation, you will see a LearnDash LMS menu.
Next, go to LearnDash LMS > Settings page and click on the LMS License tab to enter your email address and the license key.
Now, go to the General tab. Here, you will see the Active Template section. Make sure you select LearnDash 3.0 instead of legacy to gain access to features like Focus Mode, customized registration/login and color customization as well.
Next, go to the PayPal Settings tab. This is where you will enter your PayPal information to receive online payments.
Once the settings are configured, next we start creating courses.
Step 2: Creating Course with LearnDash
First, you need to visit LearnDash LMS > Courses page and then click on the Add New button.
In the Course Page section, give your course a name and description.
Next, switch to the Builder section to add your course’s content, including sections, lessons, and quizzes.
To add a lesson, click on New Lesson. Enter the title and click on the add lesson button.
If you hover over an individual lesson, you’ll see an Edit link, which will open a new page where you can add content.
In the lesson section, you need to provide a title for your lesson and then you can start adding lesson content.
Here you can add images, embed videos, insert shortcodes and other features. You can design the layout according to your need.
Next, switch to the settings section.
In the settings section, you will see the options to control lesson support material, progression, assignment uploads, and lesson timer.
Next, move down to the Lesson Access Settings section.
In this section, you can associate the lesson for your course. Learndash comes with drip content functionality. This means either you can release all the course content at once or you can gradually release them by choosing Enrollment based options.
Once you are done with the lesson, click on the publish button to save. Now, you can view your lesson.
Step 3: Adding Assignments and Quizzes
Creating Assignments in LearnDash
You can add assignments by going to the settings section in Lesson. You need to check the box next to the Assignments Upload option.
After checking the box, you can provide the assignment in your lesson. At the end of the lesson, users will see an option to upload their assignments.
Once users have uploaded their assignments, you can view them on LearnDash LMS > Assignments page.
Here you can approve or give comments on submitted assignments.
Adding Quizzes in Learndash
To add a quiz, go to LearnDash LMS > Quizzes page and click on the Add New button.
First, you will need to provide a title and description for your quiz.
Next, you need to switch to the settings tab and associate your quiz to a course, lesson, or topic.
Once you are done, click on the publish button to save your quiz.
Next, go to LearnDash LMS > Questions page and click on the Add New button.
Here you can add the Question and description about the question.
Scroll down and you will see a section Answer Type. Depending on the answer type, the options for your question will change.
Next, you can enter answer choices. You can also select what message to show on the correct answer.
Now, switch to the settings tab and associate your question to the quiz.
Step 4: Setting Up Registration & Login
If you use default WordPress login and registration pages. It will redirect users to the admin area once they log in.
You don’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 purpose, you need to create a custom login/registration page for your LearnDash course, you have two options:
- Use LearnDash’s login/registration functionality.
- Use a plugin like Theme My Login.
This plugin gives a custom login page which looks the same as your blog’s theme. Basically, by using a shortcode, this plugin adds a login and logout link anywhere on your site. You can then direct users to that page to log in and log out based on their user role.
Step 5: Set Up WooCommerce to Sell Courses
Install and Configure WooCommerce
First, install the WooCommerce plugin from WordPress.org. Then, go through the setup wizard, which should automatically launch as soon as you activate the plugin. Here you can set up key details, as well as payment gateways.
Next, go to WooCommerce > Settings > Accounts & Privacy:
- Uncheck the option to let people place an order without an account.
- Check the option to log in during checkout.
- Check the Account creation during checkout option.
WooCommerce Integration with LearnDash
Once you set up WooCommerce, next you will install WooCommerce for Learndash add-on.
Go to Learndash LMS > Add-ons, locate the WooCommerce for Learndash add-on. Click on install now and activate the add-on.
Create Products and Assign courses
Go to Products > Add New, enter the appropriate information for your product. Scroll down to the product data box, check the box for Virtual. Open the Simple Product dropdown menu and choose Course. Next to LearnDash Courses, click on the course you’d like to associate with this product.
Once you are done, click on publish to save.
Set Up your Course
After your product is set up in WooCommerce, you will need to make a few changes to your LearnDash course.
Go to LearnDash LMS > Courses, click on the course that corresponds with a WooCommerce product. Next, switch to the settings tab and look for Access Mode. Select Closed and in the the Button URL field, enter the URL to your WooCommerce product page.
Now when users visit your course page, the Buy Now button will send them to the associated WooCommerce product page, where they can add the product to their cart & complete the checkout process.
Step 6: Create a Course Page
If you are offering multiple courses, then you will probably want a way to display all your courses so that visitors know their options.
To set this up, go to LearnDash LMS > Add-ons. Next, search for LearnDash Course Grid add-on. Click on install now and activate.
There are two ways in which you can add a course grid to any page. First, by using a Shortcode and second is by using a Gutenberg block.
Must-Have Plugin for LearnDash
Uncanny Toolkit Plugin
The Uncanny Toolkit has a collection of handy tools that make it a lot easier to build a nice learner experience quickly.
To set this up, go to Plugins > Add new. Search for uncanny learndash toolkit. To install the plugin, click Install Now. After installation, activate the Toolkit and you’ll be directed to the settings page.
There are 12 modules available. Only turn on the modules that you need. For more information on the modules and their usage click here.
Now I would like to turn it over to you
Are you going to create your online course using the above method?
Or maybe you have a question about something you read.
Either way, let me know by leaving a comment below right now.