Obsidian plugin that turns certification docs into a structured course with lessons, activities, quizzes, citations, and a progress dashboard.
- Copy
main.js,manifest.json, andstyles.cssinto your vault's.obsidian/plugins/courseforge/folder. - Enable the plugin in Obsidian Settings → Community plugins.
- In CourseForge settings, choose a provider (OpenAI, Google Gemini, or Hugging Face), pick a model from the dropdown, and set your API key. Set the default course folder if you like.
- Ribbon icon (graduation cap) — Opens the CourseForge panel in a side pane with quick-action buttons for all commands.
- CourseForge: Open CourseForge — Same panel from the command palette.
- CourseForge: Create course from URLs — Create a new course folder and structure from a title and list of doc URLs.
- CourseForge: Add sources to existing course — Fetch more URLs and append sources + chunks to an existing course.
- CourseForge: Generate module lessons — Generate syllabus if needed, then pick a module and generate a lesson note with citations.
- CourseForge: Generate activities for module — Pick a module and generate an activities note.
- CourseForge: Generate quiz for module — Pick a module and generate a quiz with answer key and explanations.
- CourseForge: Review session — Refresh the dashboard and build Review Queue with links to lessons, activities, and quizzes.
Courses live under a folder you choose. Each course has:
00 - Dashboard.md,00 - Syllabus.mdSources/sources.json,Sources/chunks.jsonl,course_state.jsonModules/(lessons, activities),Modules/Quizzes/Review/Review Queue.md_templates/(Lesson, Activity, Quiz templates)
Data is local-first; API keys are stored only in plugin settings, not in vault files.
npm install
npm run buildRequires Node 18+ and Obsidian 0.15+.