Moodle icon

Moodle Integration

Open-source learning management system for courses, students, and educational content. Keep Moodle lists, tags, campaigns, and follow ups aligned across your marketing stack. When Watch Courses fires, automatically update the next system with Get a Course by Field or Get a Course Module.
3-day trialCancel anytimeUp to 10 minutes quick set up
  • GDPR
  • Data Encryption
  • 2FA
  • Local Data Region

Supported triggers and actions for Moodle integration

Triggers can detect changes in Moodle and run actions that can create, search or modify data inside Moodle automatically [3] — exactly how you set them.

  • Moodle icon
    Watch CoursesTriggers when a new course is created or an existing course is updated in Moodle.
  • Moodle icon
    Get a Course by FieldRetrieves 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.
  • Moodle icon
    Get a Course ModuleRetrieves detailed information about a specific course module, such as an assignment, forum, or quiz, using its CMID (course module ID).
  • Moodle icon
    Get a Course ModuleReturns detailed information about a specific module within a course using its module name and instance ID.
  • Moodle icon
    Get a Course UpdateChecks if there are any updates affecting the current user in a specified Moodle course.
  • Moodle icon
    Get a User by FieldRetrieves Moodle users using a chosen field such as ID, username, or email.
  • Moodle icon
    Get CategoriesRetrieves a list of existing categories with ID and category name.
  • Moodle icon
    Get Course ContentRetrieves the sections and modules (activities/resources) inside a course, supporting optional parameters such as excludemodules, excludecontents, sectionid, cmid, and modname.
  • Moodle icon
    Get Course Content ItemsFetches 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.
  • Moodle icon
    Get CoursesReturns course details. If no IDs are provided, returns all courses except the front page.
  • Moodle icon
    Get Enrolled Courses by Timeline ClassificationReturns a list of courses the current user is enrolled in, filtered by timeline classification (future, in progress, or past).
  • Moodle icon
    Get Enrolled UsersRetrieves a list of users enrolled in a specific course, including their roles, groups, and related details.
  • Moodle icon
    Get Site InfoReturns basic information about the Moodle site and the current user. Useful for testing the connection.
  • Moodle icon
    Search CoursesSearches Moodle courses by name, module, block, or tag, with optional filters for pagination, enrollment, and completion status.
  • Moodle icon
    Search UsersSearches for Moodle users that match specific criteria such as username, email, or ID, and returns detailed information about each matching user.
  • Moodle icon
    Search UsersRetrieves one or more Moodle users by a specific field, such as email, username, or ID, and is useful for finding user details quickly.
  • Moodle icon
    Search UsersSearches for users matching specific criteria such as username, email, first name, or last name.
  • Moodle icon
    Add a Content Item to a User's FavouritesAdds a content item (activity, resource, or subtype) to the user's list of favourites.
  • Moodle icon
    Create a CategoryCreates 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.
  • Moodle icon
    Create a CourseCreates a new course or multiple courses in Moodle.

How to integrate Moodle in automation workflow?

3 simple steps to make your Moodle connected with other apps in automation workflows on WEXTL. Up to 10 minutes integration set up.

How Moodle connects and integrates with WEXTL

Save and approve your credentials once — WEXTL® stores authorization information encrypted and reuses the authentication whenever Moodle app is called in workflows. That allows your marketing automations to run without your attention, per defined schedule [7]. Explore documentation [6] for a detailed list of fields that Moodle supports.

The following table illustrates what fields Moodle integration require during authorization flow inside our workflow builder [4].

Video slide demonstrates how Moodle is connected in WEXTL builder.

Video slide demonstrates how Moodle is connected in WEXTL builder [4].

FieldTypeHelp
Connection TypeRequired
select

Select Cloud-hosted to use the default MoodleCloud site, or Self-hosted if you have your own Moodle server.

WS TokenRequired
text

Enter the WS token generated from your site (Site administration → Server → Web services → Manage tokens).

Connect Moodle to popular apps on WEXTL

Enter a name of the other app you want to sync with Moodle below. Click on selected app to explore integration options with Moodle. If the app you search for is not available in WEXTL yet, you can use HTTP node [10] instead to integrate it directly.

Example automation with Moodle integration

Select Watch Courses trigger from Moodle - this will be a starting point in your automation. Whenever event happens in Moodle, workflow will start [7] from Watch Courses node.

Search for Get a Course Module, connect it as the next step of integration sequence. You can use filters between Watch Courses and Get a Course Module, so only important data pass from Watch Courses to the next step. WEXTL gives you full control over the process of Moodle automation. All parts of workflow are visible on the canvas [4].

Moodle on WEXTL has 34 modules for combining marketing automations. Explore Moodle documentation for more.

Video slide demonstrates how Watch Courses and Get a Course Module nodes are used in Moodle workflow.

Video slide demonstrates how Watch Courses and Get a Course Module [6] nodes are used in Moodle workflow.

Frequently asked questions

Common questions about automating Moodle in your workflows.

Try Moodle on WEXTL®

Claim your 3-day trial to build Moodle integrations and access every WEXTL® feature.

Cancel anytime.

References

List of sources used to gather information about the Moodle integration.

  1. Moodle integration source code, module specs and credentials implementation.
  2. Internal Moodle integration documentation, structured input and output parameters, scopes, and authentication methods.
  3. Official Moodle vendor API documentation — used to verify field meanings, authentication flows, and anything our own specs don't fully capture.
  4. WEXTL® Visual Workflow Builder, anonymized data from our technical support team.
  5. WEXTL® Apps Library
  6. WEXTL® Moodle App Documentation
  7. WEXTL® Workflow Scheduler
  8. WEXTL® HTTP node documentation