AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證MCP server for agents to work in Moodle
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Let an AI agent work in your Moodle courses as you, with your own login. Your students stay anonymous to the AI, and you decide what it can do.
📖 Documentation · 📖 Documentación en español
moodle-mcp is an MCP server that gives an AI agent such as Claude or Codex about 230 tools for Moodle: grade with your rubrics, build a quiz from your questions, answer the forum, see what's due this week. It works through a real browser on your computer, logged in as you, on any Moodle 4.5 or 5.x site.
A-7KQ2XM; only you can turn one back into a name, on your computer.You need Node.js 20 or later. Add moodle-mcp to your AI app:
# Claude Code
claude mcp add moodle -- npx -y @falkenslab/moodle-mcp
# Codex
codex mcp add moodle -- npx -y @falkenslab/moodle-mcp
Then ask "List my Moodle courses": the first time, the agent asks for your Moodle's address and a browser window opens for you to log in. To make it yours (your role, your courses, your students' names), see the setup guides.
In Settings → Developer → Edit Config, add it to claude_desktop_config.json and restart Claude Desktop:
{
"mcpServers": {
"moodle": {
"command": "npx",
"args": ["-y", "@falkenslab/moodle-mcp"]
}
}
}
👩🏫 As a teacher
🧑🎓 As a student
A real session: Claude Code finds the submission to grade, reads it, proposes a grade with the assignment's rubric and saves it once you agree. The student is A-8FT4A1 to the AI, never a name.
More sessions with Claude Code and Codex, and what they changed in Moodle, are in the use cases.
| Area | For example |
|---|---|
| 📚 Courses and content | Pages, files, folders, labels and links with your images; books, lessons, wikis, glossaries and databases with their entries, feedback questions; sections; restrictions and completion |
| 📝 Assignments and grading | Submissions, rubrics and marking guides (read and defined), extensions, the marking workflow |
| ❓ Quizzes and questions | Question banks and their categories, every question type, GIFT and Moodle XML import (GIFT checked first) and export, quiz statistics, quiz layout, results, manual grading |
| 📊 Gradebook and reports | The grader report, grade items and categories, CSV import, scales and letters, course and activity completion, choice and survey results, activity and participation reports, logs |
| 👥 Participants and groups | Enrolments, roles, groups and groupings, made automatically or from CSV |
| 💬 Forums and messages | Discussions, replies, ratings, workshops from submission to grades, notifications and private messages |
| 🏅 Badges | Create them, set what earns them, award them by hand |
| 📅 Calendar and to-dos | Events, deadlines, what's pending and what changed |
| 🧑🎓 As a student | Quizzes, assignments, lessons, surveys, choices, H5P and SCORM |
| 🧩 Advanced, on request | Course blocks, the content bank, BigBlueButton, competencies, notes about participants and external tools, with MOODLE_MCP_ADVANCED=true |
| 🔄 Course life cycle | Copies, backups and restores, whole or in part, backups read and anonymized, and imports, within a site or between sites |
Every tool, with what it takes and what it gives, is in the tools reference.
See Developing moodle-mcp for building, tests in Docker and the Moodle sandbox, and .minispec/ for the design decisions.
Made with 💖 by Falken's Lab Team