About this integration
Open-source learning management system for courses, students, and educational content. Use it from the workflow canvas with no custom glue script required.
This integration exposes 1 trigger, 16 search modules and 17 actions as workflow nodes. Authentication uses basic authentication.
How to connect
The credential form asks for Connection Type and WS Token.
Prefer the interactive builder form? Open it on the app page.
Paste your credentials once — WEXTL® stores them encrypted and reuses the connection across every workflow that needs it.
Enter your credentials below. WEXTL stores them encrypted and uses them only to call the API on your behalf.
Connecting Moodle to WEXTL®
| Field | Type | Help |
|---|---|---|
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). |
Use it in workflow automation
Start with Watch Courses, then add Add a Content Item to a User's Favourites.
The canvas below runs Watch Courses into Add a Content Item to a User's Favourites — watch the video, then drop a node onto the canvas.
Select the Watch Courses trigger and the workflow fires automatically when the event occurs — no polling required.
Then add Delete Courses as the next node. Branch, filter, or hand off to other integrations from there.
The integration includes 18 ready-made modules for marketing work — each run logs its inputs and outputs for debugging.
Moodle workflow on the canvas: Watch Courses then Delete Courses
Triggers, searches and actions
Use the tables below to inspect Moodle's 1 trigger, 16 search modules, and 17 actions.
Triggers
1 trigger fire automatically when specified events occur — no polling or cron job needed.
- Watch Courses
Searches
Fetch data on demand using 16 search modules that query the app during a run.
- Get a Course by Field
- Get a Course Module
- Get a Course Module
- Get a Course Update
- Get a User by Field
Actions
17 action modules cover the full range of create, update, and delete operations.
- Add a Content Item to a User's Favourites
- Create a Category
- Create a Course
- Create a User
- Delete a Category
Explore the fields available for each Moodle trigger, search, and action.
Triggers
| Field | Type |
|---|---|
ID | number |
Short name | text |
Categoryid | number |
Category sort order | number |
Full name | text |
Display name | text |
Id number | text |
Summary | text |
Summary format | number |
Format | text |
Show grades | number |
News items | number |
Start date | number |
End date | number |
Numsections | number |
Maxbytes | number |
Show reports | number |
Visible | number |
Hidden sections | number |
Group mode | number |
Searches
| Field | Type |
|---|---|
Field to Search | choice |
Value | text |
Limit | number |
| Field | Type |
|---|---|
Course ID | number |
Full Name | text |
Display Name | text |
Short Name | text |
Course Image | text |
Category ID | number |
Category Name | text |
Sort Order | number |
Summary | text |
Summary Format | number |
Summary Files | array |
Overview Files | array |
Show Activity Dates | boolean |
Show Completion Conditions | text |
Contacts | array |
Enrollment Methods | array |
ID Number | text |
Format | text |
Show Grades | number |
News Items | number |
| Field | Type |
|---|---|
Course Module IDRequired | number |
| Field | Type |
|---|---|
Module ID | number |
Course ID | number |
Module Type ID | number |
Name | text |
Module Name | text |
Instance ID | number |
Section ID | number |
Section Number | number |
Group Mode | number |
Grouping ID | number |
Completion Status | number |
ID Number | text |
Date Added (Timestamp) | number |
Score | number |
Indent Level | number |
Visible | number |
Visible on Course Page | number |
Previous Visibility | number |
Completion Grade Item Number | text |
Completion Pass Grade | number |
| Field | Type |
|---|---|
Module NameRequired | text |
Instance IDRequired | number |
| Field | Type |
|---|---|
Module ID | number |
Course | number |
Module | number |
Name | text |
Modname | text |
Instance | number |
Section | number |
Sectionnum | number |
Groupmode | number |
Groupingid | number |
Completion | number |
Idnumber | text |
Added | number |
Score | number |
Indent | number |
Visible | number |
Visibleoncoursepage | number |
Visibleold | number |
Completiongradeitemnumber | text |
Completionpassgrade | number |
| Field | Type |
|---|---|
Course IDRequired | choice |
Instances to CheckRequired | array |
Filter Areas | array |
| Field | Type |
|---|---|
User ID | number |
Email address | |
Name | text |
| Field | Type |
|---|---|
Search FieldRequired | choice |
ValuesRequired | array |
| Field | Type |
|---|---|
User ID | number |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Email | text |
Department | text |
Firstaccess | number |
Lastaccess | number |
Auth | text |
Suspended | boolean |
Confirmed | boolean |
Lang | text |
Theme | text |
Timezone | text |
Mailformat | number |
Trackforums | number |
Description | text |
Descriptionformat | number |
Country | text |
| Field | Type |
|---|---|
Category search key | choice |
Category search value | text |
Include subcategories | boolean |
Limit | number |
| Field | Type |
|---|---|
ID | number |
Name | text |
Idnumber | text |
Description | text |
Descriptionformat | number |
Parent | number |
Sortorder | number |
Coursecount | number |
Visible | number |
Visibleold | number |
Timemodified | number |
Depth | number |
Path | text |
Theme | text |
| Field | Type |
|---|---|
CourseRequired | choice |
Options (optional) | array |
Option Name | choice |
Option Value | text |
| Field | Type |
|---|---|
User ID | number |
Name | text |
Visible | number |
Summary | text |
Summary Format | number |
Section | number |
Hidden By Num Sections | number |
User Visible | boolean |
Component | text |
Item ID | text |
Modules | array |
| Field | Type |
|---|---|
Course IDRequired | choice |
Section Number | number |
Limit | number |
| Field | Type |
|---|---|
Content Item ID | number |
Content Item Name | text |
Content Item Title | text |
Content Item Link | text |
Icon HTML | text |
Help Description | text |
Archetype | number |
Component Name | text |
Purpose | text |
Is Branded | boolean |
Is Favourite | boolean |
Is Legacy Item | boolean |
Is Recommended | boolean |
| Field | Type |
|---|---|
IDS | choice |
Limit | number |
| Field | Type |
|---|---|
Course ID | number |
Shortname | text |
Categoryid | number |
Categorysortorder | number |
Fullname | text |
Displayname | text |
Idnumber | text |
Summary | text |
Summaryformat | number |
Format | text |
Showgrades | number |
Newsitems | number |
Startdate | number |
Enddate | number |
Numsections | number |
Maxbytes | number |
Showreports | number |
Visible | number |
Groupmode | number |
Groupmodeforce | number |
| Field | Type |
|---|---|
ClassificationRequired | choice |
Sort | text |
Custom Field Name | text |
Custom Field Value | text |
Search Value | text |
Required Fields | array |
Limit | number |
| Field | Type |
|---|---|
Courses | array |
Nextoffset | number |
| Field | Type |
|---|---|
Course IDRequired | choice |
Filter Options | object |
Option Name | choice |
Option Value | text |
Limit | number |
| Field | Type |
|---|---|
User ID | number |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Email | text |
Department | text |
Firstaccess | number |
Lastaccess | number |
Lastcourseaccess | number |
Description | text |
Descriptionformat | number |
Country | text |
Profileimageurlsmall | text |
Profileimageurl | text |
Roles | array |
Preferences | array |
Enrolledcourses | array |
| Field | Type |
|---|---|
Sitename | text |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Lang | text |
Userid | number |
Siteurl | text |
Userpictureurl | text |
Functions | array |
Downloadfiles | number |
Uploadfiles | number |
Release | text |
Version | text |
Mobilecssurl | text |
Advancedfeatures | array |
Usercanmanageownfiles | boolean |
Userquota | number |
Usermaxuploadfilesize | number |
Userhomepage | number |
| Field | Type |
|---|---|
Criteria NameRequired | choice |
Criteria ValueRequired | text |
Limit to Enrolled Courses | choice |
Only with Completion Enabled | choice |
Limit | number |
| Field | Type |
|---|---|
Course ID | number |
Fullname | text |
Displayname | text |
Shortname | text |
Courseimage | text |
Categoryid | number |
Categoryname | text |
Sortorder | number |
Summary | text |
Summaryformat | number |
Summaryfiles | array |
Overviewfiles | array |
Showactivitydates | boolean |
Showcompletionconditions | boolean |
Contacts | array |
Enrollmentmethods | array |
| Field | Type |
|---|---|
FieldRequired | choice |
ValueRequired | text |
Limit | number |
| Field | Type |
|---|---|
User ID | number |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Email | text |
Department | text |
Firstaccess | number |
Lastaccess | number |
Auth | text |
Suspended | boolean |
Confirmed | boolean |
Lang | text |
Theme | text |
Timezone | text |
Mailformat | number |
Trackforums | number |
Description | text |
Descriptionformat | number |
Country | text |
| Field | Type |
|---|---|
FieldRequired | choice |
ValueRequired | text |
Limit | number |
| Field | Type |
|---|---|
User ID | number |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Email | text |
Department | text |
Firstaccess | number |
Lastaccess | number |
Auth | text |
Suspended | boolean |
Confirmed | boolean |
Lang | text |
Theme | text |
Timezone | text |
Mailformat | number |
Trackforums | number |
Description | text |
Descriptionformat | number |
Country | text |
| Field | Type |
|---|---|
Search Key | choice |
Search ValueRequired | text |
| Field | Type |
|---|---|
User ID | number |
Username | text |
Firstname | text |
Lastname | text |
Fullname | text |
Email | text |
Department | text |
Firstaccess | number |
Lastaccess | number |
Auth | text |
Suspended | boolean |
Confirmed | boolean |
Lang | text |
Theme | text |
Timezone | text |
Mailformat | number |
Trackforums | number |
Description | text |
Descriptionformat | number |
Country | text |
Actions
| Field | Type |
|---|---|
Component NameRequired | choice |
Content Item IDRequired | number |
| Field | Type |
|---|---|
Content Item ID | number |
Name | text |
Title | text |
Link | text |
Icon | text |
Help | text |
Archetype | number |
Component Name | text |
Purpose | text |
Branded | boolean |
Favourite | boolean |
Legacy Item | boolean |
Recommended | boolean |
| Field | Type |
|---|---|
Category NameRequired | text |
Parent Category ID | number |
Category ID Number | text |
Category Description | text |
Description Format | choice |
Category Theme | text |
| Field | Type |
|---|---|
Category ID | number |
Category NameRequired | text |
| Field | Type |
|---|---|
Full NameRequired | text |
Short NameRequired | text |
CategoryRequired | choice |
ID Number | text |
Course Summary | text |
Summary Format | choice |
Course Format | choice |
Show Grades | choice |
News Items | number |
Start Date | date |
End Date | date |
Max Upload Size (bytes) | number |
Show Activity Reports | choice |
Course Visibility | choice |
Group Mode | choice |
Force Group Mode | choice |
Enable Completion Tracking | choice |
Completion Notification | choice |
Language | choice |
Force Theme | text |
| Field | Type |
|---|---|
Course ID | number |
Short Name | text |
| Field | Type |
|---|---|
UsernameRequired | text |
First NameRequired | text |
Last NameRequired | text |
Email AddressRequired | |
Password | text |
Auto-generate Password | boolean |
| Field | Type |
|---|---|
Category IDRequired | choice |
Delete Recursively | choice |
New Parent Category ID | choice |
| Field | Type |
|---|---|
Course IDRequired | choice |
| Field | Type |
|---|---|
Source Course IDRequired | choice |
New Course Full NameRequired | text |
New Course Short NameRequired | text |
Destination Category IDRequired | choice |
Visible | boolean |
Duplication Options | array |
| Field | Type |
|---|---|
Course ID | number |
Shortname | text |
| Field | Type |
|---|---|
Role IDRequired | number |
User IDRequired | number |
Course IDRequired | choice |
Start Date | date |
End Date | date |
Suspend Enrolment | choice |
| Field | Type |
|---|---|
Source Course IDRequired | choice |
Destination Course IDRequired | choice |
Delete Existing Content | boolean |
Import Options | array |
| Field | Type |
|---|---|
Course IDRequired | choice |
Section Number | number |
| Field | Type |
|---|---|
Status | boolean |
Warnings | array |
| Field | Type |
|---|---|
MethodRequired | choice |
Headers | array |
Header | object |
Query String | array |
Parameter | object |
Body | text |
| Field | Type |
|---|---|
Body | text |
Headers | object |
Status code | number |
| Field | Type |
|---|---|
Component NameRequired | choice |
Content Item IDRequired | number |
| Field | Type |
|---|---|
Course IDRequired | choice |
Favourite StatusRequired | choice |
| Field | Type |
|---|---|
User ID | number |
| Field | Type |
|---|---|
Category IDRequired | choice |
Category NameRequired | text |
Parent Category IDRequired | number |
Category ID Number | text |
Category Description | text |
Description Format | choice |
Category Theme | text |
| Field | Type |
|---|---|
Course IDRequired | choice |
Full Name | text |
Short Name | text |
Category ID | choice |
ID Number | text |
Summary | text |
Summary Format | choice |
Course Format | text |
Show Grades | number |
News Items | number |
Start Date | date |
End Date | date |
Number of Sections | number |
Max File Size (bytes) | number |
Show Reports | number |
Visible | number |
Hidden Sections | number |
Group Mode | number |
Force Group Mode | number |
Default Grouping ID | number |
| Field | Type |
|---|---|
Course ID | number |
Shortname | text |
| Field | Type |
|---|---|
User IDRequired | number |
Username | text |
First Name | text |
Last Name | text |
Email Address | |
Password | text |
| Field | Type |
|---|---|
Warnings | array |
| Field | Type |
|---|---|
User IDRequired | number |
Course ID | choice |
| Field | Type |
|---|---|
Status | boolean |
Warnings | array |



