SCORM, cmi5, LTI 표준으로 제작된 LMS 코스를 AI 클라이언트가 미리 보고, 스크린샷을 찍고, 린팅 및 테스트할 수 있게 합니다.
다른 이름 course-code-framework/coursecode, coursecode
- 스타
- 7
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 0.4.5
- 마지막 커밋
- 2026년 11월 6일
- 라이선스
- MIT
CourseCode Framework MCP란?
CourseCode Framework은(는) MCP server입니다. SCORM, cmi5, LTI 표준으로 제작된 LMS 코스를 AI 클라이언트가 미리 보고, 스크린샷을 찍고, 린팅 및 테스트할 수 있게 합니다.
프로젝트 README에서 생성된 요약
CourseCode Framework MCP server 정보
CourseCode Framework는 AI 기반 저작 기능을 통해 학습 관리 시스템(LMS)용 대화형 학습 모듈 개발을 지원합니다. 이 오픈 소스 도구는 Node.js를 사용하여 로컬 컴퓨터에서 실행되며, Model Context Protocol을 통해 Claude Code, Codex, Cursor 또는 GitHub Copilot이 포함된 VS Code와 같은 AI 클라이언트에 연결됩니다. 개발자와 교수 설계자는 PDF, Word 문서, PowerPoint 슬라이드와 같은 소스 자료를 구조화된 코스로 변환할 수 있습니다.
MCP server를 사용하면 AI 에이전트가 프로젝트와 직접 상호작용하여 슬라이드를 미리 보고, 디자인 검증을 위한 스크린샷을 찍고, 오류를 잡기 위해 코드를 린팅하며, 복잡한 상호작용을 테스트할 수 있습니다. 이 프레임워크는 완성된 콘텐츠를 SCORM 1.2, SCORM 2004, cmi5 또는 LTI 1.3 형식으로 내보내는 기능을 지원합니다. 또한 ElevenLabs, OpenAI, Google Cloud와 같은 서비스의 API 키를 제공하여 AI 텍스트 음성 변환(TTS) 내레이션을 구현할 수 있습니다. 프레임워크는 로컬에서 무료로 사용할 수 있지만, 클라우드 호스팅 및 분석을 위한 선택 사항인 유료 서비스도 제공됩니다.
활용 사례
- 1코스 품질 보증 자동화AI 클라이언트가 코드 오류를 자동으로 확인하고 슬라이드의 시각적 레이아웃을 검증하도록 합니다.
- 2오디오 내레이션 생성다양한 TTS 제공업체를 사용하여 학습 모듈을 위한 음성 오디오를 생성합니다.
- 3LMS 호환성을 위한 내보내기완성된 코스를 학습 관리 시스템에 배포할 수 있도록 업계 표준 형식으로 패키징합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
CourseCode Framework MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 CourseCode Framework MCP 설치
$ claude mcp add coursecode -- npx -y coursecodeCursor에 CourseCode Framework MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"coursecode": {
"command": "npx",
"args": [
"-y",
"coursecode"
]
}
}
}VS Code에 CourseCode Framework MCP 설치
.vscode/mcp.json
{
"servers": {
"coursecode": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"coursecode"
]
}
}
}Claude Desktop에 CourseCode Framework MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"coursecode": {
"command": "npx",
"args": [
"-y",
"coursecode"
]
}
}
}Codex에 CourseCode Framework MCP 설치
~/.codex/config.toml
[mcp_servers.coursecode] command = "npx" args = ["-y", "coursecode"]
Gemini CLI에 CourseCode Framework MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"coursecode": {
"command": "npx",
"args": [
"-y",
"coursecode"
]
}
}
}자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능course-code-framework/coursecode is public and reachablegithub.com/course-code-framework/coursecode ↗통과
- 패키지가 이 저장소를 소스로 지정coursecode names course-code-framework/coursecode as sourcenpmjs.com/package/coursecode ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-06github.com/course-code-framework/coursecode ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from coursecode통과
- 패키지와 의존성에 심각한 보안 권고 없음206 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 endpoint가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기CourseCode Framework
Build LMS courses with Claude Code, Codex, or any AI tool that supports MCP.
CourseCode Framework is open source and runs on your computer. Your AI tool writes the course as regular project files you can inspect, version, and edit. CourseCode's MCP server lets it preview, screenshot, lint, and test what it built. Export SCORM 1.2, SCORM 2004, cmi5, or LTI 1.3.
Start from a topic or from your own PDFs, Word documents, and PowerPoint decks. No coding is required to start, and you have full control of the code when you want it.
View the demo
CourseCode ecosystem
CourseCode Framework (this repository) is open source and works on its own. CourseCode Cloud is an optional paid hosting service for deploying and delivering courses.
Framework documentation lives at coursecodeframework.com/docs and in framework/docs/.
Features
- Works with your AI tool: Every new project includes MCP settings and workflow skills for Claude Code, Codex, Cursor, and VS Code. Any other MCP client can run
coursecode mcp, and an optional plugin is available for Claude Code and Codex - No coding required to start: Describe what you want and let AI help build slides, interactions, and structure
- Course modernization: Use existing SCORM courses, PowerPoints, PDFs, Word docs, scripts, and SME notes as source material for upgraded courses
- LMS integration: SCORM 1.2, SCORM 2004, and cmi5 packaging, plus an LTI 1.3 browser contract for trusted server-backed launches
- Rich UI components: Images, video, accordions, tabs, and custom sandboxed HTML/JS embeds
- Rich interactions: Multiple choice, drag-drop, fill-in-the-blank, matching, sequencing, and more
- Accessibility: Designed to meet WCAG 2.1 AA, with dark mode, high contrast, and reduced motion
- TTS audio narration: Built-in player with AI text-to-speech generation (Deepgram, ElevenLabs, OpenAI, Google Cloud, or Azure, using your own API key)
- Smart tracking: Engagement requirements, learning objectives, and progress persistence
- Themeable design: CSS custom properties for easy brand customization
- Custom endpoints: Optional webhooks for error reporting and learning record storage
- Live preview: Visual editing, status dashboard, config panels, catalog browser, and full LMS simulation with debug tools
Quick Start
You need Node.js 22.15 or later and an AI tool that can run commands, such as Claude Code, Codex, Cursor, or VS Code with GitHub Copilot. Your AI tool can install Node.js for you.
-
Create an empty folder for your course and start your AI tool in it.
-
Paste this:
Set up a CourseCode Framework course in this folder. Check that Node.js 22.15 or later is installed and help me install it if it isn't. Then run `npx coursecode@latest create .` and tell me what to do next. -
When it's done, quit your AI tool and start it again in the same folder so it loads the CourseCode tools. Claude Code asks once to approve the
coursecodeserver; Codex asks you to trust the folder. -
Describe the course you want.
-
When the course is ready, ask your AI tool to export it for your LMS (SCORM 1.2, SCORM 2004, cmi5, or LTI 1.3), or to deploy it to CourseCode Cloud for hosting, share links, and analytics. Cloud is optional.
The project includes MCP settings for Claude Code, Codex, Cursor, and VS Code, an AGENTS.md with the authoring workflow, and four workflow skills (outline, build slides, review, publish). Nothing else needs installing, and no account is required.
Without an AI tool
npx coursecode@latest create my-course
cd my-course
npx coursecode preview
Open http://localhost:4173 to view and edit your course. The example course included with every new project is a complete guide to using CourseCode.
Claude Code and Codex plugin (optional)
The plugin runs the CourseCode tools in every folder, so your AI tool can start a course before a project exists. You don't need it, because projects already include the tools and skills. Install it from this repository:
# Claude Code
claude plugin marketplace add course-code-framework/coursecode
claude plugin install coursecode@coursecode
# Codex
codex plugin marketplace add course-code-framework/coursecode
codex plugin add coursecode@coursecode
See plugin/README.md. Start with the User Guide for a complete walkthrough.
Requirements
Node.js 22.15 or later. You can run every command through npx coursecode, or install the CLI globally for the shorter coursecode command used in the rest of this guide:
npm install -g coursecode
Learner courses support Chrome 111+, Edge 111+, Firefox 114+, and Safari 16.4+. SCORM compatibility describes LMS communication and packaging; it does not imply Internet Explorer support.
Also recommended:
- A code or text editor, such as VS Code, Cursor, or similar
- An AI coding tool with MCP support, such as Claude Code, Codex, Cursor, or VS Code with GitHub Copilot
- GitHub Desktop for version control
MCP Integration
CourseCode includes a built-in Model Context Protocol (MCP) server. When your AI tool supports MCP, it connects directly to your course project, so you don't have to paste files into a chat.
New projects already include MCP settings for Claude Code (.mcp.json), Codex (.codex/config.toml), Cursor (.cursor/mcp.json), and VS Code (.vscode/mcp.json), plus workflow skills in .claude/skills/ and .agents/skills/. To add them to an existing project, run coursecode agent-setup. Any other MCP client can start the server with:
coursecode mcp
Run from a global install or npx, the server hands off to the project's own CourseCode version.
With MCP, your AI can:
- Preview and screenshot slides to verify layout and design
- Lint its own code and catch errors automatically
- Navigate and test interactions directly
- Browse the component catalog to discover available UI elements
- Read course state including engagement, scoring, and LMS data
See the User Guide for setup instructions.
The Course Directory
All your course content lives in the course/ folder:
my-course/
├── course/ # ← Your content goes here
│ ├── course-config.js # Course structure, format, objectives, settings
│ ├── slides/ # Slide content files
│ │ ├── intro.js
│ │ ├── content-01.js
│ │ └── assessment.js
│ ├── assets/ # Images, audio, video
│ │ ├── images/
│ │ └── audio/
│ └── theme.css # Brand customization
│
├── framework/ # Framework code (don't edit)
│ └── docs/ # Guides and templates
Your Course
| Location | What's There |
|---|---|
course/course-config.js |
Course settings: structure, objectives, navigation rules |
course/slides/ |
Your slide content (one file per slide) |
course/theme.css |
Brand colors and typography |
course/assets/ |
Images, audio, and video files |
Key Documentation
All guides are in framework/docs/:
| Document | Audience | Purpose |
|---|---|---|
USER_GUIDE.md |
Humans | Complete guide: workflows, features, exporting and sharing |
COURSE_AUTHORING_GUIDE.md |
AI Agents | Slide authoring, interactions, CSS styling |
COURSE_OUTLINE_GUIDE.md |
AI Agents | How to write effective course outlines |
COURSE_OUTLINE_TEMPLATE.md |
AI Agents | Blank template to start an outline |
DATA_MODEL.md |
AI Agents | LMS data model and tracking fields |
FRAMEWORK_GUIDE.md |
AI Agents | Framework internals (advanced) |
AI-Driven Authoring Workflow
Four steps to go from source materials to a course ready for your LMS.
Step 1: Convert Your Source Materials
Place existing content (PDFs, Word docs, PowerPoints) in course/references/, then run:
coursecode convert
Converts to markdown in course/references/converted/. Skip this step if starting from scratch.
Step 2: Create Your Course Outline
Ask your AI to create a course outline based on your content.
- With MCP: The AI reads your references and outline template automatically
- Without MCP: Share your converted docs,
COURSE_OUTLINE_TEMPLATE.md, andCOURSE_OUTLINE_GUIDE.mdwith your AI
Review and refine the outline before building.
Step 3: Build the Course
Ask your AI to build slides from your approved outline.
- With MCP: The AI reads all docs, lints its code, and screenshots slides to verify
- Without MCP: Share your outline and
COURSE_AUTHORING_GUIDE.mdwith your AI
Step 4: Preview, Iterate, and Export
coursecode preview
The preview server provides:
- Live reload: Changes appear instantly
- Visual editing: Click elements to edit content directly
- Status dashboard: Course health, errors, and build status at a glance
- Config panels: Adjust settings, interactions, and assessments
- Component catalog: Browse available UI elements with live previews
- Debug tools: Inspect LMS state, test interactions, verify tracking
When it's ready, build a package and upload it to your LMS. The ZIP is written to your project folder:
coursecode build # cmi5 (default)
coursecode build --format scorm1.2 # or scorm2004, lti
Other ways to share it:
-
One file, no server: a portable HTML course that recipients open by double-clicking. Progress is saved in that browser only.
coursecode export html -
Review site: a static copy of the preview for GitHub Pages, Netlify, or any static host.
coursecode preview --export -
Hosted delivery (optional): CourseCode Cloud is a paid hosting service for CourseCode courses.
coursecode deployuploads one build; Cloud then serves it, provides a shareable preview link, and generates any LMS format on demand. See CourseCode Cloud in the user guide.
Core Commands
| Command | Description |
|---|---|
coursecode create <name> |
Create a new course project; create . derives a title-cased course title and hyphenated npm name from the current folder |
coursecode init [name] |
Initialize the current directory, optionally with a course title |
coursecode preview |
Preview your course locally |
coursecode export html |
Create one shareable course file that opens without an LMS or server |
coursecode convert |
Convert PDFs, Word, PowerPoint to markdown |
coursecode mcp |
Start the MCP server for AI integration |
coursecode agent-setup |
Add MCP settings, AGENTS.md, and workflow skills for Claude Code, Codex, Cursor, and VS Code to an existing project |
coursecode lint |
Validate course structure and content |
coursecode build |
Build a package for LMS upload |
coursecode narration |
Generate audio narration from text |
coursecode deploy |
Upload a build to CourseCode Cloud (optional; deployments, promote, and preview-link manage it) |
For the full command list and sharing options, see the User Guide or run coursecode --help.
UI Components
Build engaging slides with interactive elements. Start with AI assistance, then edit the generated files directly whenever you want more control.
Media & Widgets
| Component | Description |
|---|---|
| Tabs | Switch between content panels |
| Accordion | Expandable/collapsible sections |
| Flip Cards | Reveal content on click |
| Carousel | Swipe through slides |
| Modal | Pop-up detail views |
| Interactive Timeline | Clickable timeline events |
| Interactive Image | Hotspots on images |
| Embed Frame | Sandboxed HTML/JS content |
| Audio Player | Narration with controls |
| Video Player | Native, YouTube, or Vimeo |
Slide Templates
Pre-designed layouts for common slide types. Just tell your AI assistant what you need.
| Template | Use Case |
|---|---|
| Intro Cards | Overview slide with key points below |
| Steps | Sequential instructions (numbered) |
| Features | Highlight 3-4 key capabilities |
| Comparison | Side-by-side options |
| Stats | Metrics and numbers with impact |
| Content + Image | Text alongside diagrams |
| Hero | Full-width intro with call-to-action |
| Timeline | Chronological events |
| Quote | Testimonials and citations |
| Checklist | Task lists and requirements |
Interaction Types
Practice activities that engage learners and check understanding.
| Type | Description |
|---|---|
| Multiple Choice | Select one or more correct answers |
| True/False | Simple yes/no questions |
| Fill-in-the-Blank | Enter missing text (supports typo tolerance) |
| Matching | Connect related items |
| Drag-and-Drop | Sort items into categories |
| Sequencing | Arrange items in correct order |
| Numeric | Enter numbers (exact or range) |
| Hotspot | Click correct areas on an image |
| Likert Scale | Rating scales for surveys |
All interactions provide immediate feedback and can be required for slide completion.
Tracking & Scoring
Engagement
Require learners to complete activities before advancing:
- View all tabs or accordion panels
- Complete interactions
- Watch video or listen to audio
- Spend minimum time on slide
Gating
Lock slides until conditions are met:
- Pass an assessment
- Achieve a learning objective
- Spend a minimum time on a slide
- Set a custom flag, for example after a branching choice
Assessments
Graded quizzes that determine course completion:
- Randomized question order
- Question banks for variety
- Configurable passing scores
- Retry attempts with remediation
- Scores reported to your LMS
Learning Objectives
Track learner progress against defined goals:
- Automatic: track when slides are visited
- Linked: tie objectives to assessment scores
- Reported: completion status sent to LMS
Learn More
The User Guide covers everything in detail:
- Using the preview and visual editing tools
- All interaction types (multiple choice, drag-drop, matching, and more)
- Assessments and grading
- Audio and video
- Theming and branding
- Navigation and learner flow control
- Exporting and sharing options
- Troubleshooting
License
MIT © Seth Vincent
CourseCode Framework MCP 질문
CourseCode Framework MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add coursecode -- npx -y coursecode를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
CourseCode Framework MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
어떤 LMS 형식으로 내보낼 수 있나요?
SCORM 1.2, SCORM 2004, cmi5 또는 LTI 1.3 형식으로 코스를 내보낼 수 있습니다.
직접 작성한 문서를 사용하여 코스를 만들 수 있나요?
네, 특정 주제로 시작하거나 PDF, Word 문서, PowerPoint 슬라이드를 소스 자료로 사용할 수 있습니다.
MCP server가 AI 도구에 어떤 도움을 주나요?
MCP server를 통해 AI가 슬라이드를 미리 보고 스크린샷을 찍으며, 코드를 린팅하고, 상호작용을 탐색 및 테스트하고, 컴포넌트 카탈로그를 검색할 수 있습니다.
프레임워크 사용 시 비용이 발생하나요?
CourseCode Framework는 오픈 소스이며 사용자의 컴퓨터에서 무료로 실행됩니다. CourseCode Cloud는 선택 사항인 유료 호스팅 서비스입니다.