Choosing a Learning Management System Plugin for WordPress (Part 1 – WP Courseware)

LMS for wordpress article featured image - wp courseware part 1

With WordPress being used in education environments more and more, the need for a comprehensive learning management system (LMS) is coming into demand. The successes of the few plugins that do this already are demonstrating their need.

People want to offer courses online. Why? Reasons abound: for educational institutions, for staff training, for non-profit outreach, and as a business model – a way to make mullah.

This will be a multi-part article covering just three popular options to chose a learning management system plugin for WordPress, and will attempt to review their capabilities in depth.

Today we’re starting with WP Courseware by Fly Plugins. We’ve tested the plugin and interviewed its co-founder, Nate Johnson. Here is our in-depth review.

WP Courseware by Fly Plugins

Biggest marketplace advantage: This plugin has the most integration options for conjoining with third-party membership plugins. It traditionally has also had strength in its quiz capabilities.

Summary: This is a plugin that garnered the attention of many universities and ‘big name’ brands. You can see why when reading what it can do or when watching its demo video. It has a lot of capabilities for course management and is able to fit into any theme’s content area using shortcodes.

wp courseware learning management system client logos

WP Courseware Features:

Structure, Controls and Interface:

With WP Courseware you have Courses, Units and Modules. Units go inside Modules and Modules go inside Courses.


Quizzes go inside Units, but Quizzes are created separately from a different menu. When you work on a Unit, you select from a drop down list what Quiz to add to it. Alternatively you can use their drag and drop interface, which is much easier, but takes a bit of clicking around to find (hint: it’s under “Training Courses” > “Modules, Units & Quiz Ordering”).




Courses and Modules are under the same menu in the WordPress Dashboard. Modules don’t really do much except give a description to a set of Units. They can be thought of like “Unit sets.”


Units have their own separated menu in the User Interface (UI). This is because Units are where most of your teaching will take place and what you’ll update the most (see above screenshot).

Units have a “duplicate” option for easy re-creation. This would be useful if you wanted the contents of a Unit to be available in more than one Course or Module.


Units are a Custom Post Type. In other words, they ‘look’ just like the Post and Page editor in the WordPress back end, except there are no categories, tags, ordering options or featured images. This is a very simplified editor without custom fields, author boxes, or much other than the basics. The only major option you’ll have here is to choose a template based on a file that you previously coded (techno-phobes need not apply).


When using media to display course lessons, the company developed a way to serve “protected” video content using AmazonS3 cloud storage files. This requires another plugin installation. However, the advantage here is that you won’t have to self-host video content for it to be available to members only.

You can optionally block users from seeing future Units if they haven’t passed previous ones. This is how to create a pre-requisite functionality.

Notifications can be customized, such as those that appear when Units are completed.


Existing WordPress users can be individually added to a Course or be revoked from a Course. Users can be individually or collectively set back to the beginning of a Course, Module or Unit. These functions are added to the “Users” menu of WordPress.


You can give all existing WordPress users bulk access to a Course, or select to only allow all Administrators access.




You can bulk import users, and a sample CSV file for doing this is available. This is useful if you already have a class roster or are migrating from a site or plugin.

You can export or import Courses, but importing requires the XML file to have been created by the WP Courseware Export function. This is mainly for site migrations.


Quizzes and Marking


WP Courseware sends e-mails to students and teachers when milestones are reached (such as completing a course or passing a quiz). E-mails can contain quiz grades, cumulative course grades and links to download a certificate of completion, among others. These are controlled by “E-mail Template Tags” easily accessible in the Course Settings.




Quizzes can be multiple choice, true or false, open ended or graded through a file upload.

Options for Quizzes are extensive. For example, they can be in “Survey Mode” where there are no correct answers. They can require a minimum passing mark to progress to the next Unit, they can show correct answers before progression, show what was inputted, and explain the answer. They can also be viewed later. These are options, so you can turn them off to prevent class cheating.




Quiz questions come with a drag-and-drop re-ordering feature.

Quizzes can include manual grading, such as for essays or other types of files (like coding files, Excel sheets with formulas in them, or designs made into PDFs, for example). You can limit what types of files may be uploaded, for added security.

Quizzes support media files, so you can have a question that references an image or other file, where the student answers based on what they see or download.


Scoring can be automated for non-essay or non-open-ended questions (results are e-mailed).

Avoiding the send-out of Quiz results can be done on a per-Module basis, which is useful for final exams.

If a student fails a quiz, they are automatically asked to re-take it until they pass, if the Quiz is set to “blocking.” They can’t progress to the next Unit until they pass. Or, a teacher can set a Quiz to “non-blocking” so a user only gets one chance to either pass or fail.

There is a shortcode that can be used to display progress and cumulative grades on a page or post.

Each course has a “Grade Book” area where teachers can see users enrolled in specific courses. This screen shows students’ progress, grades, quizzes taken, and whether or not they have received their marks. This page also allows for mass e-mailing of final grades to students so long as they have completed the course (this is mainly applicable to quizzes with open ended questions or essays that can’t automate the sending of a final score in the system). The Grade Book can also be exported as a CSV in case teachers need to input information into another school system.



Certificates can use a custom background, include your logo and have a text or image-based signature. Certificates are delivered based on the following logic, according to Nate Johnson, co-founder of the WP Courseware plugin:

If a course is set to deliver a certificate, it will do so only after the final unit is marked as complete. If the final unit does not include a quiz, the certificate will be generated when the unit is marked as complete. If the final unit includes a ‘non-blocking quiz,’ meaning progress is not restricted to a passing score, the certificate will be generated when the unit is marked as complete (regardless of quiz score). If the final unit includes a ‘blocking quiz’, meaning a passing score is required, the unit will not be marked as complete until that passing score is achieved and therefore the certificate will not become available until the passing score is achieved.

wp-courseware-certificate settings

Development Needs

This plugin uses shortcodes to display much of its content. This means pages displaying an ‘archive’ of Courses, Modules or Units is not available by default. A user will need to learn how to manually create these, using the “Documentation” menu (this may not be easy for non-developers).


This shortcode usage can come in handy because it allows course information to be displayed within a pre-defined div (such as the ‘regular’ content area of a WordPress Page). This can mean less coding work with theming and templating.


There is an option to turn off default CSS so you can style to your heart’s content.

Tables created by the plugin (which contain a lot of its content) may need work to be responsive.



There is currently no way to make course content public. Even if you wanted your courses to be free, a user would have to register to access it. If selling courses, this can be troublesome if you wanted to offer sample lessons or previews of a course to potential buyers.

There is currently no way to give only a portion of WordPress users access to a Course, or revoke (i.e. un-enroll) access. This can be done one-by-one, however.

Courses and Modules don’t have a “duplicate” option, but there is not much to duplicate in those areas anyway. The Units, where most content is entered, does have this.

Certificates can only be turned on or off when a user “completes” a course. For Courses with no pre-requisites (i.e. ‘non-blocking’) this means that if users complete a course but fail, they can still download a certificate.

At present Quizzes cannot display a randomized order of questions to help prevent cheating.

Stay Tuned!

We’ve got two more reviews coming on two extra Learning Management System plugins for WordPress: Sensei and LearnDash. (Yes, we know there are others, but we decided to focus on just three).

Let us know your experiences with WP Courseware in the comments below!


Before you comment:

We love your comments, and thank you for enhancing our discussion on these topics. Please remember however, before you post:

1) The author can not provide you with free personal consultation or advice. Keep your questions in the comments for the whole community to get answers to them too.

2) We are not the support team of any plugin or software discussed in these articles. Please direct your questions to the appropriate code authors.

3) Please don’t attempt to get link bait in the comments, or by writing to the author to ask for a link to your site on this topic. Once published, articles are finalized and we would rarely change them except in extreme circumstances to do with errors.

If you notice something is really, really not right in these articles, and you have no intention of getting a backlink to your site by making contact, please contact the editor of the site, not the author. The author can not help you.

Other than that, chat away, and let’s keep the discussion going!

Joyce Grace

A Vancouver Internet marketer and freelance writer who loves making WordPress websites, writes with pencil, owns a paper agenda (still), gets ignited by anything Dutch, and is probably the only person on the planet who doesn't like cheesecake. Follow Joyce on: Instagram: @thoughtsofjoyce YouTube: /thoughtsofjoyce Twitter: @thoughtsofjoyce Google Plus: +JoyceGraceontheweb


  1. Prashant

    Excellent article to introduce the wonderful plugin -wpcourseware. I would like to add my share info that may help your readers interested in watercourse . There is an extension plugin which makes creating quizzes and question a breeze as it lets you do all things on excel spreadsheet and then import the questions and quizzes. Its not CSV import , but the excel import. Watch the video

  2. Nifal

    Hey, i want a feature where the students can edit the answers he gave for the quiz as many times as he wants. Because i will not be grading the quiz, it is just a question and answer box where a student can edit answers if he want to make any changes in the future.

    Can wp courseware do that? Then i am buying this.

  3. sven

    thanks for this precious information about these 3 LMS plugins. If there are more of them, I would be happy when there will be a report soon ?

  4. Mike

    Greetings Joyce,

    This was a very well written article, thank you for giving us this information. I have a question maybe you can help me with.

    First some short background: we have a website where people enroll in a course, study through it and answer questions in the lesson itself, then submit the lesson to a teacher who gets their submission in email. The teacher then responds back through email.

    My question is, can any of the 3 plug-ins you reviewed do something similar? This is how it works:

    Student comes to website and enrolls in course.
    Student studies lesson one. It has content to read, and questions about that content right in lesson one (not in a quiz afterward). Such as …..content…question….content…question, etc.

    We are wanting to make a new website from scratch and are trying to decide if we can use Word Press with a plugin which would be so much cheaper than designing it and programming it in html.

    Thank you again for a great article.


  5. Youssef AOUN


    1-Does anyone know if the source code is delivered with the license?
    2-How to contact their support?


  6. Company Feedback

    Amazing Information and really this was also very helpful for me.

  7. suman

    Thanks Joyce You give complete overview of courseware plugin…Do you let me know is it possible to add starting date and ending date to courese. I have need to send notification to student before course is starting .Do you know another way we can do this ?

  8. suman

    Thanks Joyce You give complete overview of courseware plugin…Do you let me know is it possible to add starting date and ending date to courese. I have need to send notification to student before course is starting .Do you know another way we can do this ?

  9. Jan (NLP Kursus)1

    Good reason for keep working on both the plugin and the article.

    If there is problems with the database the force table update does not work probably
    the access level of the units are not automatically given same access level after import of the export file
    so You will manually have to set this for each of the modules.

    The Certificates could be looking better like manual editing with WYSIWYG editor and more templates would be nice.

    For small courses it’s quite easy to use with good reason to keep working.

  10. Certificate Courses in Turkey

    in our country best of the best certificate course at

  11. Lenora

    We found the best courseware development company at

  12. mK

    I purchased this WP Courseware 1&1/2 to 2 years ago and I am still having a lot of problems with it. I am not sure what the problem is. I can not work out how to see the user interface (experience). I saw it once while using google chrome. I am able to typed in and put together the course, modules and units. However, I can’t seem to see it when I log in as a student. Can you please provide detailed information on how to get this going.

    Thanks Very Much

    1. Joyce Grace


      Hello MK, it sounds like you may be having some problems that aren’t necessarily related to WP Courseware itself, but perhaps to the way you have set it up, your site’s development, or maybe even a lack of knowledge of how it works. Regardless, the place to get answers to your questions is with WP Courseware, not us 🙂 They offer free support, so if you have purchased a legal copy of the plugin, you get to ask them for this kind of help, and you have been able to since you bought it. I have heard people say good things about their support, so I would definitely check that out. It’s a shame you haven’t discovered it sooner.

  13. SkipG

    Hi Joyce,

    Does WP Courseware support multiple instructors teaching students assigned to different groups?


    1. Joyce Grace


      Hi Skip, your best bet would be to contact these plugin makers directly to find out. Plugin developers like this are constantly evolving their plugin so it’s hard to say what might be the case currently, even from the time of having written this article.

  14. And_or

    Good to see some exposure for WP-Courseware.. I have used the plugin on a few projects and I am quite pleased with it.

    One mayor setback is that it does not support MU…

    Support by Ben & Nate was good and fast!

  15. administrator

    Thanks Joyce! I was considering adding an LMS to my business model but wasn’t sure what tools to use. I’ll be very interested in seeing the other reviews.

    1. Joyce Grace


      Yes, wait for the others 🙂 Not because I think the other two will necessarily be better, but because you’ll get to know which ones will meet your specific needs. You may have very specific requirements for being able to conduct certain types of quizzes, or integrating with a payment system or theme, and each person’s needs may require one or the other plugin. I tried to be as thorough as I could be in my reviews of these plugins so people would know in detail what they would get by buying into any of them.

      That being said though, they are all evolving and improving, and the cost for a license with these plugins is so minuscule, it wouldn’t hurt to set up a dev site just to test each one out on your own and see which one you like interacting with the most.

      Don’t test on your live site! That could mean bad news any time you’re testing anything out 🙂

  16. ryanric

    Great article, Joyce. I’ve been using LearnDash as a WordPress LMS for the past month and have been impressed with the tech support and rapid release of new features. AND, I’m curious to see how these different tools continue to shake out. There is a fair amount of work left to make them elegant.

    1. Joyce Grace


      Hi Ryan, yes, I think they do have a lot of work for one solution to be both elegant in its UI and also fully functional for a variety of teaching needs. I hope they each branch out into their own niches to meet a particular market base instead of trying to copy each other in a rat race. In speaking with Justin at LearnDash and also the other plugin developers/owners I’ve found they are open to ideas and keen on taking feedback from their customers. So by all means, let them know your thoughts, I think they will welcome them gladly. It goes a long way when they make decisions about what to work on next 🙂

  17. Frank Stepanski

    Great article…I never knew these types of plugins existed.

    Great food for thought for me since I teach online as well and could use this type of plugin for my material.


    1. Joyce Grace


      Hi Frank! That’s excellent! I love to know these resources are becoming useful for some 🙂 Stay tuned for the next two articles in this series 🙂

  18. bb

    Thanks Joyce, taught you blog at Elegant themes…I love this article, cheers!

    1. Joyce Grace


      Hi bb, I blog at both, and others too. Glad you like the article!

Leave a Reply

Your email address will not be published. Required fields are marked *

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!

Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!

Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!

Have questions? Get in touch!

Over 65,000 WordPress professionals are already using ManageWP

Add as many websites as you want for free, no credit card required. Sign up and start saving time!

Have questions? Get in touch!