Plugixa Exam 1.1.0: Sell Exam Access with WooCommerce
Plugixa Exam 1.1.0 is out. The headline is selling: with Pro, an exam can now be sold through WooCommerce, and access follows the order from payment to refund. This release also adds a screen for managing who holds access, a reminder before access runs out, and a set of fixes, most of them in the bridge to learning management systems.
Sell exams through WooCommerce (Pro)
Switch on “Enrolment required” on an exam, and only people who have bought it, or been given access by you, may sit it. Create the product from the exam’s new Sales tab, or add an “Exam access” tab to any simple or variable product.
- Days and attempts. Each purchase can last a number of days and include a number of attempts. A variable product can sell 30 days and 90 days at different prices.
- Access follows the order. It starts when the order is paid, stops on a refund, a cancellation or while the order is on hold, and comes back when the order is paid again or restored from the trash. What the customer bought is copied onto the order, so later changes to the product never reach back into it.
- Renewing early loses nothing. A renewal runs on from the current end date instead of wasting the days left, and is usable at once.
- Buying shows up where it matters. The exam page shows a price and a Buy button to anybody who may not sit it yet, the catalogue shows the price on the card, and the order confirmation, the order emails and a new My exams tab in the customer’s account all link straight into the exam.
- A clean checkout. A cart holding an exam requires an account at checkout, and exam-only orders complete themselves once paid. It works with the WooCommerce Checkout block and with high-performance order storage, and needs WooCommerce 9.0 or later.
- Refunds and certificates. Refunding a purchase withdraws the certificates it paid for. That is a setting, on by default, and a withdrawn certificate can be restored.
The WooCommerce guide walks through the setup.
Managing paid access
Paid access comes with a new People > Enrolments screen that shows who holds access to which exam. From there you can grant access by hand, change the end date or the number of attempts, and revoke or restore access. It brings a new Enrolments permission area in Roles. Learners also get an email a few days before their access ends, unless they have already renewed. See Enrolments for the details.
WooCommerce’s order screen gains an “Exam access” box that shows what an order holds, with a button to re-sync it.
Certificates follow a re-mark
When a marker changes a result, certificates now follow it. Turning a fail into a pass awards the certificate, turning a pass into a fail withdraws it and the verification page says so, and passing again restores the same certificate with its number. A certificate an administrator withdrew stays withdrawn, and the Withdraw dialog now records the reason.
For integrations there are three new webhook events: enrolment.granted, enrolment.revoked and attempt.regraded, which carries the result before and after.
LMS and LTI
The bridge to Tutor LMS, LifterLMS and LearnDash is now verified end to end, including LearnDash 5.1.10. The course picker moved to the exam’s Access tab, searches every course, and checks a link when it is saved. With LearnDash, an exam limited to a course’s learners admits only the people LearnDash itself still lets in. Over LTI 1.3, the score sent back to the LMS gradebook follows a marker’s corrections and waits until the results are released.
Fixes
- A linked course is completed when a re-mark turns a fail into a pass, and not before the results are released.
- A learner who loses access partway through a paper can no longer save or submit it, and carries on where they stopped once access is restored.
- Passing an exam linked to a LearnDash course with lessons now completes the course.
- Learners launched through LTI are no longer sent back after pressing Start, which used up an attempt each time.
- A damaged LTI signing key no longer breaks submitting; it only stops the score being sent back.
- With Tutor LMS active, an attempt whose number matched the ID of a Tutor course can be saved and submitted again.
- My exams no longer lists an exam once for every module that assigned it, and My certificates waits until the results are released.
- “Who may sit this” now accounts for people a linked course lets in.
The admin menu entry is now called “Plugixa Exams”. Every change is listed in the 1.1.0 changelog.