By bis-code
Structured learning on any subject with dashboard, Q&A logging, visualizations, exercises
Activates when user mentions importing PDFs, syllabi, creating new learning subjects, or setting up a curriculum from itslearning or roadmap.sh.
Activates when user asks questions about a subject they're studying. Auto-logs Q&A, manages topic progression, suggests visualizations and exercises.
Admin access level
Server config contains admin-level keywords
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin for structured learning on any subject. Import curricula from PDFs or build your own, track Q&A sessions, get AI-generated visualizations, and validate your understanding with exercises — all from a live dashboard.
# Add the bis-code marketplace (one-time)
/plugin marketplace add bis-code/claude-plugins
# Install the plugin
/plugin install study-dash@bis-code
import curriculum → study topics → log Q&A → generate viz → create exercises
| | | | |
PDF / manual set active auto-logged AI step-through coding + quiz
roadmap.sh topic to dashboard diagrams with real tests
Start learning with /learn — pick a subject or create one. Ask questions and Claude auto-logs everything to the dashboard.
Import a curriculum with /import — drop a PDF syllabus from school (itslearning, etc.) and the plugin extracts phases, topics, and assignments automatically.
Dashboard at http://127.0.0.1:19282 — live updates via SSE as you learn.
The dashboard shows your learning progress across all subjects:
Mobile-responsive: bottom nav on phones, sidebar on desktop.
| Command | What it does |
|---|---|
/learn | Start or manage a learning session — show active subject/topic, switch |
/import | Import a PDF syllabus, lecture slides, or assignment |
/dashboard | Show the dashboard URL |
| Skill | Triggers when... |
|---|---|
Learning Session | User asks questions about a subject they're studying |
Import Curriculum | User mentions importing PDFs, syllabi, or creating subjects |
| Tool | Description |
|---|---|
learn_create_subject | Create a new learning subject |
learn_import_curriculum | Import phases and topics from structured data |
learn_switch_subject | Set the active subject |
learn_set_topic | Set the active topic |
learn_mark_done | Mark a topic as completed |
learn_get_progress | Get completion stats |
learn_get_curriculum | Get the full topic tree |
learn_list_subjects | List all available subjects |
| Tool | Description |
|---|---|
learn_log_question | Log a question (markdown) |
learn_log_answer | Log an answer paired to a question |
learn_search | Full-text search across all entries |
| Tool | Description |
|---|---|
learn_create_viz | Store a step-through visualization |
learn_get_viz | List visualizations for the current topic |
| Tool | Description |
|---|---|
learn_create_exercise | Create a coding exercise, quiz, project, or assignment |
learn_run_tests | Execute tests and return pass/fail results |
learn_get_exercises | List exercises for the current topic |
learn_submit_quiz | Submit quiz answers and get scored results |
learn_get_exercise_files | Get source code files for a coding exercise |
learn_save_exercise_files | Save updated source code for a coding exercise |
| Event | Action |
|---|---|
After learn_mark_done | Auto-generates exercises for the completed topic |
After learn_log_answer | Considers generating a visualization (configurable) |
| Before compaction | Saves active subject/topic to preserve context |
| Source | How |
|---|---|
| Drop a school syllabus/slides/assignment — Claude reads and classifies it | |
| Manual | Define phases and topics yourself, or follow roadmap.sh |
| context7 | Supplements existing topics with live library documentation |
| Type | Validation |
|---|---|
| Coding | Real test execution — language-aware (go test, pytest, cargo test, vitest) |
| Quiz | Multiple choice, true/false, fill-in-the-blank — scored in dashboard |
| Project | Larger exercises with acceptance criteria and test files |
| Assignment | Imported from school PDFs with grading criteria |
Coding exercises use the correct file naming, test runner, and scaffold files per language. Adding a new language is a single entry in server/src/languages.ts.
npx claudepluginhub bis-code/study-dash --plugin study-dashStructured reasoning with auto-checkpointing, branching, and reflection
Interactive learning companion — creates personalized learning plans, quizzes with adaptive difficulty, and tracks progress across sessions
A personal AI tutor based on Bloom's 2-sigma research: it generates a structured syllabus, teaches one adaptive lesson at a time, and tailors each next lesson to the learner's highlights and feedback. Bundles the bloom-tutor tutoring skill plus six learn-* learning-method skills.
Adaptive tutor skill with 10 teaching modes, active teaching tools, and a browser-based visual companion — runs code, creates exercises, generates interactive diagrams, quizzes, and walkthroughs. Makes Claude act as an interactive coach for learning any subject.
Comprehensive teaching lifecycle suite for university professors: design → build → assess → deliver → reflect → improve. 15 skills, 89 modes, 76-agent ensemble, Course Passport state, alignment + quality gates, spec-driven submission auditing, AI-era assessment integrity, plus extensions: slide-deck rendering, executable labs, video scripting, course publishing, TA coordination, accreditation mapping, bilingual courseware, learner analysis (学情分析), course dashboard.
Adaptive technical tutoring skill that builds a persistent knowledge graph and learner profile across sessions
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.