Available now EmDash Learn 0.1

Turn your EmDash site into a learning experience.

Publish self-guided courses with lessons, Knowledge Checks, browser-local progress, and privacy-conscious reporting—without building a learner database.

Open sourceMIT licensedCommunity maintained

My learning site
Published
EmDash Learn

Learning overview

Published courses 03 Ready to learn
Lesson opens 847 Last 30 days
Check pass rate 78% Anonymous aggregate
Published learning View all
01
Getting started with Astro6 lessons
Published
02
Content design fundamentals4 lessons
Published
03
Building with agents8 lessons
Draft
The learning layer

Everything you need for useful, anonymous learning.

Learn works with the EmDash API that exists today. No imagined account system, no lock-in, and no plugin-owned theme.

01

Courses and ordered lessons

Create structured learning paths with EmDash content collections, then publish only what is ready for visitors.

02

Knowledge Checks

Add revision-safe, self-graded checks with explanations. Answer keys stay on the server.

03

Browser-local progress

Visitors can leave and return on the same device without creating an account or handing over personal data.

04

Anonymous reports

See directional course activity, lesson opens, submissions, pass rate, and score bands in the EmDash admin.

05

A frontend that stays yours

Use the public API, browser client, and Astro component to fit learning into your site’s existing design and URLs.

06

Secure by EmDash design

Learn runs through the EmDash plugin boundary and uses the platform’s scoped routes, storage, and admin surfaces.

The vision

Anonymous learning is our starting point, not our ceiling.

We are building toward a complete, open-source LMS for the EmDash ecosystem. Today’s focused feature set is the first dependable layer, not the end of the product.

01 Available today

A strong self-guided foundation

  • Courses and ordered lessons
  • Self-graded Knowledge Checks
  • Browser-local progress
  • Anonymous aggregate reporting
02 As EmDash enables it

Identified learning

  • Learner profiles and verified identity
  • Enrollments, cohorts, and roles
  • Cross-device progress
  • Learner and instructor portals
03 The full vision

A capable, open LMS

  • Completion records and certificates
  • Assignments and richer assessments
  • Instructor analytics and interventions
  • Integrations, commerce, and portability
Built with the platform, not around it.

EmDash plugins are intentionally sandboxed. Identity, roles, durable learner records, and background workflows need stable core extension points before we can support them securely and maintainably. We will ship those capabilities when their guarantees are real.

Help shape the roadmap
How it works

From content to course in three clear steps.

EmDash remains the source of truth. Learn adds the course model, learning interactions, and the signals that help you improve them.

01
Author

Build in EmDash

Create Courses and Lessons with the familiar content editor. Manage Knowledge Checks from the Learn admin page.

02
Publish

Shape your experience

Use Learn’s public routes and Astro building blocks. Your project owns navigation, presentation, and content.

03
Understand

Read the signals

Review privacy-conscious aggregate activity without introducing learner accounts or a personal-data database.

Privacy by scope

Useful signals. No learner profiles.

Reporting is deliberately aggregate and directional. Redacted observations are retained for at most 90 days, while lesson completion and the latest self-check result remain on the visitor’s device.

Read the reporting model

Learn reporting does not persist:

  • Names or contact information
  • Raw answers or free text
  • Raw IP addresses
  • Full user agents
  • Cross-device learner profiles
Get started

Add learning to your EmDash project.

Install the package, register the plugin, then open Learn → Setup in the EmDash admin.

EmDash 0.31 Astro 7 Node 22+
Terminal
$ pnpm add @emdashlms/plugin
Frequently asked

The important questions, answered.

Does EmDash Learn create learner accounts?

No. Version 0.1 is intentionally anonymous. Progress is stored in the visitor’s browser and does not sync between devices.

What does reporting measure?

Aggregate course opens, lesson opens, Knowledge Check submissions, pass rate, and score bands. It is not unique-visitor or session analytics.

What personal data is stored?

Learn does not persist names, email addresses, phone numbers, EmDash user IDs, raw answers, free text, raw IP addresses, or full user agents in reporting rows.

Does it include a complete course theme?

Learn supplies content, assessment, progress, and reporting primitives. Your Astro site owns its URLs and visual presentation.

Is anonymous learning the final scope?

No. It is the secure foundation EmDash supports today. Our long-term goal is a capable, open LMS, with identity, enrollment, durable records, instructor tools, and richer learning workflows added as the necessary EmDash core extension points become available.

Is this an official EmDash CMS plugin?

EmDash Learn is an independent, community-maintained open-source project. It is not published by or affiliated with the EmDash CMS organization.

Ready when you are

Make your content teach.

Open source learning infrastructure, designed for the EmDash ecosystem.