Open Source · MIT License

Teach smarter with
AI-powered education tools

Claude Code plugins for Moodle course management and Kahoot quiz creation. Manage your entire LMS from the command line, powered by any AI coding tool.

See it in action

From CLI to classroom in seconds

Watch a Stranger Things quiz get created, launched, and played — all from the terminal.

Latest update

New · Moodle Skill

Course round-trip: download → edit → re-upload

The Moodle skill can now mirror a whole course to a local, round-trip-friendly folder tree, edit it locally, and append everything as new sections to a target course — all from the CLI, with dry-run by default.

  1. download-course.js — mirrors the source course (sections, activities, summaries, files) into ./kurs/.
  2. upload-course.js — prints the exact moodle-updater.js commands that would re-create the course.
  3. execute-upload.js --live — append-only uploader; existing sections in the target course are never touched.

Also new: the add-section command in moodle-updater.js for appending a single empty section.

Two tools, one mission

Everything you need to manage your educational content, directly from your AI-powered terminal.

Moodle Skill

Full course management from your terminal. Create, update, and organize activities, sections, quizzes and more — no browser needed.

  • Create & manage activities, pages, URLs, forums
  • Quiz creation with GIFT question import
  • Section management (move, rename, duplicate)
  • AI-powered essay grading pipeline
  • Label and page content editing
  • Course round-trip: download → edit → re-upload
  • Dry-run safety for all destructive ops

Kahoot Skill

Create engaging quizzes from structured JSON definitions. Preview, validate, and publish directly to Kahoot.

  • JSON-based quiz definitions
  • Preview & validation before publishing
  • Dry-run mode with visual diff
  • List & manage existing quizzes
  • Auto-closing browser login (Edge/Chrome/Chromium)
  • AI can generate quiz JSON from any topic

Set up in seconds

Pick your AI tool and follow the steps.

01

Add the marketplace

Register the edu-plugins marketplace.

/plugin marketplace add rudini/claude-edu-plugins
02

Install the plugins

Pick the skills you need — Moodle, Kahoot, or both.

/plugin install moodle-skill@claude-edu-plugins
/plugin install kahoot-skill@claude-edu-plugins
03

Configure & teach

Log in and start managing your course.

/moodle-skill:moodle login
/moodle-skill:moodle structure
01

Clone & install

Get the repo and install dependencies.

git clone https://github.com/rudini/claude-edu-plugins.git
cd plugins/moodle-skill && npm install
02

Add MCP server

Create .vscode/mcp.json in your project.

{
  "servers": {
    "edu-plugins": {
      "command": "node",
      "args": ["path/to/mcp-edu-server.js"]
    }
  }
}
03

Start using

Copilot can now call Moodle & Kahoot tools directly.

# In Copilot Chat:
Show my Moodle course structure
Create a Kahoot quiz about JavaScript
01

Clone & install

Get the repo and install dependencies.

git clone https://github.com/rudini/claude-edu-plugins.git
cd plugins/mcp-server && npm install
02

Add MCP server

Create .codex/mcp.json in your project.

{
  "servers": {
    "edu-plugins": {
      "command": "node",
      "args": ["path/to/mcp-edu-server.js"]
    }
  }
}
03

Start using

Codex can now call all Moodle & Kahoot tools.

# In Codex:
Show my Moodle course structure
Create a Kahoot quiz about Python
01

Clone & install

Get the repo and install dependencies.

git clone https://github.com/rudini/claude-edu-plugins.git
cd plugins/mcp-server && npm install
02

Add MCP server

Go to Settings > MCP and add the server.

{
  "mcpServers": {
    "edu-plugins": {
      "command": "node",
      "args": ["path/to/mcp-edu-server.js"]
    }
  }
}
03

Start using

Cursor calls Moodle & Kahoot tools via MCP.

# In Cursor chat:
Show my Moodle course structure
Create a Kahoot quiz about React
01

Clone & install

Get the repo and install dependencies.

git clone https://github.com/rudini/claude-edu-plugins.git
cd plugins/mcp-server && npm install
02

Add MCP server

Go to Settings > MCP and add the server.

{
  "mcpServers": {
    "edu-plugins": {
      "command": "node",
      "args": ["path/to/mcp-edu-server.js"]
    }
  }
}
03

Start using

Windsurf calls Moodle & Kahoot tools via MCP.

# In Windsurf:
Show my Moodle course structure
Create a Kahoot quiz about CSS
01

Clone & install

Get the repo and install dependencies.

git clone https://github.com/rudini/claude-edu-plugins.git
cd plugins/mcp-server && npm install
02

Add MCP server

Add to ~/.gemini/settings.json.

{
  "mcpServers": {
    "edu-plugins": {
      "command": "node",
      "args": ["path/to/mcp-edu-server.js"]
    }
  }
}
03

Start using

Gemini CLI calls Moodle & Kahoot tools via MCP.

# In Gemini CLI:
Show my Moodle course structure
Create a Kahoot quiz about TypeScript
claude-code — edu-plugins
$ /moodle-skill:moodle structure
 
Course: Introduction to Computer Science (ID: 1042)
 
Section 1 — Week 1: Fundamentals
├── [page] Welcome & Syllabus
├── [url] Course Slides
└── [quiz] Week 1 Assessment
 
Section 2 — Week 2: Data Structures
├── [page] Arrays & Linked Lists
├── [assign] Homework 2
└── [forum] Discussion: Best Practices
 
$ /moodle-skill:moodle create-quiz 3 "Midterm Exam"
 
✓ Created quiz "Midterm Exam" in Section 3 (dry-run)
Add --live to execute

Works with your favorite AI tool

Not just Claude Code. The underlying CLI scripts work with any AI tool that can execute shell commands.

Claude Code

Native plugin

Copilot

MCP Server

Codex

MCP Server

Cursor

MCP Server

Windsurf

MCP Server

Gemini CLI

MCP Server

Simple, modular design

Any AI tool connects via MCP or CLI. The MCP server wraps all commands as structured tools.

AI Agents
Claude Code
Copilot
Codex
Cursor
Windsurf
Gemini CLI
MCP Server
mcp-edu-server.js — 31 structured tools
CLI Scripts
moodle-updater.js
kahoot-creator.js
grade-essay.js
APIs
Moodle Web Services
Kahoot REST API

Safety-first by design

Every destructive operation follows a three-step safety pattern. Nothing goes live without your explicit confirmation.

Dry Run

Preview all changes
before they happen

Confirm

Review output and
approve the changes

Go Live

Execute with the
--live flag

AI-powered
essay grading

Scrape student submissions from Moodle, grade them with AI using GIFT rubrics, review the results, and submit grades back — all from your terminal.

10x
Faster grading
100%
Human-reviewed
grading pipeline
  1. 1 Scrape all essay submissions from Moodle assignment
  2. 2 Load GIFT rubric for structured grading criteria
  3. 3 AI grades each submission with detailed feedback
  4. 4 Review results in grading.json — edit any grade
  5. 5 Submit approved grades back to Moodle with --live

Support this project

If these plugins save you time, consider sponsoring to support ongoing development and new features.