WordPress plugin intelligence profile

No LMS – Lightweight Course Builder & Lesson Blocks for Gutenberg

Build courses with native Gutenberg blocks. No student accounts or logins. Local progress tracking adds zero database bloat.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.0.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.3 · PHP 7.2.5
Directory statusactive
Last directory update15 Oct 202617d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records No LMS – Lightweight Course Builder & Lesson Blocks for Gutenberg version 1.0.0 as active, updated 17d ago and tested up to WordPress 7.1.

Overview

About this plugin

Want to share what you know without a full learning management system? Heavy LMS

setups can mean extra database records, student login barriers, and more complex

page caching. No LMS keeps course building simple.

Turn any standard WordPress post into an interactive, distraction-free course

using native Gutenberg blocks in minutes. Add modules and lessons, publish, and

let readers track their progress without creating an account. Progress stays in

their browser, with no server-side progress records to clutter your database.

Feature highlights

  • Native Gutenberg blocks: Build your course with Module and Lesson blocks, using ordinary WordPress blocks for lesson content.
  • Zero login friction: Guests can mark lessons complete. Browser-based local progress tracking keeps their place between visits.
  • 100% cache & CDN friendly progress: Completion is saved locally, with no dynamic session queries for progress. Public course pages can use full-page caching and a CDN.
  • Clean standalone layout: Give learners a focused reading experience with lesson navigation and a customizable accent color. Sidebar and horizontal layouts are also available.
  • Non-destructive: Course posts keep their original URLs and post content. Build on an existing post without starting over.
  • Accessible & robust: The full course remains readable when JavaScript is disabled. JavaScript and browser storage enable interactive progress tracking.

Best used for

  • Free mini-courses and lead magnets.
  • Step-by-step developer documentation and software onboarding.
  • Multi-part blog tutorials.
  • Internal employee training and standard operating procedure (SOP) training, on a site with appropriate access controls.

How it works

  • Open an existing post or create a new one in the block editor.
  • Turn on Course in the Course document panel.
  • Keep existing blocks above the modules as an introduction, or move them into lessons.
  • Add a Module block, set its title, and add Lesson blocks inside it.
  • Add ordinary WordPress blocks such as paragraphs, images, and embeds inside each lesson.
  • Publish or update the post. Each lesson needs content and a unique ID; the editor

assigns IDs automatically, including fresh IDs to duplicated lessons.

After activation, the No LMS welcome screen offers an optional demo course draft

and lets you create a new course draft.

The Course Overview block lists every published course. Add it to a page if you

want a course listing.

For a starting structure, insert the Course starter pattern from the block editor.

It adds an introduction, one module, and two lessons. Replace its example text before publishing.

Choose a sidebar, horizontal, or Standalone course page layout in the Course panel.

The standalone layout is selected by default and gives the course its own full page with a minimal header,

large title, lesson navigation, and an accent color you can set per course. It keeps

the post’s URL and content, but uses the plugin page design instead of the theme’s

single-post template. Add a post excerpt to show a short description below its title.

Existing blocks before the first module appear once on the course Overview. Readers

then move through one focused lesson at a time, while the full course remains

readable when JavaScript is unavailable. On small screens, readers can expand the

lesson list when needed instead of scrolling past the whole outline.

Modules and lessons can be renamed or reordered. Progress remains tied to each

lesson ID. Deleted lessons stop counting toward the current total.

Reading a course

Open the post as usual. The outline links to each lesson and shows the completed

count and progress bar. Readers can use Mark complete or Mark incomplete at the end

of a lesson. The choice is saved in this browser’s local storage. Clearing site data

also clears progress. JavaScript and browser storage are needed to save progress.

5 or later are required. The editor and reader

scripts are built before packaging the plugin, as described below.

Source code and build instructions

The readable source code for the generated JavaScript and CSS in

frontend/dist/ is included in this plugin under /frontend/. Run

npm ci && npm run build to rebuild the artifacts.

Data retention

The plugin does not store lesson progress on the server. Browser progress remains

until the reader clears site data. Uninstalling the plugin keeps its data by default.

In No LMS > Settings, enable “Delete No LMS data when the plugin is uninstalled”

to remove plugin settings, course flags, layouts, accent colors, and demo markers

when deleting the plugin. On multisite, this preference applies separately per site.

Posts, pages, demo courses, and lesson content are always kept. Deactivation does

not remove data.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • course builder
  • elearning
  • lessons
  • lms
  • tutorial
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.3 · PHP 7.2.5
Update activity15 Oct 202617d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.