A multi-tenant LMS where staff complete courses, pass timed quizzes, and earn coins, badges, and certificates for it — built for businesses like hotels and retail chains to onboard and train their teams.
02 The idea
Staff training tends to get skipped. This platform borrows game mechanics — points, rewards, rankings — so completing a course feels like progress, not paperwork.
A hotel, retail chain, or any business signs up its team and assigns them training.
Lessons teach the material, quizzes prove it stuck — real job-relevant content, not generic modules.
Coins, badges, a leaderboard spot, and a certificate at the end make finishing feel earned.
03 Who uses it
Every tenant's data — courses, learners, badges, everything — is walled off from every other tenant. No exceptions except the Super Admin, whose whole job is operating across all of them.
Creates organizations and each tenant's first Admin. Lives outside every tenant — the one deliberate exception to data isolation.
Builds courses and quizzes, manages badges and avatars, adds learners, reviews analytics — for their organization only.
Works through courses, takes quizzes, earns coins/points/badges, checks their leaderboard rank.
04 Content model
A course is a stack of modules; each module holds any mix of lessons and quizzes in a single shared order — a quiz doesn't have to come last, it can sit anywhere between lessons the admin chooses.
Awards coins the first time a learner marks it complete. No score, no time limit — just content.
A time limit, a pass threshold, and any number of questions with one correct option each. Awards coins + points on the first pass.
05 The learner journey
One continuous loop — every step here writes something to the learner's profile.
06 Why it can be trusted
A quiz score or a countdown timer sent from the client is just a suggestion — the rules that actually matter run on the server.
07 Two currencies
Spendable currency. Earned from every lesson completion and every first-pass quiz. Unlocks premium avatars.
A skill score. Earned only from first-pass quiz scores — what the leaderboard actually ranks on, so it rewards mastery, not just showing up.
08 Badges & avatars
One BadgeEngine evaluates every badge's criteria after each lesson or quiz attempt — lessons completed, a score threshold, a course finished, or every course finished. Avatars use the very same criteria system to unlock premium looks behind coins, points, a badge, or a course.
09 Leaderboard
Top learners by coins, shown on the course page, the profile sidebar, and the admin analytics dashboard.
A plain ranked query. Simple, always fresh, plenty fast at normal team sizes.
A sorted set for instant ranking at large scale. Same functions, same callers — flips on the moment two env vars are set.
10 Certificates
The instant a course hits 100% complete, a certificate is issued — no button to press, no admin approval step. Learners view and print (or save as PDF) a branded certificate with their name, the course, and the date, right from the browser.
11 Admin toolkit
Courses, modules, lessons, and quizzes — with drag-free up/down reordering across lessons and quizzes together.
Define unlock criteria without writing code — the same engine evaluates both.
Completion rates per course, pass rates per quiz, and a top-learners view — one screen, no spreadsheet exports.
12 Under the hood
13 Try it
Every role has a demo account, seeded with real courses, quizzes, and a badge.
super@platform.testsuperpassword123admin@demo-hotel.testpassword123learner@demo-hotel.testlearnerpassword123Tenant logins also need the organization slug: demo-hotel