Rooster LMS is the free WordPress LMS for training many organisations from one site. Run courses, quizzes, timed exams and certificates for many companies, hotel groups, schools or universities, each with its own managers, members, catalogue, branding and reports, while you keep one library of courses. Without organisations, it is a complete LMS for one school, company or course creator.
Website · Rooster LMS Pro · Rooster Adaptive LMS · Rooster LRS
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:
Each organisation is a tree with as many levels as it needs, named your way: group, hotel and department, or university, faculty and class. Managers, instructors and reporters at any unit see only their part, with their own catalogue, front-end portal, branding and reports. A live structure builder shapes the tree with Undo, people can belong to several organisations, and one Excel sheet registers hundreds of them.
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 with automatic attendance and recordings, twenty-two structure templates, single lessons and instalments for sale, 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 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 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.
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.
The service of Oxford Metadata Ltd, the makers of Rooster LMS, behind Rooster accounts, the Pro trial and feedback. Terms and conditions: https://rooster.systems/terms-and-conditions/ · Privacy policy: https://rooster.systems/privacy-policy/
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.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.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.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: https://rooster.systems/terms-and-conditions/ · Privacy policy: https://rooster.systems/privacy-policy/
The manual (https://rooster.systems/category/<language>/documentation/rooster-lms/), help (https://rooster.systems/help-and-support/), feedback (https://rooster.systems/help-and-support/feedback/), the product pages (https://rooster.systems/get-rooster-lms, https://rooster.systems/scorm-to-cmi5-converter/, https://rooster.systems/) and your account’s downloads. Rooster LMS never downloads, installs or updates plugins itself.
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: https://h5p.org/licensing · What the Hub collects: https://h5p.org/tracking-the-usage-of-h5p · Privacy: https://h5p.org/privacy
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: https://zoom.us/terms · Privacy: https://zoom.us/privacy
Meeting links of Google Meet, Microsoft Teams or Webex, and eRoom meetings, make no request from Rooster LMS.
When a lesson’s video or a live session’s stream comes from one of these services, its page shows the service’s player in a frame. The visitor’s browser loads it directly from the service, which receives the video’s ID, the page’s address, the visitor’s IP address and browser details, and may set cookies. A live stream loads only while its lesson is live, for the people who may attend. Your server sends nothing to these services. Hosts added with the rooster_lms_live_stream_hosts filter load under their own terms.
https://www.youtube-nocookie.com/embed/, links https://www.youtube.com/): terms https://www.youtube.com/t/terms · privacy https://policies.google.com/privacyhttps://player.vimeo.com/video/, https://vimeo.com/event/): terms https://vimeo.com/terms · privacy https://vimeo.com/privacyhttps://iframe.mediadelivery.net/): terms https://bunny.net/tos/ · privacy https://bunny.net/privacy/cloudflarestream.com, videodelivery.net): terms https://www.cloudflare.com/terms/ · privacy https://www.cloudflare.com/privacypolicy/Live lessons, course pages and the events showcase link to Google Calendar (https://calendar.google.com/calendar/render, https://calendar.google.com/calendar/r), Outlook.com (https://outlook.live.com/calendar/0/deeplink/compose, .../action/compose, .../addfromweb) and Microsoft 365 (https://outlook.office.com/calendar/0/deeplink/compose, .../addfromweb). On click the data travels in the link: the lesson’s title, times, place and public page address, or for “Subscribe” the address of the course’s calendar feed (a visitor’s own signed address for a course that is not public), which the calendar service then reads.
The Rooster LMS header links to this plugin’s page and review form on wordpress.org (https://wordpress.org/plugins/rooster-lms/, https://wordpress.org/support/plugin/rooster-lms/reviews/), to the eRoom and Rooster One plugins there, and to the Rooster community’s chat on Viber (https://invite.viber.com/). WordPress.org privacy: https://wordpress.org/about/privacy/ · Viber terms: https://www.viber.com/en/terms/viber-terms-use/ · Viber privacy: https://www.viber.com/en/terms/viber-privacy-policy/
Operated by Automattic Inc. Rooster LMS shows a person’s own photo or initials and never asks Gravatar unless an administrator turns on “Show Gravatar pictures” under Rooster LMS > Settings > Appearance; then visitors’ browsers load pictures from gravatar.com, which receives a hash of the person’s e-mail address and the visitor’s IP address. Terms: https://wordpress.com/tos/ · Privacy: https://automattic.com/privacy/
WooCommerce, the Newsletter plugin and the importers’ sources (MasterStudy LMS, Amelia, eRoom) are plugins on your own site: Rooster LMS works with them locally, without any external request.
Each block in the Rooster LMS category, and its Elementor widget, has a shortcode that renders the same server code. course, lesson and quiz take post IDs and default to the page’s own; org picks among the organisations the viewer may see.
[rooster_lms_courses] (category, subcategories, filters, sort, levels, show="saved"), Category grid [rooster_lms_categories], Category list [rooster_lms_category_list], Course breadcrumbs [rooster_lms_breadcrumbs], Plans grid [rooster_lms_plans], upcoming events [rooster_lms_events] (view grid, list or calendar, with Add to calendar and the feed /rooster-lms/events.ics).[rooster_lms_course_outline], Enrol button [rooster_lms_enrol_button], Mark complete [rooster_lms_mark_complete], Course progress [rooster_lms_progress], and the course page sections [rooster_lms_course_header], [rooster_lms_course_intro], [rooster_lms_course_points], [rooster_lms_course_text], [rooster_lms_course_files], [rooster_lms_faq], [rooster_lms_course_reviews] and [rooster_lms_coming_soon].[rooster_lms_quiz], Question (inside quizzes only), an online test outside a course [rooster_lms_online_test], H5P content [rooster_lms_h5p] (content, counts_for_completion), [rooster_lms_lesson_media], [rooster_lms_lesson_qa], [rooster_lms_assignment], [rooster_lms_review_form], Course feedback [rooster_lms_feedback] and Grading queue [rooster_lms_grading_queue].[rooster_lms_account] (section), Account menu [rooster_lms_account_menu], My courses [rooster_lms_my_courses], My certificates [rooster_lms_my_certificates], Verify certificate [rooster_lms_certificate_verify], [rooster_lms_my_points], [rooster_lms_leaderboard] and Registration form [rooster_lms_register] (form).[rooster_lms_live_session], Upcoming live sessions [rooster_lms_live_sessions] (scope; mode=series, the next lesson of a series), [rooster_lms_live_next], Live lesson [rooster_lms_live_lesson] and the rosters [rooster_lms_live_roster].[rooster_lms_org_portal] (tab) and its tabs as blocks: dashboard [rooster_lms_org_dashboard], members [rooster_lms_org_members], access matrix [rooster_lms_org_matrix], job roles [rooster_lms_org_job_roles], structure [rooster_lms_org_structure] (formerly [rooster_lms_org_locations]), branding [rooster_lms_org_branding], registration fields [rooster_lms_org_registration_fields], bulk enroller [rooster_lms_org_enroller], catalogue [rooster_lms_org_catalogue], quiz results [rooster_lms_org_quiz_results] and assessments [rooster_lms_org_assessments]; Organisation progress [rooster_lms_org_progress].[lms_company_portal], [om_latest_conference] and eRoom’s [stm_*] shortcodes are compatibility aliases, registered only after migrating from LMS Registration Manager / Student Enroller / eRoom, and never while that plugin is active.