PipedreamHQ/pipedream

[ACTION] New Moodle actions

Open

#20554 opened on Apr 10, 2026

View on GitHub
 (2 comments) (0 reactions) (1 assignee)JavaScript (7,438 stars) (5,305 forks)batch import
actionenhancementgood first issuehelp wantedtriaged

Description

Moodle

URLs

https://moodledev.io/docs/5.2

Actions

Add a Content Item to a User's Favorites

Prompt

Adds a content item (activity, resource, or subtype) to the user's list of favorites.

Create a Course

Prompt

Creates a new course or multiple courses in Moodle.

Create a User

Prompt

Creates a new user in Moodle. You can provide basic information such as name, email, and password.

Create a Category

Prompt

Creates a new course category in Moodle. You can optionally set a parent category, ID number, description, and theme.

Delete a Category

Prompt

Deletes a course category in Moodle. Be careful: deleting with recursive=1 will remove all courses and subcategories inside this category.

Delete Courses

Prompt

Deletes one or more existing Moodle courses by ID.

Duplicate a Course

Prompt

Duplicates an existing course, creating a new course with optional settings.

Enroll a User in a Course

Prompt

Manually enrolls a user into a specified course with a given role and optional start and end dates.

Get Categories

Prompt

Retrieves a list of existing categories with ID and category name.

Get a Course by Field

Prompt

Retrieves courses that match a specific field such as ID, short name, ID number, category, or section ID.

Get Course Content

Prompt

Retrieves the sections and modules (activities/resources) inside a course.

Get Course Content Items

Prompt

Fetches all available content items, including activities, resources, and their subtypes, for the activity picker.

Get a Course Module

Prompt

Retrieves detailed information about a specific course module using its CMID or module name and instance ID.

Get Courses

Prompt

Returns course details. If no IDs are provided, returns all courses except the front page.

Get a Course Update

Prompt

Checks if there are any updates affecting the current user in a specified Moodle course.

Get Enrolled Courses by Timeline Classification

Prompt

Returns a list of courses the current user is enrolled in, filtered by timeline (future, in progress, or past).

Get Enrolled Users

Prompt

Retrieves a list of users enrolled in a specific course, including their roles and groups.

Search Users

Prompt

Searches for Moodle users that match specific criteria such as username, email, or ID.

Import Course

Prompt

Imports course data from one course into another without user data.

Log a Course Viewed

Prompt

Logs that a specific course has been viewed by the current user.

Remove a Content Item from Favourites

Prompt

Removes a specific content item from a user's list of favourites in Moodle.

Search Courses

Prompt

Searches Moodle courses by name, module, block, or tag.

Set Favourite Courses

Prompt

Adds or removes courses from the user's list of favourite courses.

Update a Course

Prompt

Updates an existing course in Moodle, including name, summary, and visibility.

Update a User

Prompt

Updates an existing user’s details such as name, email, password, or department.

Update a Category

Prompt

Updates an existing course category's name, ID number, or description.

Contributor guide