# Moodle MCP Integration

> The open source learning platform, Moodle LMS.

## Overview

| Property | Value |
|----------|-------|
| Category | PIPEDREAM |
| Type | PIPEDREAM |
| Tools | 27 |
| URL | https://jelou.ai/es/marketplace/moodle |

## Available Tools (27)

### Add a Content Item to a User's Favorites

Adds a content item (activity, resource, or subtype) to the user's list of favorites. [See the documentation](https://moodledev.io/docs/5.2)

### Create a Category

Creates a new course category in Moodle. [See the documentation](https://moodledev.io/docs/5.2)

### Create a Course

Creates a new course in Moodle. [See the documentation](https://moodledev.io/docs/5.2)

### Create a User

Creates a new user in Moodle. [See the documentation](https://moodledev.io/docs/5.2)

### Delete a Category

Deletes a course category in Moodle. Setting recursive to true will remove all courses and subcategories inside this category. [See the documentation](https://moodledev.io/docs/5.2)

### Delete Courses

Deletes one or more existing Moodle courses by ID. [See the documentation](https://moodledev.io/docs/5.2)

### Duplicate a Course

Duplicates an existing course, creating a new course with optional settings. [See the documentation](https://moodledev.io/docs/5.2)

### Enroll a User in a Course

Manually enrolls a user into a specified course with a given role and optional start and end dates. [See the documentation](https://moodledev.io/docs/5.2)

### Get Categories

Retrieves a list of existing categories with ID and category name. [See the documentation](https://moodledev.io/docs/5.2)

### Get a Course by Field

Retrieves courses that match a specific field such as ID, short name, ID number, category, or section ID. [See the documentation](https://moodledev.io/docs/5.2)

### Get Course Content

Retrieves the sections and modules (activities/resources) inside a course. [See the documentation](https://moodledev.io/docs/5.2)

### Get Course Content Items

Fetches all available content items, including activities, resources, and their subtypes, for the activity picker. [See the documentation](https://moodledev.io/docs/5.2)

### Get a Course Module

Retrieves detailed information about a specific course module using its CMID. [See the documentation](https://moodledev.io/docs/5.2)

### Get a Course Update

Checks if there are any updates affecting the current user in a specified Moodle course since a given timestamp. [See the documentation](https://moodledev.io/docs/5.2)

### Get Courses

Returns course details. If no IDs are provided, returns all courses except the front page. [See the documentation](https://moodledev.io/docs/5.2)

### Get Enrolled Courses by Timeline Classification

Returns a list of courses the current user is enrolled in, filtered by timeline (future, inprogress, or past). [See the documentation](https://moodledev.io/docs/5.2)

### Get Enrolled Users

Retrieves a list of users enrolled in a specific course, including their roles and groups. [See the documentation](https://moodledev.io/docs/5.2)

### Import Course

Imports course data from one course into another without user data. [See the documentation](https://moodledev.io/docs/5.2)

### List Category ID Options

Retrieves available options for the Category ID field.

### Log a Course Viewed

Logs that a specific course has been viewed by the current user. [See the documentation](https://moodledev.io/docs/5.2)

### Remove a Content Item from Favourites

Removes a specific content item from a user's list of favourites in Moodle. [See the documentation](https://moodledev.io/docs/5.2)

### Search Courses

Searches Moodle courses by name, module, block, or tag. [See the documentation](https://moodledev.io/docs/5.2)

### Search Users

Searches for Moodle users that match specific criteria such as username, email, or ID. [See the documentation](https://moodledev.io/docs/5.2)

### Set Favourite Courses

Adds or removes a course from the user's list of favourite courses. [See the documentation](https://moodledev.io/docs/5.2)

### Update a Category

Updates an existing course category's name, ID number, or description. [See the documentation](https://moodledev.io/docs/5.2)

### Update a Course

Updates an existing course in Moodle, including name, summary, and visibility. [See the documentation](https://moodledev.io/docs/5.2)

### Update a User

Updates an existing user's details such as name, email, password, or department. [See the documentation](https://moodledev.io/docs/5.2)

## Supported Channels

This integration works with:
- WhatsApp Business API
- Facebook Messenger
- Instagram Direct Messages
- Web Chat Widget

## AI Assistants Compatible

- ChatGPT (via MCP)
- Claude (via MCP)
- Gemini (via MCP)
- Custom AI Agents

## Quick Start

1. Sign up at https://apps.jelou.ai/signup
2. Navigate to Marketplace and add Moodle
3. Authenticate your Moodle account
4. Configure your messaging channels (WhatsApp, Facebook, etc.)
5. Copy the MCP server URL to your AI assistant

## Example Use Cases

- Automate customer inquiries using Moodle data
- Send notifications via WhatsApp when Moodle events occur
- Query Moodle data directly from ChatGPT or Claude
- Build AI agents that interact with Moodle

## Resources

- [All Integrations](https://jelou.ai/es/marketplace)
- [Full Documentation](https://jelou.ai/llms-full.txt)
- [API Docs](https://docs.jelou.ai)
- [Help Center](https://help.jelou.ai)
