StartIntegrate

Login
Transform your Moodle experience with our comprehensive modules, perfect for educators and organizations. Effortlessly manage courses, users, and categories. Add favorites, enroll students, and import course data. Keep track of course updates and user activities for a seamless educational journey.
Start today, cancel anytime.
Always up to date with latest API changes.
Trusted by SMBs.
Platform supported onEssential plan: Make.com platform logoMake.com

Available Module Types

  • All Modules (34)
  • Action
  • Search
  • Universal
  • Trigger (polling)

Moodle API Integration for Make.com

Create custom Moodle automation workflows by using triggers, actions, and search modules listed below.

Action
Add a Content Item to a User's Favourites
Adds a content item (activity, resource, or subtype) to the user's list of favourites.
Action
Create a Course
Creates a new course or multiple courses in Moodle.
Action
Create a User
Creates a new user in Moodle. You can provide basic information such as name, email, and password. Optional fields include city, country, and custom profile fields.
Action
Create a Category
Creates a new course category in Moodle. You can optionally set a parent category, ID number, description, and theme. Use this to organize your Moodle courses into structured categories and subcategories.
Action
Delete a Category
Deletes a course category in Moodle. Be careful: deleting with recursive=1 will remove all courses and subcategories inside this category. If recursive=0, contents will be moved to 'New Parent' if specified, otherwise remain under current parent.
Action
Delete Courses
Deletes one or more existing Moodle courses by ID.
Action
Duplicate a Course
Duplicates an existing course, creating a new course with optional settings.
Action
Enroll a User in a Course
Manually enrolls a user into a specified course with a given role and optional start and end dates.
Search
Get Categories
Retrieves a list of existing categories with ID and category name.
Search
Get a Course by Field
Retrieves courses that match a specific field such as ID, short name, ID number, category, or section ID. If no field or value is provided, all courses (except the front page) are returned.
Search
Get Course Content
Retrieves the sections and modules (activities/resources) inside a course, supporting optional parameters such as excludemodules, excludecontents, sectionid, cmid, and modname.
Search
Get Course Content Items
Fetches all available content items, including activities, resources, and their subtypes, for the activity picker within a Moodle course. Useful for listing all modules a user can add to a course section.
Action
Get a Course Module
Retrieves detailed information about a specific course module, such as an assignment, forum, or quiz, using its CMID (course module ID).
Action
Get a Course Module
Returns detailed information about a specific module within a course using its module name and instance ID.
Search
Get Courses
Returns course details. If no IDs are provided, returns all courses except the front page.
Action
Get a Course Update
Checks if there are any updates affecting the current user in a specified Moodle course.
Search
Get Enrolled Courses by Timeline Classification
Returns a list of courses the current user is enrolled in, filtered by timeline classification (future, in progress, or past).
Search
Get Enrolled Users
Retrieves a list of users enrolled in a specific course, including their roles, groups, and related details.
Action
Get Site Info
Returns basic information about the Moodle site and the current user. Useful for testing the connection.
Search
Search Users
Searches for Moodle users that match specific criteria such as username, email, or ID, and returns detailed information about each matching user.
Action
Get a User by Field
Retrieves Moodle users using a chosen field such as ID, username, or email.
Action
Import Course
Imports course data from one course into another without user data, allowing configuration of import options and deletion of existing content in the destination course.
Action
Log a Course Viewed
Logs that a specific course has been viewed by the current user. Useful for tracking course access in Moodle.
Universal
Make an API Call
Performs an arbitrary authorized API call.
Action
Remove a Content Item from Favourites
Removes a specific content item, such as an activity or resource, from a user's list of favourites in Moodle.
Search
Search Courses
Searches Moodle courses by name, module, block, or tag, with optional filters for pagination, enrollment, and completion status.
Search
Search Users
Searches for users matching specific criteria such as username, email, first name, or last name.
Search
Search Users
Retrieves one or more Moodle users by a specific field, such as email, username, or ID, and is useful for finding user details quickly.
Action
Set Favourite Courses
Adds or removes courses from the user's list of favourite courses.
Action
Update a Course
Updates an existing course in Moodle. You can modify fields such as course name, short name, category, summary, visibility, and other course settings.
Action
Update a User
Updates an existing user’s details such as name, email, password, department, or other profile fields in Moodle.
Action
Update a Category
Updates an existing course category in Moodle. You can modify its name, ID number, parent category, description, format, or theme. Requires the category ID.
Action
Watch User Profiles
Triggers when a user's profile is viewed.
Trigger (polling)
Watch Courses
Triggers when a new course is created or an existing course is updated in Moodle.

Moodle Automation Use Cases

Explore potential use cases for automations using Moodle API and utilize our integration modules crafted specifically for such workflows.

2 modules
Automated New Course Creation and Enrollment
Streamline the process of setting up new courses by automatically creating them and enrolling specified users.
Create a Course
Enroll a User in a Course
3 modules
Course Duplication with Automated Enrollment Management
Duplicate an existing course and manage enrollments by either enrolling new users or transferring enrollments from the original course.
Duplicate a Course
Enroll a User in a Course
Get Enrolled Users
2 modules
User Profile Update and Course Favorite Management
Automate the update of user profiles while also managing their favorite courses list, ensuring personalized experiences.
Update a User
Set Favourite Courses
3 modules
Organized Course Content Structuring
Retrieve and organize course content into categories, improving course navigation and management efficiently.
Get Course Content
Create a Category
Update a Category
2 modules
Automated User Enrollment and Course Content Assignment
Enroll new users promptly and assign them specific course content items to expedite course start.
Enroll a User in a Course
Add a Content Item to a User's Favourites
3 modules
Course Category Management and Update Cascade
Create and manage course categories while ensuring any updates are cascaded through parent and subcategories.
Create a Category
Update a Category
Get Categories
2 modules
Monitor and Update Course Modules
Regularly check course modules for updates and apply necessary changes to ensure course material relevance.
Get a Course Module
Update a Course
2 modules
Automated Course Import
Facilitate the import of course material into new courses to streamline course setup without importing user data.
Import Course
Create a Course

Supported Platforms

  • Make.com

How to start with Moodle on Make.com?

Follow our step-by step guides on setting this API integration on Make.com no-code platform.

App Recommendations
Integrate Moodle in your
Having Trouble?
Found issue in app? Report!

Our team of experts needs to know your concern. Please, report any issues you notice during app execution.

Book an installment call with expert

Book Now