Skip to content

Learning platform for Joomla

Klass

A complete learning platform that runs inside your Joomla site. One package covers course delivery, assessment, selling, staff training, schools, learning standards and reporting.

Version 1.0.0, released 23 November 2026. Joomla 6 and Joomla 5. PHP 8.1 or later. MySQL, MariaDB or PostgreSQL. 18 languages.

Who Klass is for

Klass serves people selling courses, organisations training their staff and schools from the same install. It ships with six demonstration setups, one for each way it is used.

Online academies and course sellers

Catalogue, paid courses, bundles, memberships, coupons, cohorts with live sessions, certificates, instructor payouts and affiliate links.

Demo look: Academy

Companies training staff

Departments and teams, seat packs, required training by role or team, reminders, escalation to line managers, recertification and compliance reports.

Demo look: Enterprise

Schools

Academic years and terms, classes, subjects, timetables, registers, continuous assessment and examination scores, report cards and guardian access.

Demo look: Campus

Healthcare providers

Mandatory training kept current, certificates that expire, training by role, practical sessions and compliance by ward.

Demo look: Care

Charities and community programmes

Volunteer training everyone must pass, group workshops with attendance, and free courses with badges.

Demo look: Civic

Universities and departments

Modules with semester groups, live lectures with attendance, essays marked against rubrics by teaching assistants, registration by approval and peer review.

Demo look: Prestige

Independent instructors are served across all of these. They can apply to teach on a Klass site, build courses in the studio, work with a course team and receive a share of what their courses earn.

Everything in one package

No separate shop, quiz or certificate extensions to assemble.

A single place to follow everything a learner studies

  • Catalogue with search, filters and a language filter, and course pages with the curriculum, instructor and free preview lessons.
  • Open enrolment, enrolment by approval, fixed-term access, and cohorts with seats and a closing date.
  • Visitors enrol on free and approval courses with only a name and email. Klass creates the account and emails a link to set a password.
  • A learner area with a resume card, stats, current courses, deadlines in a calendar and a private calendar feed.
  • Lessons unlock in order, by date, after enrolment or after prerequisites. Notes are saved with the video time.
  • Video watching tracked for self-hosted files, HLS, YouTube, Vimeo, Bunny Stream, Mux and Cloudflare Stream.
  • Live sessions with a countdown, a join button that opens 10 minutes before, and attendance recorded.
  • Discussions on every lesson, private messages, and notifications on the site and by email.
  • Certificates from a drag and drop designer with a public verification page, QR code and PDF download.
  • Badges with public pages and Open Badges 3.0 credentials signed by the site.

Learning standards and content formats

Klass plays the e-learning formats organisations already own and talks to other learning systems through open standards.

StandardWhat Klass does
SCORM 1.2 and SCORM 2004Plays uploaded packages, including multi-part packages and SCORM 2004 navigation. Saves place, score and time.
xAPI (Tin Can)Plays packages and includes its own Learning Record Store, with forwarding to an external store.
cmi5Plays packages with launch data and completion by the package's own rules.
H5PPlays uploaded content and includes H5P's own editor, with content types from the H5P Hub.
LTI 1.3 as a toolMoodle, Canvas and other platforms launch Klass courses, with grades sent back.
LTI 1.3 as a platformKlass lessons launch outside tools, which send scores back.
Common Cartridge 1.1 to 1.3Imports course exports: pages, files, links, quizzes, question banks, discussion prompts and LTI links.
Open Badges 3.0Issues signed badge credentials and sends them to learners' backpacks.
Question formatsImports questions from CSV, GIFT, Moodle XML and QTI 1.2.

Every uploaded package is checked before anyone can launch it, and files a server could run are left out.

Integrations

Klass connects to the services a learning business already uses.

AreaServices and features
PaymentsPaystack, Flutterwave, Stripe, PayPal, plus invoice and manual payment
Live meetingsZoom, with meetings created and attendance read back, and Jitsi
Video hostingSelf-hosted files and HLS streams, YouTube, Vimeo, Bunny Stream, Mux and Cloudflare Stream
Single sign-onOpenID Connect and SAML 2.0, with email domains mapped to organisations
PlagiarismCopyleaks
CalendarsPrivate iCalendar feed, add to Google Calendar, Outlook or .ics
Web Services APICourses, lessons, enrolments, progress, grading, orders and organisation seats, through Joomla API tokens
WebhooksEleven events, signed with HMAC-SHA256, with retries, a test delivery and a delivery log
EmailA Joomla mail template for each kind of notification, editable per language
Joomla featuresSmart Search, User Actions Log, Custom Fields, multilingual associations, Privacy tools, Scheduled Tasks and Joomla's own authentication plugins

18 languages built in

English plus 17 translations, across the component, every plugin and the demo content. Arabic pages run right to left, and PDF invoices and reports join Arabic letters correctly.

RegionLanguages
AfricaSwahili, Hausa, Yoruba, Igbo
EuropeEnglish, French, European Portuguese, Spanish, German, Dutch, Italian, Polish, Russian
Middle EastArabic
AsiaSimplified Chinese, Japanese, Indonesian, Thai

Moving from another Joomla LMS

Klass includes a migration tool for sites running Guru, Shika, JoomLMS or SP LMS. The source component is only read, never changed. The importers are being verified on real sites.

01Choose the source

Klass finds the source's tables and checks every table and column it needs, listing anything missing.

02Dry run

Every record is tested against Klass without writing anything, with a CSV report of what will be imported.

03Import, check and switch over

Import in batches with pause and resume, work through a checklist, then switch over. Switching back is possible within 30 days.

Pricing

Klass

Learning platform for Joomla

$250one time
  • Use on any number of sites, under the GNU General Public License
  • One year of downloads and updates
  • One year of support for the account holder

Support renewal

After your first year

$50every six months

Renews support and access to updates. You can let it lapse and renew later from your account.

Prices in US dollars. Payment is taken through Flutterwave's hosted checkout. Pricing and licensing

Requirements

JoomlaJoomla 6 and Joomla 5, with Joomla 6 as the primary target
PHPPHP 8.1 or later. Tested on PHP 8.1, 8.2, 8.3 and 8.4. Joomla 6 itself needs PHP 8.3 or later.
DatabaseMySQL, MariaDB or PostgreSQL
Scheduled tasksJoomla's Scheduled Tasks run reminders, renewals, required training, webhook retries, Zoom sync and migration batches
MailSite mail set up in Joomla, used for notifications through Joomla mail templates
Joomla language packsOfficial Joomla packs exist for most of Klass's languages. Hausa, Yoruba and Igbo need a community or custom Joomla language for Joomla's own screens.

Installing sets up a default course category and an Instructor user group. Upgrades install over the earlier version with no extra step.

Questions about Klass

All questions

Can I install Teragen extensions on client sites?

Yes. Every Teragen extension is licensed under the GNU General Public License, version 2 or later, so there is no limit on the number of sites.

Does an extension need a licence key to run?

No. The download key in your Teragen account is only used by Joomla to fetch updates. The extensions work fully without it.

What does the support renewal cover?

After the first year, $50 every six months renews support and access to updates. If you stop renewing, the version you have installed keeps working.

How do I pay?

Payment is taken through Flutterwave's hosted checkout. Prices are in US dollars.

Which Joomla and PHP versions does Klass support?

Klass runs on Joomla 6 and Joomla 5, with PHP 8.1 or later. It is tested on PHP 8.1, 8.2, 8.3 and 8.4. Joomla 6 itself needs PHP 8.3 or later.

Which databases does Klass support?

MySQL, MariaDB and PostgreSQL.

Which payment providers does Klass support for selling courses?

Paystack, Flutterwave, Stripe and PayPal, plus invoice and manual payment.