Memberium · built-in LMS · no extra cost
Own your academy
Don’t rent it
You’ve spent years mastering your craft. Sushi LMS turns that hard-won expertise into courses your customers and staff can actually take (modules, lessons, quizzes, certificates, analytics), all yours, in your database, on your hosting. No per-seat meter, no add-on trap, no renting your academy.
- 0
- Per-student fees
- ∞
- Students, one price
- 1
- License, every feature
- 100%
- Your data, your database
No add-ons. Everything ships with Memberium: one license, every feature.
The LMS
Your academy, end to end.
You rent your academy. You never own it.
Your courses. Your students. Your database
Hosted LMS platforms run a toll booth: per-seat meters, transaction fees on paid courses, and your lessons, videos, and student roster sitting on their servers under their control. Sushi is a WordPress plugin. Your courses are posts and your students are users in your own database. You own the academy, not a subscription to it.
- One license: no per-seat, per-student, or transaction fees
- Courses, students, and progress live in your WordPress tables
- Back up, query, and migrate with standard WordPress tooling
- No data hostage situation. Leave with your data, not a CSV
- The price is the price at 50 students or 50,000
Building a course shouldn’t mean fighting the interface.
A course builder that works the way you think
Most LMS tools scatter lessons across screens and make you save-and-refresh to see a reorder. Sushi’s drag-and-drop Course Builder shows the whole structure while you build it. Drop lessons into modules, attach a quiz at any level, and reorder everything live without a page reload. You shape the curriculum; the tool stays out of the way.
- Drag-and-drop Course Builder with live reordering
- Attach a quiz at course, module, or lesson level
- Course → Module → Lesson hierarchy
- One-click course cloning
- Configurable course URLs with reserved-slug protection
Stuck in multiple-choice jail.
A quiz engine that grows past the checkbox
Entry-level LMS plugins offer multiple choice and call it a day. Sushi ships a real assessment engine: four question types, three grading modes per question, a shared Question Bank so you never write the same question twice, and a Manual Grading queue with a live pending badge so subjective work never slips through.
- Question types: multiple choice, true/false, short answer, numeric
- Grading modes: auto, manual, and hybrid, per question
- Shared Question Bank: write once, reuse across every quiz
- Attempt limits, time limits, randomization, and per-attempt subsets
- Hints, explanations, and save-progress mid-quiz
- Manual Grading queue with a live pending-count badge
Certificates that look like everyone else’s, and anyone can fake them.
Fraud-proof credentials, designed your way
Two problems, both common: a fixed-template designer your diploma shares with ten thousand others, and no verifiable identity. Anyone with a screenshot can claim completion. Sushi’s visual canvas editor gives you a certificate that looks like your brand, then auto-issues each one a unique verification hash and serial number anyone can check by URL or serial lookup.
- Visual template editor: drag-and-drop canvas (Fabric.js)
- Text, images, lines, background images, custom TrueType fonts
- Auto-issued unique verification hash + serial number
- Public verification by URL and serial-number lookup
- Snapshot at issue time: captures student and course as earned
- Multiple render backends: ImageMagick, GD, HTML/CSS, PDF
Manual enrollment is a full-time job that scales badly.
Enrollment that runs while you sleep
A member joins, upgrades, or cancels. In most setups you manually enroll, add, or revoke their courses, every time, for every tier. Sushi’s tag-driven autoenrollment watches membership changes and syncs course access automatically, so a member’s enrollment always matches their status. The chore disappears.
- Tag-driven autoenrollment on membership level or tag change
- Auto-unenroll on downgrade: access stays in sync
- Cohort-based enrollment: rosters sync to course access
- Self-enrollment, manual admin, and bulk enrollment
- Enrollment statuses: enrolled, suspended, unenrolled
No idea how your students are actually doing?
Analytics that answer the question, not generate the export
“How many finished module 3?” “What’s the average final-exam score?” “Where are students dropping off?” In most LMS setups those mean a CSV export and a spreadsheet, or a reporting add-on that still doesn’t quite answer. Sushi’s dashboard puts enrollment, completion, progress, quiz scores, and even question-level distribution on the screen the moment you open it.
- Analytics dashboard with real charts (Chart.js)
- Enrollment counts, completion rates, average progress
- Average quiz scores and per-lesson completion breakdowns
- Question-level distribution: which wrong answers students pick
- Overview, per-course, and per-quiz views
- Dashboard widget for at-a-glance LMS stats
Your catalog gets big and the site crawls.
Fast on day one. Still fast at 50,000 students
Most LMS plugins run expensive COUNT() queries on every page view to render progress bars. Add 200 lessons and 5,000 students and every course page takes three seconds. Sushi stores progress in a denormalized summary table, so every bar and percentage is a single-row O(1) read. Course URLs resolve through a precompiled route cache. It stays fast as you scale instead of getting slow as you grow.
- Denormalized progress: every read is a single-row lookup
- Precompiled route cache for instant page loads
- Lazy-loading autoloader: only the code this request needs
- Cascading completion: lesson → module → course, automatically
- Cascading data cleanup: delete anything, leave no orphans
- Schema versioning via dbDelta: safe, incremental upgrades
What ships in the box
No add-on shopping cart
Everything other vendors charge extra for is included on day one, and on day one thousand.
Content & structure
- Course → Module → Lesson hierarchy
- 5 content types: course, module, lesson, quiz, certificate template
- Hierarchical categories + flat tags
- Drag-and-drop Course Builder (live reorder)
- Drag-and-drop Quiz Builder
- One-click course cloning
- Configurable course URLs with slug protection
Quizzes & assessment
- 4 question types: multiple choice, true/false, short answer, numeric
- 3 grading modes: auto, manual, hybrid
- Shared Question Bank: write once, reuse
- Attempt limits + time limits
- Randomization + per-attempt question subsets
- Passing threshold + custom pass/fail messaging
- Save progress mid-quiz
- Hints + explanations per question
Certificates
- Visual drag-and-drop template editor
- Text, images, lines, background images
- Custom TrueType font uploads
- Auto-issue on completion
- Unique verification hash + serial number
- Public verification by URL + serial lookup
- Snapshot at issue time
- Multiple render backends
Progress & completion
- Per-lesson progress tracking with timestamps
- O(1) progress reads (denormalized)
- Cascading completion: lesson → module → course
- Resume from last lesson, across sessions
- Configurable completion side-effects
Enrollment & access
- Self, manual, and bulk enrollment
- Tag-driven autoenrollment
- Cohort-based enrollment
- Drip scheduling: date or days-after-enrollment
- Sequential lesson locking
- Lesson + course prerequisites
- Smart access-denied redirects
Student experience
- Course archive cards with progress bars
- Resume button across sessions
- Instructor profiles on course pages
- Certificate banners on completion
- Private student notes (save, delete, export)
- Lesson attachments with completion gating
- Download audit logging
Instructor tools
- Dedicated instructor role
- Instructor scoping: only their courses, every screen
- Students + Enrollments admin pages
- Manual Grading queue
Notifications & automation
- 7 notification types: student + instructor
- Email delivery with logged history
- Template-based, filterable rendering
- 9 webhook lifecycle events
- Clean JSON payloads + ISO 8601 timestamps
Developer & integration
- Full REST API (torii-lms/v1)
- 11 shortcodes for page building
- Gutenberg blocks + classic widget fallback
- Extensive filter hooks
- Lazy-loading autoloader
- dbDelta schema versioning
Cost of ownership
The price stays the price
The smart buyer’s real question: what does this cost to run for the next five years? With Sushi, the answer is the same on day one and day one thousand.
No recurring SaaS tax
No separate LMS subscription, no per-seat meter, no transaction fee on course sales. The pricing doesn’t punish growth. The software gets cheaper per student the better you do.
No add-on trap
Quizzes, the question bank, certificates with verification, the visual designer, analytics, the REST API, webhooks, autoenrollment, cohorts. All included. What other vendors charge extra for ships in the box.
No infrastructure you don’t already have
Sushi runs on standard WordPress hosting: PHP, MariaDB, Redis. No Node.js service, no separate database server, no Elasticsearch cluster, no containers. If your site runs, Sushi runs.
Performance you don’t buy your way out of
Other LMS plugins get slow as they scale, forcing you onto bigger servers. Denormalized progress, a precompiled route cache, and a lazy autoloader keep Sushi fast on the hosting you already pay for.
Self-hosted data, no export hostage
Every course, lesson, student, attempt, and certificate lives in your WordPress database. Back it up, query it, migrate it with standard tooling. If you ever leave, you leave with your data, not a CSV and a prayer.
Honest, aligned incentives
The vendor is paid when you license the software, not when you enroll a student, sell a course, or issue a certificate. The business model rewards great software, not taxing your success.
Own your academy
Stop renting your LMS
The LMS ships inside Memberium at no additional cost: one license, every module, no add-on shopping cart.