Rooster LMS is the free WordPress LMS for training many organisations from one site. One common pool of courses serves every organisation, and every division, hotel, school or department inside it runs its own programmes and people. Without organisations, it is a complete LMS for one school, company
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 7.1 and PHP 8.1.
SourceWordPress plugins · Nov 9, 2026
01 / Source details
Aboutthistool.
Rooster LMS is the free WordPress LMS for training many organisations from one site. One common pool of courses serves every organisation, and every division, hotel, school or department inside it runs its own programmes and people. Without organisations, it is a complete LMS for one school, company or course creator.
Rooster LMS is complete on its own: unlimited organisations, courses and learners, and no feature waits for a licence. Much of what WordPress LMS plugins usually sell as add-ons is in the free plugin:
Interactive content and games from its own H5P engine, with no H5P plugin: memory games, crosswords, flashcards, branching scenarios and interactive video.
More than 30 question types : ten native graded types, seventeen interactive H5P types and four survey types.
Exams you can trust : one question at a time from the server, timers a reload cannot reset, extra time, withheld results, question banks and regrading.
The Rooster LMS Designer : a whole course on one screen, saved as you type with Undo, beside the block editor.
Several instructors per course : a principal, instructors who edit, assistants and graders, and public profiles of lecturers and committees.
Points and a leaderboard , star ratings, and certificates anyone can verify.
Assignments, a grading queue and a gradebook with your own grade scales.
Live lessons on Zoom, Google Meet, Microsoft Teams or Webex : Zoom meetings created for you, any meeting link, a live stream or a room at a venue, with protected recordings on your server.
QR codes in class : tickets that staff scan at the door, and a class QR that opens the lesson and its materials on learners’ phones and marks them present.
New lessons announced to earlier learners , only those who agreed, in their language, and reminders before every live lesson.
A public events calendar and invitations with one-click RSVP , with a funnel from invited to attended.
Cohorts and course runs : intakes, and programme cohorts that follow a programme over several courses and years.
Course packages (plans) for an organisation’s seats or one person: chosen courses or whole categories, for a term, with renewal reminders.
Course sales with WooCommerce , enrolment on approval and a front-end registration form.
Mass registration : one Excel sheet registers hundreds of people at their units, and bulk enrolment by role, unit or category.
Reports per organisation and unit, rolled up level by level, with Excel and CSV exports.
One course in every language with WPML or Polylang.
More than 60 blocks for the block editor, the site editor and Elementor, and WP-CLI commands.
Fast at scale : learning records in its own database tables, never in post or user meta.
Importers from MasterStudy LMS (in one click), LearnDash, LearnPress, Tutor LMS, Amelia, eRoom and the H5P plugin, with a preview and Undo.
An AI Insights chat (optional, with Rooster One Pro): ask about enrolments, progress, quiz results and live sessions in plain words.
Built for many organisations
Each organisation is a tree with as many levels as it needs, named your way: group, hotel and department, or university, faculty and class. The courses come from your common pool; managers, instructors and reporters at any level run only their part: its people, programmes, catalogue, front-end portal, branding and reports. A live structure builder shapes the tree with Undo, and people can belong to several organisations.
Rooster LMS Pro
Rooster LMS Pro adds to the free plugin; nothing in the free plugin needs it. It brings SCORM and cmi5 packages with a built-in xAPI learning record store, SCORM to cmi5 conversion, Google Meet and Microsoft Teams meetings created for you, automatic attendance from Zoom, Meet and Teams and recordings from Zoom and Teams, new lessons announced to earlier learners automatically, twenty-two structure templates, single lessons and instalments for sale, plans as subscriptions, admissions, engagement reports, and AI agents through Rooster LTI, included. Try it free for 14 days from the Rooster LMS Home page, then from $99 a year.
Rooster Adaptive LMS
Rooster Adaptive LMS puts every question at the right level for each learner. Rooster LMS Pro picks each next question of an adaptive quiz from the answers so far; the service measures how hard each of your questions really is from your learners’ answers, estimates each learner’s ability per skill, and suggests improvements for your staff to approve. No names, e-mail addresses or user IDs leave your site. From $19 a month.
Rooster LRS
Rooster LRS is a free xAPI Learning Record Store inside WordPress, in a plugin of its own: xAPI 1.0.3 and 2.0 statements from any learning tool, kept in its own database tables, with a credential per client, erasure and retention. Pro carries its own store; Rooster LRS is for any site that needs one.
External services
Rooster LMS works fully without any external service. Your site contacts one only when someone chooses to, as listed below, and never sends anything about learners except the one count named under rooster.systems. Links open in the browser only when someone clicks them; nothing is sent before.
rooster.systems: Rooster account, Pro trial and feedback (optional)
The service of Oxford Metadata Ltd, the makers of Rooster LMS, behind Rooster accounts, the Pro trial and feedback. Terms and conditions · Privacy policy
Rooster account: when an administrator saves an account key on the Rooster LMS Home page, and when they press “Refresh balance”, the site sends the key (as a request header), its address and host name, an install fingerprint (a hash that reveals nothing about the site) and one number, the learner count of its largest organisation (counted at most once a day), to https://rooster.systems/wp-json/om-portal/v1/cmi5/status . The answer is the account’s balance, top-up link and plan. The key is stored encrypted; “Disconnect” removes it.
Pro trial: only when an administrator submits the trial form, the e-mail address, names and company entered, the site’s address and host name, the install fingerprint and the Rooster LMS version go to https://rooster.systems/wp-json/om-portal/v1/rooster-lms-install/signup . Until the e-mailed link is confirmed, the site asks https://rooster.systems/wp-json/om-portal/v1/rooster-lms-install/signup/poll for the new key.
Feedback (no account needed): only when a user presses Send in the “Send feedback” window, the message, its category and rating, the reply address (unless “Send anonymously” is ticked), the Rooster LMS screen, the site’s address, the install fingerprint, the language and the Rooster LMS, WordPress and PHP versions go to https://rooster.systems/wp-json/om-portal/v1/rooster-lms-install/feedback . Before its first message the site enrols once at https://rooster.systems/wp-json/om-portal/v1/rooster-lms-install/enrol (and .../enrol/complete ), and rooster.systems reads /wp-json/rooster-lms/v1/install-echo on the site to confirm its address.
rooster.systems: the H5P quiz set download (optional)
A free file of seven H5P question types that Oxford Metadata Ltd publishes on rooster.systems. Only when an administrator presses “Install the quiz set” under Rooster LMS > Settings > Integrations, or runs wp rooster-lms h5p quiz-set , the site downloads it from https://rooster.systems/wp-content/uploads/rooster-demo-content/rooster-h5p-quiz-set-1.h5p (1.3 MB). No account is needed and nothing is sent but the request itself (the site’s server address and the time, as with any download). The file is checked against the SHA-256 fingerprint built into Rooster LMS before anything is installed. Terms and conditions · Privacy policy
rooster.systems: links (on click only)
The manual ( https://rooster.systems/category/<language>/documentation/rooster-lms/ ), help , feedback , the product pages ( Rooster LMS , SCORM to cmi5 converter , rooster.systems ) and your account’s downloads. Rooster LMS never downloads, installs or updates plugins itself.
H5P Hub (optional: interactive content types)
Operated by Joubel AS for the H5P Group. Rooster LMS ships its own H5P engine and content types; it contacts the Hub ( https://hub-api.h5p.org/ ) only after an administrator turns the Hub on under Rooster LMS > Settings > Integrations, and then only when an administrator registers the site, refreshes the list of content types or installs one: a random site id, “Rooster LMS” with its version, the H5P core version and, with “Usage statistics” on, how many contents use each type. Installed types are downloaded from the same service. While the Hub screen is open, the administrator’s browser reads the types’ licence texts from https://api.h5p.org/ . H5P publishes no separate terms of use; its licensing page states the terms of its software and content types: Licensing · What the Hub collects · Privacy
Zoom (optional: live sessions)
Operated by Zoom Communications, Inc. Rooster LMS calls Zoom only when an administrator has entered Zoom Server-to-Server OAuth credentials under Rooster LMS > Live sessions > Settings and an editor saves, changes, cancels or deletes a Zoom live session. The account ID, client ID and client secret go to https://zoom.us/oauth/token for an access token (about once an hour at most); the meeting’s topic, start, time zone, duration, recurrence, passcode, agenda and settings go to https://api.zoom.us/v2/ . No learner data is sent. Learners join through the meeting’s own link ( https://zoom.us/j/... ) when they click it. The client secret is stored encrypted. Terms · Privacy
Google Meet, Microsoft Teams and Webex meetings are links you paste: the learner’s browser opens them on click, and Rooster LMS sends those services nothing; nor do meetings imported from eRoom. Rooster LMS Pro creates Meet and Teams meetings; its readme lists what it sends.
Video players: YouTube, Vimeo, Bunny Stream, Cloudflare Stream (optional)
When a lesson’s video or a live session’
See it in action
Screenshots & previews.
The Home page: every function in colour-coded sections, with Ctrl+K search, pins and the demo course.The Create menu: everything you can add, from courses, live sessions and venues to organisations, cohorts and plans. PRO and LTI mark what the paid add-ons bring.The Courses menu: courses, the Designer, categories, live sessions, the calendar, invitations, venues and attendance.The Organisations menu: units, levels, managers, audiences, course runs, cohorts, seat pools, bulk enrolment, plans and persons.Courses by category with their curriculum underneath: reorder by dragging, add in place and act in bulk.The Rooster LMS Designer: a course's curriculum, sequencing, settings, FAQ and reviews on one screen.A course's Settings tab: who sees it, how learners get it, when it counts as completed, and coming soon with a launch countdown.Quizzes and question banks, with each quiz's question types at a glance.Interactive content from the built-in H5P engine: games, interactive questions and lessons.Live sessions on Zoom or any meeting link (Google Meet, Microsoft Teams, Webex), a stream or in person, with their schedule and calendar links.The units of every organisation, each with its own managers, members and seats.Registration fields per organisation: each field off, optional or required.Points for every step that matters, set per event, with a ledger and a leaderboard.
02 / Source details
Gettingstarted.
01In wp-admin go to Plugins > Add New, search for “Rooster LMS”, install and activate it. Or upload the rooster-lms folder to /wp-content/plugins/ and activate it.
02Open Rooster LMS > Home . It lists everything you can do, with a search (Ctrl+K) for every screen. To look around first, choose Add the demo course : a short course with every question type, removed again with one click.
03Create a course with Add new course , add lessons and quizzes in its Curriculum panel, and publish it.
04For organisations: add one under Rooster LMS > Organisations , invite its manager and members, and assign courses. Managers run their organisation from the front-end portal.
05Coming from MasterStudy LMS? Back up first, then open Rooster LMS > Import and press Migrate everything from MasterStudy .
Blocks, Elementor widgets and shortcodes
The blocks are in the Rooster LMS category of the block inserter and, with Elementor, of Elementor’s widget panel (all but Question, Stimulus and Account menu, plus a course field, a course search and account links). In shortcodes, course , lesson and quiz take post IDs and default to the page’s own, and org picks among the organisations the viewer may see. Alphabetically:
57Organisation structure [rooster_lms_org_structure] ; “Organisation structure (previous block)” and [rooster_lms_org_locations] are its former name, kept for existing pages
58Person [rooster_lms_person]
59Persons [rooster_lms_persons]
60Plans grid [rooster_lms_plans]
61Points leaderboard [rooster_lms_leaderboard]
62Question: inside a quiz, or on any other page as a practice question with Check (block only)
63Quiz [rooster_lms_quiz]
64Registration form [rooster_lms_register] ( form )
65Stimulus: a case that the quiz questions after it refer to (block only)
03 / Source details
Frequently asked questions.
How can I see it in action?
On Rooster LMS → Home, choose “Add the demo course”. It creates a short course with every question type (each as plain form fields and as an interactive H5P version), an interactive lesson, a one-question-at-a-time quiz and a survey, in your site’s language. Nothing is created until you ask, and “Remove the demo course” deletes everything it made. On the command line: wp rooster-lms demo install and wp rooster-lms demo remove .
Can I use it for a single school or company?
Yes. Organisations are optional: without any, Rooster LMS is a complete LMS for one school, company or course creator, with courses, quizzes, exams, certificates and reports. Add organisations whenever you start training others.
Can an organisation have hotels, departments or classes, each with its own manager?
Yes. Each organisation is a tree of units with levels you name (Group, Hotel, Department; School, Grade, Class; or your own), built in its Structure tab or from a template (Rooster LMS Pro: hotel group, school, university, company). A manager, instructor or reporter of a unit sees only that unit and the ones below it, in the same manager portal. Units can have seat pools, and staff sheets place people at their units and give unit roles. An organisation that never chooses its levels keeps “Organisation” and “Location”, as before.
What are offerings and cohorts?
An offering is one run of a course for a cohort or a part of an organisation, such as this year’s class. A repeated year starts a new attempt in a new offering while the earlier one, with its results and certificate, stays in the history; a closed offering stays readable for its learners (“Ended, read only”). A cohort is a course intake (one course and its class period) or a programme cohort (a class that follows a study programme over several courses and years).
Is it multilingual?
Yes. With WPML or Polylang, each translation of a course, lesson or quiz shares one course, one enrolment, one progress record, one certificate and one report. The names of organisations, their units and levels, job roles, audiences, live sessions and course sections, and the organisation branding, are translated in WPML String Translation or Polylang’s strings. E-mails, certificates and organisation branding follow each learner’s language.
What does Rooster LMS Pro add, and what does it cost?
SCORM 1.2, SCORM 2004 and cmi5 packages with a built-in player, SCORM to cmi5 conversion, an xAPI learning record store and engagement reports; selling course parts and single live or recorded lessons, plans as products with WooCommerce Subscriptions, organisation sign-up through admission flows, revenue reports, Zoom attendance import, and scheduled and automatic invitations. Try it free for 14 days with AI credits included, then from $99 per year for one site, $199 for up to 10 sites or $399 for unlimited sites. See Rooster LMS Pro
Does it need another LMS?
No. Rooster LMS is a complete LMS on its own.
What happens to my data if I delete the plugin?
Nothing: deleting the plugin keeps its tables and settings, so a reinstall finds everything. Data removal is opt-in: to remove every Rooster LMS table, option, post and scheduled action when the plugin is deleted, tick “Delete all Rooster LMS data when the plugin is deleted” under Rooster LMS > Settings first, or set the option with WP-CLI:
Courses, lessons and categories that an import adopted from another LMS are given back to that LMS (their original post types and taxonomy) before the data is removed, never deleted; users who only had the Rooster learner, organisation staff or LMS editor role get the site’s default role.
Does it send e-mails?
Only the ones you switch on in Rooster LMS > Notifications , the notification centre: every e-mail to learners and to staff has its own switch, its text in each language (WPML or Polylang String Translation), its timing and a “Send a test” button. The e-mails to members are off by default; reminders and changes of booked live lessons are on, and each learner can switch them off. E-mails are queued and sent in the background, in each recipient’s language. Importers never send any.
Can I remind people before a live lesson?
Yes. The site has two reminders (a day and an hour before); add any number of your own in the notification centre, in a course’s “Reminders” box or on a live lesson’s page, to learners or to trainers, before, after or at a time of day, and switch inherited ones off for one course. A moved lesson’s reminders follow the new time, and nobody gets the same reminder twice.
Can I sell courses?
Yes, with WooCommerce (a plugin on your own site; Rooster LMS calls no outside service for selling). Set the course’s enrolment to “Purchase”, then in its Sell box create a product or link an existing one (a simple or variable product, or one variation), with access for a number of days or without end. WooCommerce keeps prices, taxes, payments, invoices and stock; Rooster LMS gives the course when the order is Processing or Completed, ends it on a full refund or when the order is cancelled or fails after payment, and keeps the learner’s progress. A course with a capacity keeps its products’ stock equal to the places left. Buyers need an account; an order placed without one is attached only to an account that proved the e-mail address. Rooster LMS > Sales lists what each order line gave. Selling sections (instalments) or single live or recorded lessons, and plans with WooCommerce Subscriptions, need Rooster LMS Pro.
What are plans?
A plan is what an organisation or a person gets when they get more than one course. An organisation plan sets the organisation’s seats, adds a catalogue of courses and an access template, and runs for a term (account opening); an individual plan gives a person a set of courses and categories for a term. Assign them under Rooster LMS > Plans and in an organisation’s Plan tab. Managers get reminders 30, 7 and 1 days before the end; after a grace period (14 days by default) the plan’s courses are suspended, with progress and certificates kept, and renewing restores them. The plans grid block, shortcode and Elementor widget show the plans as price cards under the heading “Subscription plans” (editable), with a Contact or Learn more button; Apply (organisation sign-up with review) and Subscribe (checkout) need Rooster LMS Pro.
Can I run live, in-class and hybrid courses?
Yes. A live lesson is a lesson with a date: on Zoom, a meeting link, an embedded live stream, or in a room at a venue (Google Meet and Microsoft Teams meetings created for you: Rooster LMS Pro). Meetings an existing eRoom installation holds move into Rooster with the optional, one-way eRoom importer (Rooster LMS > Import), keeping their Zoom, Meet or Teams meetings; eRoom’s shortcodes keep working through Rooster once eRoom is deactivated. A course is its series: “Add next lesson” adds the next date with the same settings. The lesson page shows the countdown before, Join or the stream during (with the materials the trainer shares live), and the recording and every material after. Recordings are protected files on your server or links. A course has a delivery mode (self-paced, live online, in person, hybrid), a venue and a capacity; the course page shows “When and where” with a map link, and the catalogue filters by format, month and city.
How does attendance work?
Under Rooster LMS > Live sessions > Attendance, open a lesson’s roster and mark each learner present, late, absent or excused, or show a QR code that learners scan to check in (from 30 minutes before the start to 30 minutes after the end; late after 10 minutes). At in-person events, staff scan the attendees’ tickets at the door on their phones (guests without an account count too), and a class QR projected in the room opens the lesson and its materials on learners’ phones and marks them present. Rosters export to CSV, and organisation managers see their members’ rosters in the portal’s Sessions tab. With “Attendance is required to complete a live lesson” on, attending completes the lesson. Importing attendance from Zoom’s participant report needs Rooster LMS Pro.
Can I invite people to a live lesson and see who comes?
Yes. On the live lesson’s page (or the course’s “Invitations and RSVP” box), make an invitation, add people from the earlier learners, an organisation, a part of it (a hotel, a department), a cohort, a list of the Newsletter plugin (on your own site) or a CSV file, check, and send. Each person gets personal “Yes, I will be there” / “No, I cannot attend” buttons; opening the link never answers by itself, so mail scanners cannot answer for anyone, and the answer page shows no name. You see the answers, export them as CSV, and a “yes” can offer an account, enrol the person or put them in a cohort (an answer set by staff never makes anyone a member of an organisation). Each invitation shows its funnel: invited, accepted, then attended, enrolled or joined, with the rates. Invitations respect consent, the weekly limit and the one-click unsubscribe.
Can I tell earlier learners about a new lesson? Is it consent-based?
Yes. “Tell earlier learners” (on the course and on a live lesson’s page) e-mails the learners of the earlier lessons and linked courses, only those who agreed, once per person and lesson, at most a few offer e-mails a week (2 by default), each in their own language. Consent comes from an unticked checkbox at the checkout or on the registration form, or the learner’s switch in Account > Notifications. Every e-mail has a one-click unsubscribe (also the List-Unsubscribe header of mail apps) that needs no login. A “soft opt-in for buyers” setting exists, off by default: turn it on only after legal advice. People who said no stay out, even after their data is erased.
Can visitors register on the front end?
Yes. Rooster LMS > Registration creates a registration page with the Registration form bloc
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati