Install
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.zipA 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.
- Product requirements: docs/PRD.md
- Architecture and decision records: docs/ARCHITECTURE.md
- Plugin and theme contracts: docs/CONTRACTS.md
- Standards, branches and releases: docs/CONTRIBUTING.md
Requires WordPress 6.7+ and PHP 7.4+. Licensed GPL-2.0-or-later. © WPInterface, https://wpinterface.com