# Moodle MCP for AI Agents AI Agent Connect

> Moodle MCP lets you manage your Learning Management System directly through your AI agent. Track course progress, find students, check grades, and send messages without leaving your chat interface. It turns your LMS into a conversational workspace for educators and administrators.

## Overview
- **Category:** learning-training
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_6FCioM4mFcY7JN4xq3d3NpaDLt7qJjjTOc3NUokE/ai-agent-connect
- **Tags:** course-management, student-enrollment, lms, educational-technology, academic-administration

## Description

The Moodle MCP lets you manage your Learning Management System directly through your AI agent. It handles the heavy lifting of data retrieval so you can focus on teaching. Managing a large course catalog usually means jumping between dozens of tabs to check who's finished an assignment or to find a specific student's grade. This Connector changes that by letting you talk to your LMS data instead of clicking through menus. You can ask your agent to pull up a list of everyone enrolled in a specific class, check the completion status of a group of students, or see which quizzes are still pending. It removes the friction of navigating complex sub-menus to find simple facts. Whether you're an admin trying to audit user groups or a teacher sending quick reminders, this tool brings your LMS into your primary workspace. You can find this and thousands of other connectors in the Vinkius catalog to keep your tools connected. It's about getting answers in seconds rather than hunting for them in a complex dashboard. Instead of manual data entry and constant context switching, you get a conversational interface that understands your course structure and student progress. This means you can spend less time on admin work and more time on student engagement.

## Tools

### get_enrolled_users
Retrieve a list of all users enrolled in a specific course. This is the fastest way to get a class roster.

### get_course_grades
Pull the gradebook data for a specific course. This lets you see student scores without opening the gradebook.

### get_course_quizzes
List all quizzes available within your courses. Use this to check which assessments are active.

### get_users
Search your Moodle database for specific users. This helps you find contact info or IDs quickly.

### get_course_workshops
List all workshop activities in your courses. This helps you track peer-review tasks.

### send_message
Send an instant message to a specific Moodle user ID. Use this to send direct reminders to students.

### get_course_assignments
List all assignments currently available within your courses. This helps you see what work is pending for students.

### get_course_completion
Check the progress status for students in a specific course. Use this to identify who is falling behind.

### get_course_groups
Show all user groups defined within a course. This is useful for managing collaborative learning sets.

### get_courses
List all the courses available to your web service user. Use this to see your entire curriculum at a glance.

## Prompt Examples

**Prompt:** 
```
List all my available Moodle courses.
```

**Response:** 
```
I've retrieved your courses. You have access to 3 courses: **Introduction to Computer Science**, **Advanced Mathematics**, and **World History**. 

Would you like to see the list of students enrolled in 'Introduction to Computer Science'?
```

**Prompt:** 
```
What are the grades for students in course ID 5?
```

**Response:** 
```
Retrieving gradebook for course 5... I've found 12 students. 

**Top performers include:**
* Alice Smith (95%)
* Bob Jones (88%)
* Charlie Brown (92%)

Would you like the full breakdown for any specific student?
```

**Prompt:** 
```
Check if user 'John Doe' (ID: 123) has finished the 'Cybersecurity' course (ID: 8).
```

**Response:** 
```
I've checked the completion status for John Doe in course 8. 

* **Progress:** 85%
* **Status:** Completed all video lectures but still needs to submit the final project.

Shall I send him a reminder message?
```

## Capabilities

### List all enrolled students
Get a full roster of users for any specific course.

### Check gradebook data
Pull detailed grades for students within a course.

### Track course completion
See exactly how far students have progressed in their lessons.

### Find Moodle users
Search your entire user base by name or ID.

### Send instant messages
Reach out to any user directly from your chat.

### View course activities
See all quizzes, workshops, and assignments in one place.

## Use Cases

### Checking quiz completion
A teacher wants to see who hasn't finished a quiz. They ask the agent to list quizzes and completion statuses to see who needs a nudge.

### Finding specific student records
An admin needs to find a specific student. They use get_users to search the database by name to find their ID and enrollment status.

### Auditing group sizes
A coordinator needs to check group sizes. They use get_course_groups to see how many students are in each collaborative set.

### Pulling grade reports
A student success lead needs to see grades for a specific class. They use get_course_grades to pull the data for a summary report.

## Benefits

- Stop hunting through nested menus to find student rosters by using get_enrolled_users to see everyone in a class instantly.
- Get a bird's-eye view of student progress with get_course_completion to see who's falling behind.
- Save time on manual outreach by using send_message to contact students directly from your chat.
- Audit your entire curriculum quickly by using get_courses to see every available module in your site.
- Simplify grade tracking by using get_course_grades to pull data for reporting without opening the gradebook.

## How It Works

The bottom line is you get a conversational interface for your entire Moodle LMS.

1. Subscribe to the Moodle MCP on Vinkius.
2. Provide your Moodle Web Service Token and Site Base URL in your client settings.
3. Ask your agent to list courses, check grades, or send messages.

## Frequently Asked Questions

**Can the Moodle MCP help me see student grades?**
Yes, the Moodle MCP allows your AI agent to pull gradebook data for specific courses instantly. You can ask for the grades of a whole class or check the performance of individual students without opening the Moodle dashboard.

**How do I use the Moodle MCP to find specific students?**
You can simply ask your agent to search for a student by name or ID. The Moodle MCP will search your entire user database and return the correct profiles, saving you from manual searching.

**Can I send messages to students using the Moodle MCP?**
Yes, you can send instant messages to any Moodle user directly through your chat. This makes it easy to send quick reminders about assignments or deadlines without switching apps.

**Does the Moodle MCP support checking course completion?**
Yes, the Moodle MCP can check exactly how much of a course a student has finished. You can use this to monitor progress across multiple courses simultaneously.

**Can I see all my courses with the Moodle MCP?**
Yes, the Moodle MCP can list all the courses available to your account. This gives you a quick overview of your entire curriculum in a single conversational turn.

**How does the Moodle MCP help with LMS administration?**
It helps administrators manage user groups, audit course enrollments, and monitor activities across the site using natural language commands instead of navigating complex administrative menus.

**How do I enable Web Services in Moodle?**
Go to Site Administration > Server > Web services > Overview. You'll need to enable Web Services, enable the REST protocol, create a specific user, and generate a token for them.

**Can I see student grades for a course?**
Yes! Use the `get_course_grades` tool with a course ID to retrieve the gradebook data for all students enrolled in that course.

**How do I check if a student has completed a course?**
The `get_course_completion` tool allows you to check the progress and completion status for a specific User ID in a target Course ID.