mcpField
C
CourseCode Framework

CourseCode Framework

ローカル
coursecodeframework.com科学・教育73 日前に更新

CourseCode Framework について

CourseCode Frameworkは、AIツールとの連携やプロジェクトファイルの編集でLMSコースを作成する、ローカルで動くオープンソースのフレームワークです。コースのプレビューとテストに対応し、SCORM、cmi5、LTI形式で出力できます。

主な機能

  1. 01AIツールまたはプロジェクトファイルでコースを作成
  2. 02スライドのプレビューとスクリーンショット
  3. 03コードのチェックとインタラクションのテスト
  4. 04SCORM・cmi5・LTIパッケージの出力
  5. 05文書をコース素材に変換
  6. 06アクセシブルなインタラクティブコンポーネント

活用シーン

  1. 01テーマやアウトラインからコースを作成
  2. 02既存文書を基にコースを刷新
  3. 03公開前にスライドと操作を確認
  4. 04LMS向けにコースをパッケージ化

MCP 対応

内蔵MCPサーバーはAIツールをコースプロジェクトに接続します。MCPクライアントからスライドのプレビューや撮影、コードチェック、操作テスト、コンポーネント閲覧、コース状態の読み取りができます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"course-code-framework-coursecode": {
"command": "npx",
"args": [
"-y",
"coursecode"
]
}
}
}
起動コマンドnpx -y coursecode

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmcoursecode0.4.4

ツール

16

掲載時のツール一覧 · 3 日前に更新

このツールにパラメーターはありません。

詳細

CourseCode Framework

Claude Code、Codex、または MCP に対応する任意の AI ツールで LMS コースを作成できます。

CourseCode Framework はオープンソースで、お使いのコンピューター上で動作します。AI ツールは、確認、バージョン管理、編集が可能な通常のプロジェクトファイルとしてコースを作成します。CourseCode の MCP サーバーを使うと、作成したコースのプレビュー、スクリーンショット撮影、リント、テストができます。SCORM 1.2、SCORM 2004、cmi5、または LTI 1.3 形式でエクスポートできます。

トピックからでも、お手持ちの PDF、Word 文書、PowerPoint 資料からでも始められます。始めるのにコーディングは不要です。必要になれば、コードを完全に管理できます。

デモを見る

CourseCode エコシステム

CourseCode Framework(このリポジトリ)はオープンソースで、単独で動作します。CourseCode Cloud は、コースをデプロイして配信するためのオプションの有料ホスティングサービスです。

Framework のドキュメントは coursecodeframework.com/docs と framework/docs/ にあります。

機能

  • AI ツールで利用可能:Claude Code と Codex 向けのプラグインに加え、新しいプロジェクトごとに Claude Code、Codex、Cursor、VS Code 用の MCP 設定が用意されています。その他の MCP クライアントからは coursecode mcp を実行できます
  • 始めるのにコーディングは不要:作成したいものを説明するだけで、AI がスライド、インタラクション、構成の作成を支援します
  • コースの最新化:既存の SCORM コース、PowerPoint、PDF、Word 文書、スクリプト、SME のメモを、アップグレードしたコースの資料として利用できます
  • LMS 連携:SCORM 1.2、SCORM 2004、cmi5 のパッケージングに加え、信頼されたサーバー経由の起動に対応する LTI 1.3 のブラウザー連携仕様を備えています
  • 豊富な UI コンポーネント:画像、動画、アコーディオン、タブ、サンドボックス化されたカスタム HTML/JS 埋め込みに対応しています
  • 豊富なインタラクション:選択式、ドラッグ&ドロップ、穴埋め、マッチング、順序付けなどに対応しています
  • アクセシビリティ:WCAG 2.1 AA への準拠を目指して設計されており、ダークモード、ハイコントラスト、動きを抑える設定を備えています
  • TTS 音声ナレーション:AI によるテキスト読み上げ生成機能(Deepgram、ElevenLabs、OpenAI、Google Cloud、Azure に対応。独自の API キーを使用)を備えたプレーヤーを内蔵しています
  • スマートトラッキング:エンゲージメント要件、学習目標、進捗の永続化に対応しています
  • テーマ設定可能なデザイン:CSS カスタムプロパティでブランドに合わせて簡単にカスタマイズできます
  • カスタムエンドポイント:エラー報告と学習記録の保存に対応するオプションの Webhook を利用できます
  • ライブプレビュー:ビジュアル編集、ステータスダッシュボード、設定パネル、カタログブラウザー、デバッグツールを備えた完全な LMS シミュレーションを利用できます

クイックスタート

プラグインを使う(推奨)

Claude Code と Codex のプラグインは、新しいプロジェクトから LMS パッケージの作成まで AI ツールをガイドし、プロジェクトがまだ存在しない状態でも動作します。Claude Code や Codex のプラグインディレクトリにはまだ登録されていないため、このリポジトリからインストールしてください。

# 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

その後、空のフォルダーで AI ツールを起動し、作成したいコースを説明してください。

このプラグインには Node.js 22.15 以降が必要ですが、coursecode のグローバルインストールは不要です。Node.js が見つからない場合は、setup スキルからインストールを提案します。このプラグインには、以下の MCP サーバーと、setup、new-course、outline、build-slides、review、publish の 6 つのスキルが同梱されています。plugin/README.md を参照してください。

npx を使う

Node.js 22.15 以降がインストールされていることを確認してから、プロジェクトを作成します。

npx coursecode create my-course

my-course フォルダーを Claude Code、Codex、Cursor、または VS Code で開き、作成したいコースを説明してください。プロジェクトには、これらの各ツール向けの MCP 設定と、作成ワークフローを記載した AGENTS.md が含まれているため、AI ツールは自動的に接続します。Claude Code では、プロジェクトの MCP サーバーを一度承認するよう求められます。Codex はフォルダーを信頼すると、プロジェクト設定を読み込みます。

AI ツールを使わずにプレビューするには、次のコマンドを実行してください。

cd my-course
npx coursecode preview

http://localhost:4173 を開くと、コースを表示して編集できます。

新しいプロジェクトごとに付属するサンプルコースには、CourseCode の使い方を網羅したガイドが含まれています。

詳しい手順については、ユーザーガイドを参照してください。


要件

Node.js 22.15 以降。すべてのコマンドは npx coursecode 経由で実行できます。また、このガイドの残りの部分で使用する短い coursecode コマンドを使うには、CLI をグローバルにインストールしてください。

npm install -g coursecode

学習者向けコースは、Chrome 111 以降、Edge 111 以降、Firefox 114 以降、Safari 16.4 以降に対応しています。SCORM の互換性は、LMS との通信とパッケージングに関するものであり、Internet Explorer のサポートを意味するものではありません。

以下も推奨します。

  • VS Code、Cursor などのコードまたはテキストエディター
  • Claude Code、Codex、Cursor、または GitHub Copilot を搭載した VS Code など、MCP に対応した AI コーディングツール
  • バージョン管理用の GitHub Desktop

MCP 統合

CourseCode には、組み込みの Model Context Protocol(MCP)サーバーが含まれています。お使いの AI ツールが MCP に対応している場合、コースプロジェクトに直接接続するため、ファイルをチャットに貼り付ける必要はありません。

新しいプロジェクトには、Claude Code(.mcp.json)、Codex(.codex/config.toml)、Cursor(.cursor/mcp.json)、VS Code(.vscode/mcp.json)用の MCP 設定があらかじめ含まれています。既存のプロジェクトに設定を追加するには、coursecode agent-setup を実行してください。その他の MCP クライアントでは、次のコマンドでサーバーを起動できます。

coursecode mcp

グローバルインストールまたは npx から実行すると、サーバーはプロジェクト独自の CourseCode バージョンに処理を引き継ぎます。

MCP を使うと、AI は次のことができます。

  • スライドをプレビューしてスクリーンショットを撮り、レイアウトとデザインを確認する
  • 自分のコードをリントして、エラーを自動的に検出する
  • 操作を直接ナビゲートしてテストする
  • コンポーネントカタログを参照して、利用できる UI 要素を確認する
  • エンゲージメント、スコアリング、LMS データなどのコースの状態を読み取る

設定手順については、ユーザーガイドをご覧ください。


コースディレクトリ

コースのコンテンツはすべて course/ フォルダーにあります。

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
コース
場所内容
course/course-config.jsコース設定:構成、学習目標、ナビゲーションルール
course/slides/スライドのコンテンツ(スライドごとに1ファイル)
course/theme.cssブランドカラーとタイポグラフィ
course/assets/画像、音声、動画ファイル
主なドキュメント

すべてのガイドは framework/docs/ にあります。

ドキュメント対象読者目的
USER_GUIDE.md人間ワークフロー、機能、エクスポートと共有に関する総合ガイド
COURSE_AUTHORING_GUIDE.mdAI エージェントスライド作成、インタラクション、CSS スタイリング
COURSE_OUTLINE_GUIDE.mdAI エージェント効果的なコース概要の作成方法
COURSE_OUTLINE_TEMPLATE.mdAI エージェント概要作成を始めるための空のテンプレート
DATA_MODEL.mdAI エージェントLMS のデータモデルとトラッキングフィールド
FRAMEWORK_GUIDE.mdAI エージェントフレームワークの内部構造(上級者向け)

AI 主導の作成ワークフロー

ソース資料から LMS に対応したコースを完成させるまでの4つのステップです。

ステップ1:ソース資料を変換する

既存のコンテンツ(PDF、Word 文書、PowerPoint)を course/references/ に配置してから、次を実行します。

coursecode convert

course/references/converted/ 内の Markdown に変換されます。最初から作成する場合は、このステップを省略してください。

ステップ2:コース概要を作成する

コンテンツに基づいてコース概要を作成するよう、AI に依頼します。

  • MCP を使用する場合:AI が参照資料と概要テンプレートを自動的に読み込みます
  • MCP を使用しない場合:変換した文書、COURSE_OUTLINE_TEMPLATE.md、COURSE_OUTLINE_GUIDE.md を AI に共有します

作成に進む前に、概要を確認して調整してください。

ステップ3:コースを作成する

承認済みの概要からスライドを作成するよう、AI に依頼します。

  • MCP を使用する場合:AI がすべての文書を読み込み、コードをリントし、スライドのスクリーンショットを撮って確認します
  • MCP を使用しない場合:概要と COURSE_AUTHORING_GUIDE.md を AI に共有します
ステップ 4:プレビュー、反復、エクスポート
coursecode preview

プレビューサーバーでは、次の操作ができます。

  • ライブリロード:変更がすぐに反映されます
  • ビジュアル編集:要素をクリックして、コンテンツを直接編集できます
  • ステータスダッシュボード:コースの状態、エラー、ビルド状況を一目で確認できます
  • 設定パネル:設定、インタラクション、評価を調整できます
  • コンポーネントカタログ:利用可能な UI 要素をライブプレビューで確認できます
  • デバッグツール:LMS の状態を調べ、インタラクションをテストし、トラッキングを確認できます

準備ができたら、パッケージをビルドして LMS にアップロードします。ZIP ファイルはプロジェクトフォルダーに書き出されます。

coursecode build                    # cmi5 (default)
coursecode build --format scorm1.2  # or scorm2004, lti

ほかの共有方法:

  • **サーバー不要の単一ファイル:**受信者がダブルクリックして開けるポータブルな HTML コースです。進捗は、そのブラウザー内にのみ保存されます。

    coursecode export html
    
  • **レビューサイト:**GitHub Pages、Netlify、または任意の静的ホストで公開できる、プレビューの静的コピーです。

    coursecode preview --export
    
  • ホスティング配信(オプション):CourseCode Cloud は、CourseCode コース向けの有料ホスティングサービスです。coursecode deploy を実行するとビルドがアップロードされます。Cloud がコースを配信し、共有可能なプレビューリンクを提供するとともに、必要に応じて任意の LMS 形式を生成します。ユーザーガイドの CourseCode Cloud を参照してください。


基本コマンド

コマンド説明
coursecode create <name>新しいコースプロジェクトを作成します。create . を実行すると、現在のフォルダー名からタイトル形式のコースタイトルとハイフン区切りの npm 名が生成されます
coursecode init [name]現在のディレクトリを初期化します。必要に応じてコースタイトルを指定できます
coursecode previewコースをローカルでプレビューします
coursecode export htmlLMS やサーバーを使わずに開ける、共有可能なコースファイルを 1 つ作成します
coursecode convertPDF、Word、PowerPoint を Markdown に変換します
coursecode mcpAI 連携用の MCP サーバーを起動します
coursecode agent-setupClaude Code、Codex、Cursor、VS Code 用の MCP 設定と AGENTS.md を既存のプロジェクトに追加します
coursecode lintコースの構成とコンテンツを検証します
coursecode buildLMS へのアップロード用パッケージをビルドします
coursecode narrationテキストから音声ナレーションを生成します
coursecode deployビルドを CourseCode Cloud にアップロードします(オプション。deployments、promote、preview-link で管理できます)

コマンドの全一覧と共有方法については、ユーザーガイドを参照するか、coursecode --help を実行してください。


UI コンポーネント

インタラクティブな要素を使って、魅力的なスライドを作成できます。まず AI の支援を受け、さらに細かく制御したい場合は、生成されたファイルをいつでも直接編集できます。

メディアとウィジェット
コンポーネント説明
タブコンテンツパネルを切り替えます
アコーディオン展開・折りたたみ可能なセクションです
フリップカードクリックするとコンテンツが表示されます
カルーセルスワイプしてスライドを切り替えます
モーダルポップアップで詳細を表示します
インタラクティブなタイムラインクリック可能なタイムラインイベントです
インタラクティブ画像画像上にホットスポットを表示します
埋め込みフレームサンドボックス化された HTML/JS コンテンツです
オーディオプレーヤーコントロール付きのナレーションです
ビデオプレーヤーネイティブ、YouTube、または Vimeo の動画です
スライドテンプレート

よく使われるスライドの種類向けに、あらかじめデザインされたレイアウトです。必要なものを AI アシスタントに伝えるだけです。

テンプレート用途
イントロカード重要なポイントを下部に示す概要スライド
手順順番に沿った説明(番号付き)
特長3~4 個の主要な機能を強調します
比較選択肢を左右に並べて比較します
統計インパクトのある指標や数値を示します
コンテンツ+画像図と並べてテキストを表示します
ヒーロー行動喚起を含む全幅の導入スライド
タイムライン時系列のイベント
引用推薦コメントや引用文献
チェックリストタスク一覧と要件

インタラクションの種類

学習者の参加を促し、理解度を確認するアクティビティです。

種類説明
選択式1 つ以上の正解を選択します
正誤問題はい/いいえで答える簡単な問題です
穴埋め問題空欄に入るテキストを入力します(誤字の許容に対応)
マッチング関連する項目を結び付けます
ドラッグ&ドロップ項目をカテゴリに分類します
順序付け項目を正しい順序に並べます
数値入力数値を入力します(完全一致または範囲)
ホットスポット画像上の正しい領域をクリックします
リッカート尺度アンケート用の評価尺度です

すべてのインタラクションで即時フィードバックが提供され、スライドの完了条件として設定できます。


進捗と採点

エンゲージメント

次に進む前に、学習者がアクティビティを完了するよう求めます。

  • すべてのタブまたはアコーディオンパネルを表示する
  • インタラクションを完了する
  • 動画を視聴する、または音声を聴く
  • スライド上で最低限の時間を過ごす
ゲーティング

条件が満たされるまでスライドをロックします。

  • 評価に合格する
  • 学習目標を達成する
  • スライド上で最低限の時間を過ごす
  • 分岐選択後などに、カスタムフラグを設定する
評価

コースの完了を判定する採点付きクイズです。

  • 問題の順序をランダム化する
  • 多様性を確保するための問題バンク
  • 合格点を設定する
  • 補習を伴う再試行
  • スコアを LMS に報告する
学習目標

定義された目標に対する学習者の進捗を追跡します。

  • 自動:スライドの閲覧状況を追跡します
  • 連携:学習目標を評価のスコアに関連付けます
  • 報告:完了状況を LMS に送信します

詳しく見る

ユーザーガイドですべてを詳しく説明しています。

  • プレビューとビジュアル編集ツールの使用
  • すべてのインタラクションの種類(選択式、ドラッグ&ドロップ、マッチングなど)
  • 評価と採点
  • 音声と動画
  • テーマとブランディング
  • ナビゲーションと学習者の進行管理
  • エクスポートと共有のオプション
  • トラブルシューティング

ライセンス

MIT © Seth Vincent

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。