What’s New in LearnDash Toolkit Pro 2.5?

Yesterday’s release of the Uncanny LearnDash Toolkit Pro 2.5 update included a few very highly requested features, so we wanted to highlight exactly what’s now available in a blog post.

LearnDash Reset ButtonFirst up, there’s a brand new module: LearnDash Reset Button. We kept this one simple, but it’s powerful. When triggered, it allows users (or the system) to completely reset a user’s progress in a course. An example of this might be when a user has already completed a course but must retake it. In those situations the user may want to reset their progress first so they can start again, and this button is a great way to do that. Want to make sure users only see the button after they’ve completed a course? Wrap it in the shortcode! This module also includes a PHP function to reset course progress, handy for developers that perhaps want to reset progress when users repurchase a product. Learn more about this new module over in our Knowledge Base.

We also have big changes for our Enhanced Course Grid module, one of our most popular modules in Pro.  Users have long requested that there be a way to resume courses. The most recent release of our free LearnDash Toolkit, version 2.5, includes a course-specific Resume button shortcode that outputs a button that takes users back to where they left off in a specific course.  To make that button super easy for users to access, we’ve added a new attribute (resume_course_button=”show”) to the Enhanced Course Grid that displays a course-specific Resume button beneath the course when resume data is available. We’ve also added a second attribute (start_course_button=”show”) that displays a Start button for users that haven’t yet begun courses.  Two big notes for this one: You must have the Resume toolkit module enabled to use the new resume attribute, and if no resume data exists for the user for that course then no button will be displayed. This means that if you turn this on, an existing user with 50% progress in a course wouldn’t see any button because resume data at the course level only gets tracked after you install the Pro 2.5 update. Confused? Check out the Knowledge Base article for more info. Also note that you must update to version 2.5 of the Uncanny LearnDash Toolkit as well to use these new resume features.

To go along with this new resume functionality is a new shortcode included in the free Toolkit plugin. With the resume module in 2.5 we’re adding this new shortcode: [uo_course_resume course_id=”x”]. You can add that shortcode to any page (including course pages!) and it will allow users to return to the lesson, topic or quiz they last visited. It’s just like our regular resume button, except instead of being global this one applies to specific courses. The Knowledge Base article covers how to use it.

And one more big change: you can add category drop-downs to the Enhanced Course Grid! Use the categoryselector=”show” attribute to filter by WordPress category and course_categoryselector=”show” to filer by LearnDash course category. Make sure you use the right one! WordPress vs. LearnDash course categories are a frequent source of confusion for course grid users. The new attributes are included in the Knowledge Base article for the Enhanced Course Grid.

The 2.5 update includes a a few other changes, like the Import LearnDash Users module now supporting Display Name and better Gravity Forms detection.

 

Improve Your LearnDash Course Sales Workflow

Do your visitors get confused about how to buy your course?

Course pages in LearnDash tend to have two audiences: enrolled students and potential students. That can make things a bit confusing. Do you tailor the content and experience to the learner, or do you make the experience more intuitive for prospective buyers? You can absolutely do both (the visitor and student shortcodes come in handy here), but it does make managing the content and using page builders more difficult.

In the latest version (2.3) of our free Uncanny LearnDash Toolkit plugin, we added a very simple new module that can make things easier for some sites. What it does is simple: If a person trying to access a course page is not enrolled in the course, the system redirects them to another URL. That’s it, the behaviour is very simple.

course redirect

Where this comes in really handy though is with both our course grid module in the Toolkit Pro plugin as well as the LearnDash grid add-on. Using either of those, now you have a way to control the behaviour when users click courses in the grid. If they click a course in the grid and they have access, the users get to the course. If they’re not enrolled, they go straight from the grid to a sales page (or to checkout, or to whatever other page you define). No middle step, no making the course page work for 2 different audiences.

Another great use of the module is redirecting a user to a page that explains that he or she doesn’t currently have access to the course with instructions on how to become enrolled. This can  be a single global page, making maintenance much easier than editing all course pages.

Using the new module is simple. Just turn it on from the Toolkit settings page, and in course edit pages, add the URL you want to redirect users to when they’re not enrolled. That’s it! If you want the redirect to work for some courses and not others, just add a URL for courses where you want to redirect people that aren’t enrolled and leave the URL blank if you want all users to be able to access the course page.

We hope this new workflow option improves your conversions and the user experience.

Updates? We’ve Got Updates!

It’s been a very busy 2 weeks in the LearnDash world.

Version 2.5 of LearnDash was released on November 7, bringing long-awaited features like a visual course builder and the ability to include lessons and topics in multiple courses. The latter is a fundamental change to how courses can be organized and developed.

For LearnDash users, the changes bring welcome new features and far more flexible ways to author courses. And for plugin developers like us, we have to rethink how course relationships work and find new solutions when there are significant architectural changes to the plugins we depend on.

For the last 2 weeks we’ve been working tirelessly to add proper support for LearnDash 2.5 to our plugins. This wasn’t always easy, as LearnDash changed how lessons, topics and quizzes mapped to courses—and with plugins as big and as complex as ours, we have a lot of code that has to look up course relationships, labels, and more.

We released a significant update to the Uncanny LearnDash Toolkit 2 weeks ago that addressed several 2.5 related issues and also added a simple new module for easy User Switching. That plugin has now crossed the 8,000 active installs barrier (yay!) and no issues tied to 2.5 have been reported. (As an aside, with 8,000 installs and only 6 reviews, I think we may have one of the lowest review to install ratios in WordPress; if you use the plugin, don’t forget to leave your review!)

Last Wednesday we released a big update to Pro, addressing multiple 2.5 issues (with the timer, course expiry, group drip and autocompletion) and we added a completely new way to track time for courses. It’s still in beta, so we suggest testing it on Staging sites first, but it’s a more efficient way of recording time and can potentially reduce the resources used by our old timer by 80%. On less powerful sites where resources were already being pushed, we do suggest giving the new tracking method a try. And because it’s lighter, we do now allow a polling interval down to the 5 second level for increased accuracy (the previous limit was 10).

LearnDash Timer

The update to our LearnDash Groups plugin was released on Thursday. It’s less related to 2.5 but covers a lot of fixes to our Groups plugin. It’s still our newest plugin and it receives the most feedback and suggestions for improvement, so if you use Groups, you should absolutely update. There are a lot of improvements.

The Tin Canny update with LearnDash 2.5 fixes was released earlier today. We had a lot of complications with this one to make sure course attributions were correct with the 2.5 changes, so it unfortunately took the longest to release.

That’s it! Those were a lot of plugin updates for us in a short span. Let us know if you do notice any new issues related to LearnDash 2.5 and we’ll happily take a look.

New Course Certificates and Lesson/Topic Grids!

As we head into the 1-year anniversary of our Pro plugin for the Uncanny LearnDash Toolkit, our most popular product, we’re excited to announce 3 new features that will make life easier for many LearnDash admins! Today’s 2.1 release, available to all new and existing Pro users, adds the ability to send course certificates as PDF files on course completion, a new grid option for lessons and topics, and a new attribute that makes our dashboard module a lot more flexible.

Send Course Certificates by Email

We’ve supported sending LearnDash certificates as PDF files with quizzes for a long time, but the ability to send course certificates to learners, Group Leaders, administrators and other users was a gap. In this release we’re adding support for emailing those certificates, which are triggered on course completion and sent exactly as quiz certificates would be.

course certificates settings

The functionality is largely the same as the quiz certificates function but this is set up as its own module. It can be used with or without the quiz certificate emails; there are no dependencies. For easier retrieval of certificates, you can save the files to your web server and we’re including the user’s email address in the file name. (You could also retrieve them from a user’s profile with LearnDash, of course, but this makes it easier to manage large sets of certificate files if required.)

Enhanced Lesson and Topic Grid

Our Enhanced Course Grid was one of the earliest modules in the plugin and introduced a very flexible way to organize LearnDash courses into a visual grid. But it only ever supported courses, and on almost all of our sites we were limited to pretty basic tables listing available lessons and topics. We had done some interesting things with CSS to restructure the tables as grids for some clients, but until now we didn’t have a robust grid model for wider use.

LearnDash Lesson & Topic Grid

This new module effectively brings the basics of the Enhanced Course Grid to lesson and topic tables. Instead of a flat table with text and checkmarks only, you can now show users a highly visual grid format that can incorporate featured images. The module allows control over the use of featured images and the number of columns displayed. For more flexibility, you can either enable these grids globally or add the grid shortcode to specific course or lesson pages on which you want them to appear.  You can even use shortcodes for these grids on non-LearnDash pages and posts.

LearnDash Course Dashboard

On several of our client sites we found that we had outgrown the default behaviours of the dashboard shortcode. For one thing, it was useless for signed out users—and we unexpectedly had a few clients want to use it that way. In this iteration of the dashboard shortcode, you can use a new “show” attribute to populate the table with only enrolled courses (which is the current behaviour), all courses (show everything, regardless of enrolment status), and “open”, which we’re using to show open courses to logged-out users (signed in users see enrolled courses). We think these additions will make the shortcode a lot more flexible.

We hope you enjoy the updates!

A Pro 2.0 Easter Egg!

We’ve had some great feedback on our 2.0 update to the Toolkit Pro plugin after it was released last week. It included the new Import LearnDash Users module (which is huge and essential with large user import lists) as well as lots of other improvements and new features. But did you know that it included another brand new module?

We didn’t! Oops. Due to an oversight with the move to 2.0 (and what that meant behind the scenes in our repository branches), a module we hadn’t planned on releasing yet was included. Luckily it did work and had been through testing, but we only discovered that it had been included this week.

So, now that it’s out, we’re pleased to introduce the Autocomplete Lessons & Topics on Gravity Forms Submission module! That’s a very long name for a module that does exactly what it says it will do—complete LearnDash lessons and topics on submission of a Gravity Form. The module came about because we’ve seen so many users lose their form entries on LearnDash pages. By adding a form, users then see a Submit button (for the form) and Mark Complete button (for LearnDash). It’s not always clear that Submit must be clicked before Mark Complete so that entries aren’t lost. By making this module available, we can avoid that confusion by hiding Mark Complete and having lessons and topics completed automatically on form submission.

gf_autocomplete_setting

Now that we’ve explained it and its utility, you may be wondering why it wasn’t intentionally released. That’s because we hadn’t quite figured out how to handle forms inside lessons that contain topics. We can’t complete those lessons on form submission or users would then be allowed to skip topics. But normal workflow when completing the last topic in a course is to be directed back to the lesson level, which would then show an empty form. That’s really confusing for the user, as they already saw the form previously but it will look like their submission was lost. We could have added persistent data capabilities to forms, hidden the form or something else, but every scenario seemed like it would cause complications for some subset of our clients. That’s why we just released 2.0.2 of the plugin today, which will show the form again but also exposes the Mark Complete button when it detects a previous submission and an incomplete lesson.

But we still recommend you not include forms inside lessons that have topics. 🙂 Put them in topics or standalone lessons instead.

We hope you enjoy the new module!

What Else is New in Toolkit 2.0?

The new Import LearnDash Users module may have stolen the show on Monday’s release of 2.0 versions of both the Uncanny LearnDash Toolkit and the Pro Modules add-on, but there were actually a lot of significant enhancements that deserve more attention. Some of them fundamentally change how you’ll interact with the Toolkit on your sites.

Module Settings

We’ve added a lot of new modules to the Toolkit suite since we first launched it and the settings page for it was starting to feel too busy. To make things easier to manage, we’ve added new filters for module type, module category and status. Now it’s a lot easier to see the modules in a more organized way.

Toolkit Filter

We also recognized that having to turn modules on and off and then save the changes at the bottom of the pages was causing some confusion. A lot of people expected clicking the switches alone to turn modules on and off, so that’s what we did. Now you can click the switch and you’ll get a confirmation almost immediately that the status change was saved. We know a lot of users will appreciate no longer having to worry about forgetting to click the Save button.

Enhanced Course Grid

The LearnDash official course grid has had the ability to include short course descriptions in the grid for some time now, so we figured it was time to add support to our module. When the Enhanced Course Grid is active, a Short Description field is added to course edit pages. Enter text here and it will be displayed in the course grid. The grid shortcode now also includes an attribute to show or hide this description field.

One important note here is that our implementation is different than the LearnDash one, so if you currently use the LearnDash Course Grid add-on, any descriptions entered in the field it uses will have to be resaved in our field.

Group Drip & More

There was some debate about how we were handling lesson drip date when a user was in multiple groups with different drip dates. We changed the behaviour in this release so that in this situation the user gets access to the lesson on the earliest date of the groups for which the user is a member.

Our Group Leader module previously blocked access to some ProPanel items so we have unblocked them again. We’re still uneasy showing too much in the back end to Group Leaders but this is the safest approach.

Finally, as always, there are numerous tweaks and improvements in both plugins to deliver an even better experience on your sites. We hope you enjoy the new releases!

 

Import LearnDash Users

The Uncanny LearnDash Toolkit is now trusted on our 4,000 LearnDash sites to improve the learner experience and make things easier for site admins. It is by far the most popular free LearnDash plugin in the WordPress repository, and our Pro modules add-on continues to bring new improvements and capabilities to LearnDash sites.

Today we’re very pleased to introduce version 2.0 of both the Toolkit and Pro modules. The free Toolkit makes configuration activities less confusing, and the Pro plugin adds one of our biggest module additions ever: the ability to import users via CSV file and add them directly to LearnDash courses and groups. If you’re asking yourself why that might be needed when there are several plugins that support importing users via CSV and adding them to groups by including usermeta values, once you see our module it will be very clear how much safer and more efficient our approach is.

import_learndash_users

The new Import LearnDash Users module, available today to all Pro plugin users at no extra cost, gives you an easy-to-use interface to choose which courses and groups to add users to. It allows custom (and optional) notification emails with lots of variables to make sure learners get the right messaging to start using your site. It adds group and course enrolment in a safe way that doesn’t risk what we call “ghost groups” with regular CSV import plugins (which add extra fields to user profiles which, on save, can incorrectly add users to groups they’re not supposed to be in). It includes extremely thorough validation steps so you know exactly what will happen on import, and then it allows you to correct your files before they’re uploaded and add unexpected data to the system. Following import, it confirms exactly what actions were taken, so you’re never guessing about what succeeded and what didn’t.

It’s a long video, but we encourage you to skim through the screencast below so you can see just how powerful and useful the Import LearnDash Users module can be.

This plugin isn’t just for adding new users to LearnDash courses and groups. It can be used as a general user import tool if you exclude LearnDash column headings. It can also be used to update user profiles or add new groups and courses to a list of users, so if you have a list of users you want to add to a new group, it’s easy to do that without affecting their existing course and group enrolment.

importusers_performimport

As with many of our plugins, this is a powerful and complex tool, so we strongly encourage you to read the Knowledge Base article and the instructions in the tool before you upload your first CSV file.

We hope you find this new addition to the Pro modules as helpful as we do! Let us know your comments and suggestions below.

New Modules for LearnDash Pro Toolkit

Yesterday we released version 1.4 of the Pro modules plugin for the Uncanny LearnDash Toolkit and it’s one of our biggest updates yet. Along with the usual suite of improvements, we introduced three entirely new modules: Send LearnDash Certificates by Email, Complete Lesson/Topic on Quiz Completion, and the Group Leader Experience. All 3 have been very popular requests and we’re very excited to be able to include them in the Pro plugin. All new features are, of course, available at no extra cost to existing users.

Here’s a screencast that outlines how the new modules and other changes work:

The biggest addition to the plugin is the ability to send LearnDash PDF certificates by email on quiz completion. Certificates can go to learners, of course, but even more exciting is that the site admin, Group Leaders, and even custom email addresses can be notified and also receive the certificate attachment. It’s a great way for managers and organizations to track staff achievements. One caveat with this module is that it works with quiz certificates only for now (not course certificates), but we know a lot of people are going to be excited about easy certificate distribution by email!

2016-12-21_11-52-12

The Autocomplete Lessons & Topics on Quiz Results Page module addresses a common user experience issue on LearnDash sites–users must click a Click here to continue button to save results and be able to mark an associated lesson or topic as complete. If they didn’t, administrator intervention may have been required in order to complete associated lessons and topics properly. This module automatically marks an associated lesson or topic complete as soon as the quiz is completed so that users that accidentally forget to click the button won’t be negatively affected. (Clarification: LearnDash 2.3 did complete quizzes earlier in the workflow; our plugin allows easier autocompletion of associated lessons/topics.)

We have always found the Group Leader experience with LearnDash a bit confusing. For us, it was unusual for Group Leaders to have access to the WordPress Dashboard and back-end profile management, but not to have easy access to the courses they were managing and reports. This simple module, when enabled, grants Group Leaders access to the courses their groups are enrolled in and changes the back end user interface to something more suited to typical Group Leader functions.

igli-enabled

Along with the modules themselves we’ve added some new organizing options for the course grid (including a fixed sorting option by menu order that ignores groupings), expiry date sorting for LearnDash Groups, better translation support and more.

If you don’t already have a copy of the plugin, make sure to check out the other modules already included in the Pro Modules plugin for the Uncanny LearnDash Toolkit!

What’s New with Uncanny Owl Plugins?

We’re continuously improving our plugins and making sure they’re the best possible products for our users. Unfortunately, sometimes we overlook communicating new features and talking about how they can make your LearnDash sites even better. Here’s what you may have missed over the last few months:

Pro Modules for Uncanny LearnDash Toolkit

In version 1.2 we added a new module to clearly label sample lessons. Out of the box it’s not always obvious to users which lessons are samples in LearnDash, so in tables that list lessons we add a very clear label and introduced controls styling that label. You can even change the text, so instead of “Sample” you could use “Preview” or “Free”. More information is available at https://www.uncannyowl.com/knowledge-base/sample-lesson-label/.

In version 1.3 we added a new quiz time control that restricts access to a quiz unless users have spent a certain number of minutes in a course. For courses where you need to prevent learners from completing a course unless they’ve spent a minimum amount of time within it, this can be invaluable. We also added some navigation controls that were removed in LearnDash 2.3 that make workflow more intuitive for learners when autocompletion behaviours are enabled. Finally, version 1.3 of the Pro modules plugin is more translation friendly.

Tin Canny LearnDash Reporting

In version 1.1 of the Tin Canny plugin, we added a new dashboard metric, CSV export options, more control over Mark Complete behaviours when Tin Can modules are present in a lesson/topic, and data for total time spent in a course (to supplement completion time. We’re very excited about all of the improvements, but version 1.2 will really change what’s possible for tracking elearning in WordPress—especially for our enterprise users. Stay tuned for most news in that area, because it will be a first for elearning in WordPress.

Coming Soon

Our next paid plugin will make it possible to manage free enrolment to courses and membership in LearnDash Groups in a much more polished and accurate way. We don’t want to give too much away just yet, but watch for an announcement in the next month. The new plugin represents the accumulation of months of development and has been used very successfully on 5 client sites.

Is there something you’d like to see next in the Pro plugin? The list below includes features we’re considering for the next release. Let us know what you would like most!

If You Use Our Plugins

If you run one of the 2,500 LearnDash sites using our plugins, we could really use your help to make them even better.

First, we field a lot of support requests. If we’ve helped you with a question, it’s always extremely useful when you let us know if our guidance worked, especially if you posted on the WordPress.org support site.

Second, if you do use the free Toolkit, let us know how it helped your site by leaving a review in the WordPress repository. We do read them all and always appreciate feedback.

Create a LearnDash Site in 1 Hour

Creating your own WordPress LMS with LearnDash doesn’t have to be a complicated ordeal that takes weeks or months (and endless frustration) to set up. If your needs are simple, it’s entirely possible to have your platform set up and working well in under 1 day. In our most recent screencast, we run through all the most important steps in an hour, from setting up hosting to installing plugins and building an intuitive learner experience.

This demo platform does rely on a few key plugins and paid tools to make things a lot easier. Doing this with a free theme and your own plugins is possible, but site creation take many, more times longer. The first paid item we use is the University theme, and we added it because it takes care of styling LearnDash and WooCommerce elements so that you don’t have to spend hours fiddling with CSS and template files (which may not be styled at all with some things). I will add the disclaimer  that we don’t use the University theme at Uncanny Owl, but that’s because we can take care of our own styling and work with something more flexible. For beginners and fast projects, however, ease of use and ready-made styles are a lot more important that flexibility.

The LearnDash plugin itself is of course a requirement, and paired with both our free Uncanny LearnDash Toolkit and the associated Pro modules, it’s easy to build intuitive learner workflows and helpful pages in a few minutes. LearnDash and out Pro modules are paid plugins, but they both really are invaluable in building LMS platforms with WordPress.

The site in our demo is hosted on WP Engine. For beginners, we can’t understate how important it is to have hosting that’s easy to use and well supported. This is our main reason for doing the demo with WP Engine. Everything that’s needed is cleanly laid out and everything just works, including automatic daily backups, proactive security, a CDN, caching, a Staging site (that works seamlessly with SSL, unlike some other WordPress hosts), and much more. The difference for a novice WordPress users on WP Engine vs. a generic shared host with cPanel is like night and day.

We created this screencast to target enthusiastic DIY LearnDash and new WordPress users. We especially hope that it helps the people that aren’t able to use our consulting services (perhaps because of time, budget, location, or other considerations). For those users, we really hope the video helps you get your site off the ground.