Discover
Browse shared courses and modules — stars, forks, saves, and model provenance.
Discover
The Discover page (/discover) is a public catalog of courses and modules shared by the community. Course owners publish their courses to Discover from /courses/[id] (currently admin-gated). Listings render with a deterministic CSS gradient cover (FNV-1a hash of slug + subject) — no AI image generation, no seed file.
Listings link by source URL rather than by per-machine UUID, so the same canonical course resolves consistently across users — clicking Add to Library on a Discover listing enrolls you in the shared course, not a copy.
Vocabulary (GitHub-inspired)
| Term | Meaning in LearnOS |
|---|---|
| Star | Endorse or bookmark a published listing (reputation signal). |
| Fork | Copy a published course or module into your library with lineage (forked_from_id in the full data model). |
| Save | Add to your library without forking — same idea as enroll in the PRD (follow the creator's version). |
| Changelog | Publish release notes for a listing (not lesson completion timestamps). |
| Models used | Which LLMs powered chat, study guides, flashcards, or ingestion for that listing. |
Filters
- Tabs: Featured, All, Courses, Modules
- Sort: Trending (stars), New, Most forked, Most saved
- Subject and tags — faceted filters on seed metadata
Shell vs live catalog
| Phase | Data source | Social actions |
|---|---|---|
| Shell (now) | JSON seed | Star / Fork / Save disabled with tooltip |
| v1 | catalog_listings + events | Real per-user actions |
| v2.5 | Trending rank, semantic search, fork lineage | Per PRD §8.8 |
Open Discover from the main left sidebar or visit /discover.
Syllabus map
Course and module listings linked to your library include a file-tree syllabus (course → module folders → lesson files):
- A collapsible preview on the listing detail page
- A full syllabus with every module and lesson (replace the slug with any linked listing)