Sensei LMS 3.0 & WooCommerce Paid Courses 2.0

Today we’re releasing Sensei LMS 3.0 and WooCommerce Paid Courses 2.0. These are both major releases that overhaul course access and simplify the rules for adding and removing access for learners.

Sensei LMS 3.0 and Sensei with WooCommerce Paid Courses 3.0.0.2.0.0 introduce the concept of course enrollments. When updating to the new version, a migration job will run that enrolls existing learners in courses. This means that any learner who is listed in Learner Management for a particular course prior to the migration will be enrolled in that same course after the migration.

Note: As this is a major release that affects course access, we strongly recommend that you test the update on a staging site before updating your live site. We also recommend that you take a backup of your live site prior to updating.

For sites running Sensei LMS + Sensei with WooCommerce Paid Courses: For sites that are running both Sensei LMS and Sensei with WooCommerce Paid Courses, we strongly recommend updating Sensei with WooCommerce Paid Courses first, followed by Sensei LMS. Updating Sensei LMS first would mean that learners would not have access until Sensei with WooCommerce Paid Courses was also updated.

Course Enrollments

Course enrollments make it possible to separate course progress from course access. This means that a learner can be unenrolled from a course while still keeping their existing progress intact. If that learner later re-enrolls in the course, they can continue from where they left off.

Learners can be removed from a course by clicking Remove manual enrollment or re-enrolled by clicking Manually enroll learner:

Screenshot of Learner Management page

WooCommerce Paid Courses

For paid courses, there is an important distinction between learners who were enrolled in a course because they purchased it, and those who were manually enrolled by an admin or teacher (i.e. a teacher or admin added the learner to the course even though they did not purchase it). There is a filter on the Learner Management page that can be used to view only those learners who were manually enrolled:

Special Considerations for WooCommerce Memberships

Migrating Active Memberships with Cancelled Orders

For those using WooCommerce Memberships to grant access to courses, you may see the following notice after upgrading:

In previous versions of Sensei with WooCommerce Paid Courses, a learner with an active membership and a cancelled order was not given access to the membership’s courses. This behaviour may be contrary to what you would expect, so as of Sensei with WooCommerce Paid Courses 3.0.0.2.0.0, all learners with an active membership and a cancelled order will have access to the membership’s courses. If you would like to change this behaviour for existing memberships, click the View Active Memberships with Cancelled Orders button and change the status of the memberships on that page to Cancelled.

Migrating Inactive Memberships

The default enrollment migration behaviour for learners who were granted access to a course via a membership is to enroll any learner who is listed in Learner Management for a particular course, regardless of the status of their membership. This means that learners with memberships that are paused, expired, or cancelled, but who had access to the course(s) associated with that membership prior to the migration, will still be enrolled in and have access to the course(s) after the migration.

If this is not the behaviour you desire, and would prefer NOT to enroll learners in courses if their associated membership is paused, expired, or cancelled, then please follow these instructions before updating to Sensei with WooCommerce Paid Courses 3.0.0.2.0.0. It’s important to be aware that this will remove access to courses for learners with memberships that are paused, expired, or cancelled:

  • Install and activate the Code Snippets plugin.
  • Add a new snippet that contains the following code:
    • add_filter( 'sensei_wc_paid_courses_migration_inactive_memberships_provide_manual_enrolment', '__return_false' );
  • Update Sensei with WooCommerce Paid Courses.

Improved Support for Twenty Twenty

We’ve improved support for the Twenty Twenty theme to ensure that Sensei LMS now works well across all default WordPress themes:

Developers: For new hooks, deprecations and template file changes, please see our previous beta release posts – Beta 1, Beta 2, Beta 3 and Beta 4.

When you’re ready, head over to DashboardUpdates to update Sensei LMS or Sensei with WooCommerce Paid Courses from within WordPress.

18 thoughts on “Sensei LMS 3.0 & WooCommerce Paid Courses 2.0

  1. I’m glad you are improving the plugin. Could you make it compatible with the most installed WordPress themes like Divi, Astra, etc.?

    Thank you

    1. Hi Gonzalo. We are aware of a few issues with Divi, but in general both Divi and Astra work well with Sensei LMS. If there’s some issue in particular you are encountering with either of these themes, please do let us know in the Sensei LMS support forum. Thanks!

      1. Hello Donna, when the validation period is exceeded, I need to stop access to the course without removing the learner. I need to keep the recorded data for traceability. How to do ? How to create a validation period ?

      2. Hi Clem. You can unenroll a learner from a course by finding the course and learner in Sensei LMS > Learner Management, and clicking the Remove manual enrollment button. This will remove their access to the course but retain their progress.

        I’m not sure what you mean by “validation period”. I’m assuming that you want to remove access after some period of time has passed? If so, you could consider using WooCommerce Memberships to create a set length membership that expires after a certain number of days, months etc. If you are also using WooCommerce Paid Courses, the learner’s enrollment would be removed automatically from any courses associated with the expired membership.

      3. The problem with Divi and other themes is that the lessons lose the format and the side margins and you have to install a child theme and put a code in the functions file that makes it very difficult for people without technical knowledge. I teach Sensei courses and I have more than 2,000 students and they have a lot of trouble having to copy this code to make it look good:

        https://afterimagedesigns.com/advance-template-integration-of-sensei-plugin-on-divi-theme/

      4. Are you on an old version of Sensei LMS? I ask because we improved theme compatibility in version 1.12. So you don’t need to add any custom code at all to make Sensei work. In fact, I would remove that code if you have added it to a child theme, as it’s likely the cause of the problem.

  2. Thanks Donna

    1. Hola!
      Es obligatorio actualizar el plugin? no tengo entorno de prueba y he inscrito a más de 300 alumnos de forma manual. Te resumo:
      Tengo 340 alumnos introducidos de forma manual.
      Tengo 5 alumnos que compraron la suscripción.

      Estoy con los los cursos duplicados, uno para los alumnos y otro para los clientes.
      Me gustaría solucionar esto, y tener un solo curso, pero no quiero hacerlo mal y que pierda información de los alumnos o pierdan el acceso.
      Pueden ayudarme a la implementación?

      1. While it’s not mandatory, we do recommend being on the latest version so that you have the latest bug fixes and features.

        For help with configuring your courses, if you have a valid license you may want to consider opening a Support ticket.

  3. Hello Donna,
    I have had the software for some time but I feel I have not used it right. I have a school with 10 – 30min. lessons that have notes, a quiz, and review questions. There is also a mid term test and final exam. Here is how I present the lessons https://mohi.org/mobile-training-center/ . I feel like I have not presented it well to people. Would love your suggestions and I can take it :).

    Thank you for your help!!

    1. Hi Buddy. While we aren’t able to critique your site, if you have specific questions and a valid license, you can always open a Support ticket. Thx!

  4. I don’t see the option to remove students from the Enrolled Learners tab. How can I do that? I need to be able to remove learners manually. I’m not referring to the list under “Manually enrolled”.

    1. Hi Nate. Please see the “How do I remove a learner from a course?” section in our documentation.

      1. So this is the option I see “Simple / Variable Product
        If a learner was enrolled in a course because they purchased a simple or variable product, they can be removed by changing the status of their order to Pending payment, On hold, Cancelled, Refunded or Failed, or by moving their order to the trash.”

        But from an accounting perspective, this would be an incorrect way of handling it. The orders were legitimate so changing their status is not correct from my perspective.

      2. I see that you’ve already submitted a ticket. We can discuss things further over there. Thx!

      3. There used to be an option to manually remove them from Learner Management, but after this update it’s gone. I hope you guys can push a new update quickly to include this option.

        As I said, changing the status, or even moving legitimate orders to trash as it is being instructed by you, is just not the proper way to handle orders processed through a sales system.

  5. Does Code Snippets need to remain active after updating to new Woo with PC (to make sure those with expired, paused, or cancelled memberships, are not enrolled in a course?

    Thank you

    1. After upgrading, I would recommend checking that all the Sensei-related jobs have run in Tools > Scheduled Actions. If they have, the Code Snippets plugin can then be removed.

Leave a Reply

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