Courses and ordered lessons
Create structured learning paths with EmDash content collections, then publish only what is ready for visitors.
Publish self-guided courses with lessons, Knowledge Checks, browser-local progress, and privacy-conscious reporting—without building a learner database.
Learn works with the EmDash API that exists today. No imagined account system, no lock-in, and no plugin-owned theme.
Create structured learning paths with EmDash content collections, then publish only what is ready for visitors.
Add revision-safe, self-graded checks with explanations. Answer keys stay on the server.
Visitors can leave and return on the same device without creating an account or handing over personal data.
See directional course activity, lesson opens, submissions, pass rate, and score bands in the EmDash admin.
Use the public API, browser client, and Astro component to fit learning into your site’s existing design and URLs.
Learn runs through the EmDash plugin boundary and uses the platform’s scoped routes, storage, and admin surfaces.
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.
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.
EmDash remains the source of truth. Learn adds the course model, learning interactions, and the signals that help you improve them.
Create Courses and Lessons with the familiar content editor. Manage Knowledge Checks from the Learn admin page.
Use Learn’s public routes and Astro building blocks. Your project owns navigation, presentation, and content.
Review privacy-conscious aggregate activity without introducing learner accounts or a personal-data database.
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 modelLearn reporting does not persist:
Install the package, register the plugin, then open Learn → Setup in the EmDash admin.
$ pnpm add @emdashlms/plugin No. Version 0.1 is intentionally anonymous. Progress is stored in the visitor’s browser and does not sync between devices.
Aggregate course opens, lesson opens, Knowledge Check submissions, pass rate, and score bands. It is not unique-visitor or session analytics.
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.
Learn supplies content, assessment, progress, and reporting primitives. Your Astro site owns its URLs and visual presentation.
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.
EmDash Learn is an independent, community-maintained open-source project. It is not published by or affiliated with the EmDash CMS organization.
Open source learning infrastructure, designed for the EmDash ecosystem.