WP Manifestindependent plugin directory
manifest / content / public-lms

Public LMS

Public LMS: online courses, quizzes and certificates for WordPress (WPInterface)

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/subedimadhukar/public-lms/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A block-native learning management system for WordPress: courses, lessons, quizzes, assignments, gradebook, drip, prerequisites and certificates, with native Stripe, PayPal and offline checkout, all in the free plugin. Pro (a separate plugin) adds what schools, marketplaces and businesses need at scale.

Status: phase 2, part A: the teaching stack (0.3.0). On top of the phase 1 alpha (course builder, free enrolment, lesson player, student dashboard, templates and patterns), the free teaching stack is in: drip by days or date and prerequisites, a lesson video block (YouTube, Vimeo, Bunny Stream, self-hosted) that completes the lesson once watched, lesson files, quizzes with six question types from a reusable bank graded on the server, assignments with private file uploads and grading, a gradebook with CSV export, a block-built certificate rendered to PDF, and personal data export and erasure. Community features, instructors, checkout, importers and beta hardening are part B of phase 2.

Try the alpha

composer install && composer prefix && npm install && npm run build
npm run env:start
npx wp-env run cli wp publiclms seed --courses=10

Then open the course catalogue at /courses/, the admin app under Public LMS (Courses, Questions, Submissions, Gradebook, Orders, Coupons, Payments, Certificate), and log in as the seeded learner (learner, who has finished a course and has its certificate) or instructor (instructor) with the seed password (public-lms-demo unless you set PUBLICLMS_SEED_PASSWORD or --password). More seeded people log in as learner.sharma, learner.fernandez, learner.sato, learner.kim, learner.walsh, instructor.wang and instructor.ivanov; their display names are in several scripts (Arabic, Devanagari, Latin, Japanese, Korean, Chinese, Cyrillic). Every seeded course has a quiz and an assignment, and one is paid: buy it at the checkout page with the offline payment method and the coupon WELCOME10, then mark the order paid under Orders. wp publiclms reset --yes removes everything the seed made.

Requires WordPress 6.7+ and PHP 7.4+. Licensed GPL-2.0-or-later. © WPInterface, https://wpinterface.com