Beginner's Guide for WordPress - Start your WordPress Blog in minutes.
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
WordPress Plugins
View all Guides

How to Add a Learning Management System in WordPress with WP Courseware

Last updated on by
Special WordPress Hosting offer for WPBeginner Readers
How to Add a Learning Management System in WordPress with WP Courseware

Do you want to create courses and manage classes in WordPress? Recently one of our readers asked us how they add a learning management system in WordPress? In this article, we will show you how to add a learning management system in WordPress with WP Courseware, so you can run courses, manage classes and students, track progress, and so on.

WP Courseware - Learning Management System for WordPress

Why Use WP Courseware as Your WordPress LMS

Most site owners who want to add a learning management system to their websites are not programmers or coders. You need a solution that takes care of all the complex programming and coding in the background. WP Courseware does that really well.

  • WP Courseware is extremely easy to setup and manage.
  • It comes with unlimited courses, lessons, quizzes, surveys and students.
  • Creating courses and lessons is as simple as drag and drop.
  • WP Courseware integrates beautifully with most popular WordPress membership plugins. You can sell courses with memberships on your site.
  • It also integrates with WooCommerce and Easy Digital Downloads, allowing you to sell courses as products.
  • There are extensive documentation and help available on the plugin’s website. From the basic setup to advanced integrations, everything is well covered.

Getting Started with WP Courseware

First thing you will need to do is to install and activate the WP Courseware plugin.

WP Courseware is a premium plugin with prices starting from $99 for 2 sites with 1 year of support and updates.

Adding Courses

WP Courseware will add two new menu items labeled Training Courses and Course Units to your WordPress admin menu. Training courses is where you design your courses and modules. Course units is where you add actual lessons for your course.

Simply click on Training Courses » Add Course to create your first course.

Adding a new course in WP Courseware LMS

Provide a name and description for your course. After that you need to choose whether you want all course units to be visible to the users or just next course unit in the line.

Using the next unit in line option will restrict students from seeing the next course unit until they finish the previous unit.

Don’t forget to click on save all details button to store your settings.

You will notice other tabs on the add new course window. These tabs allow you to change messages and emails that your students will receive when they join this course.

Creating Modules

A module is a collection of course units grouped together. Lessons in a series can be added into a module. Each training course can have as many modules as you want.

Course Modules

Simply visit Training Courses » Add Module to start adding your course modules. Provide a title for the module, select a training course, and enter the module description.

Adding Course Units

Course Units are like individual lessons that can be part of any module or training course in WP Courseware. Simply visit Course Units » Add New to create your first course unit.

Creating a course unit

You will see a basic post edit screen where you can create your course unit. You can add text, audio/video, images, or attach documents just like you would in any WordPress post. Once you are satisfied with the course unit, click on the Publish button.

Course units you create here are not part of any training course or module yet. We will come to that part later.

Adding Quizzes

WP Courseware comes with quizzes and survey. These quizzes can be added to any module or training course. You can even require a student to pass a quiz before they can move to new module or training course. Simply visit Training Courses » Add Quiz/Survey page.

Adding a quiz or survey

First you need to provide a title and description for the quiz/survey. After that you need to choose a Quiz Type. You can choose from survey mode, quiz mode – blocking, and quiz mode non-blocking.

Choosing the quiz mode – blocking as your quiz type, will require users to pass the quiz in order to move on to the next module or training course.

Next, you need to switch to Quiz Behavior Settings tab. This is where you can set the passing percentage, quiz attempts, and time restriction settings for the quiz.

Quiz behavior settings

Saving your quiz settings will show you the questions toolbar on the right. You can choose from adding multiple choice, true false, and open ended questions. You can allow users to upload documents as their quiz answers.

Question tools

Once you have enough questions in your quiz, click on the save all settings and questions button to store your quiz.

Adding Course Units and Quizzes into Modules and Courses

After creating your quizzes and course units, it is time to add them to your training courses and modules. Simply visit Training Courses page where you will see the list of all your training courses. Click on the modules, units, quiz ordering button under the actions column.

Adding units and quizzes to courses and modules

This will bring you to the order course modules and units screen. Here you can drag and drop the course units and quizzes to the modules.

Assigning units and quizzes to modules

Displaying Course Outline on Front-end

WP Courseware makes it quite easy to display your course online on the front-end. Start by creating a new WordPress page and add this shortcode:

[wpcourse course=”1″]

Replace course=”1″ with the ID of the course you want to display. You can find course ID on the main training course page.

Finding course ID

Controling Access and Selling Courses

WP Courseware offers multiple ways to control who can access the courses on your site and how you can sell the courses.

Method 1: Using WordPress Registration

You can use the default WordPress registration system to control who can access the courses. Using this method, you can create a custom login page with Theme My Login and allow users to register and login from the front-end of your site.

Simply visit Training Courses and edit your course. On the course edit screen, click on the User Access tab.

User access settings for a course

There are two options for you to select. The first one automatically allows any registered users access to the course, and the second option allows you to manually add users to the course.

If you choose the manual method, then here is how you will add users to a course. Visit the Users screen in WordPress admin area and click on the ‘Update Course Access Permissions’ button next to a username.

Updating user access to a course

You can now simply check or uncheck the box under the Allowed Access column to give or remove access from a course.

Manually giving or revoking access to a course

Method 2: Using a WordPress Membership or eCommerce Plugin

This method is ideal if you want to sell courses along with memberships on your site. WP Courseware offers integrations with most popular membership and eCommerce plugins.

The integration list includes Easy Digital Downloads, WooCommerce, Magic Members, S2members, Paid Memberships Pro, etc. Most of these integrations are available as free addon plugins.

WPCourseware Integrations

We hope this article helped you add a learning management system in WordPress using WP Courseware. You may also want to see our guide on how to create a questions and answers site in WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

WPBeginner's Video Icon
Our HD-Quality tutorial videos for WordPress Beginners will teach you how to use WordPress to create and manage your own website in about an hour. Get started now »


  1. morgan says:

    Hi Syed Balkhi and team,
    Thanks so much for writing this post. I couldn’t for the life of me figure out how to get my course to show up on the front end. I’m sure it’s obvious to most, but I needed this article to help me figure it out. Thanks so much for the guidance.

  2. Joanne says:

    I’m building a website for online courses and webinars. I want to be able to record webinars and re-sell the as ever-greens, have on-line programs, memberships and tracking, sell retreats to real locations and sell books/meditations/products.
    I bought the Flatsome shop theme with WooCommerce but am I better to switch to WP Courseware (or something else)? (didn’t know it existed)

  3. Desheen says:

    I am confused between courseware and learnpress? wondering if there is someone that can help me set-up my LMS? I tried hiring a freelancer, but they do not seem to understand my needs and functionality is important.

  4. Ifeanyi says:

    i want to comment on those guy HOSTGATOR!!! i try to register with them… uptill now, i unable to have the package i applyed for. they keep on asking me to send my criedit card details to them.
    please advise me on what to do

  5. Wiliam says:

    Thanks for the nice walkthrough of WP Courseware. I appreciate the time you guys spend on these step by step articles.

    One question, near the end of the article you have a graphic showing the User’s area, and you have a round closeup on the graphic. May I ask how you did that? That’s a very nice feature.


  6. Andrew Randazzo says:

    Very interesting. How do you think it compares with Sensei (a WooThemes add-on plugin)? That’s what I currently use and on face value, they appear to do/function the same.

    • Veronika says:

      Also curious to know if anyone have compared this with Sensei! :)

    • Debbie says:

      I’ve used WP Courseware and Sensei.

      WP Courseware is likely to be much more compatible with your chosen theme. Sensei often creates layout issues (sidebars shifting to the bottom of the page, for example).

      WP Courseware gets the job done and is fairly easy to figure out. Personally, I think the WP Courseware user interface could do with a bit of a facelift (flat images instead of the gradients). Sensei looks clean and follows your theme’s design.

      Sensei includes an area for a promo video (YouTube or Vimeo) for your course, which is great for marketing. Although technically you could do the same with Courseware if you use shortcodes.

      Currently WooThemes support is disappointing (1 week+), so be prepared if you get stuck. The folks at FlyPlugins do respond eventually, but the answers can be pretty vague at times and may take several rounds of back ‘n forth emails.

      Both work easily with WooCommerce.

      My choice for now is WP Courseware over Sensei primarily because of theme compatibility and the fact that it works…no matter what. But honestly, because I already own several wootheme extensions, I really would prefer to use Sensei but it would require fooling around with theme coding or switching themes altogether.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.