Moodle icon

Moodle

Open-source learning management system for courses, students, and educational content.

1 trigger16 searches17 actionsPollingAuth: API key

AI-assisted documentation13 min read

This documentation is compiled from our integration source code, internal specs for Moodle, its official API documentation and anonymized requests logs we collect from our support team[2].

Open Moodle on WEXTL →

To use Moodle on WEXTL you need an active account and an API access token from your account settings.[3]

  • Connection TypeselectRequired

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

    [1]
  • WS TokentextRequired

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

    [1]
  1. Log in to your WEXTL account, add the Moodle node module to your workflow, and click Create new credential.
  2. Optional: In the Credential name field, enter a name for the credential.
  3. Enter the authentication credentials you copied from your Moodle account, or follow the on-screen instructions to create the credential.
  4. If prompted, authenticate your account and confirm access.
  5. If you want to make changes to your credential in the future, follow the steps in Manage credentials →
Connecting Moodle to WEXTL®
Video slide demonstrates how to integrate Moodle in the WEXTL visual workflow builder.[4]

Notes

Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →

Watch CoursesTrigger
Output fields[3]
FieldType
IDnumber
Short nametext
Categoryidnumber
Category sort ordernumber
Full nametext
Display nametext
Id numbertext
Summarytext
Summary formatnumber
Formattext
Show gradesnumber
News itemsnumber
Start datenumber
End datenumber
Numsectionsnumber
Maxbytesnumber
Show reportsnumber
Visiblenumber
Hidden sectionsnumber
Group modenumber
11other output fields
Get a Course by FieldSearch
Input fields[3]
FieldType
Field to Searchchoice
Valuetext
Limitnumber
Output fields[3]
FieldType
Course IDnumber
Full Nametext
Display Nametext
Short Nametext
Course Imagetext
Category IDnumber
Category Nametext
Sort Ordernumber
Summarytext
Summary Formatnumber
Summary Filesarray
Overview Filesarray
Show Activity Datesboolean
Show Completion Conditionstext
Contactsarray
Enrollment Methodsarray
ID Numbertext
Formattext
Show Gradesnumber
News Itemsnumber
20other output fields
Get a Course ModuleAction
Input fields[3]
FieldType
Course Module IDRequired
number
Output fields[3]
FieldType
Module IDnumber
Course IDnumber
Module Type IDnumber
Nametext
Module Nametext
Instance IDnumber
Section IDnumber
Section Numbernumber
Group Modenumber
Grouping IDnumber
Completion Statusnumber
ID Numbertext
Date Added (Timestamp)number
Scorenumber
Indent Levelnumber
Visiblenumber
Visible on Course Pagenumber
Previous Visibilitynumber
Completion Grade Item Numbertext
Completion Pass Gradenumber
5other output fields
Get a Course ModuleAction
Input fields[3]
FieldType
Module NameRequired
text
Instance IDRequired
number
Output fields[3]
FieldType
Module IDnumber
Coursenumber
Modulenumber
Nametext
Modnametext
Instancenumber
Sectionnumber
Sectionnumnumber
Groupmodenumber
Groupingidnumber
Completionnumber
Idnumbertext
Addednumber
Scorenumber
Indentnumber
Visiblenumber
Visibleoncoursepagenumber
Visibleoldnumber
Completiongradeitemnumbertext
Completionpassgradenumber
6other output fields
Get a Course UpdateAction
Input fields[3]
FieldType
Course IDRequired
choice
Instances to CheckRequired
array
Filter Areasarray
Output fields[3]
FieldType
User IDnumber
Email addressemail
Nametext
Get a User by FieldAction
Input fields[3]
FieldType
Search FieldRequired
choice
ValuesRequired
array
Output fields[3]
FieldType
User IDnumber
Usernametext
Firstnametext
Lastnametext
Fullnametext
Emailtext
Departmenttext
Firstaccessnumber
Lastaccessnumber
Authtext
Suspendedboolean
Confirmedboolean
Langtext
Themetext
Timezonetext
Mailformatnumber
Trackforumsnumber
Descriptiontext
Descriptionformatnumber
Countrytext
2other output fields
Get CategoriesSearch
Input fields[3]
FieldType
Category search keychoice
Category search valuetext
Include subcategoriesboolean
Limitnumber
Output fields[3]
FieldType
IDnumber
Nametext
Idnumbertext
Descriptiontext
Descriptionformatnumber
Parentnumber
Sortordernumber
Coursecountnumber
Visiblenumber
Visibleoldnumber
Timemodifiednumber
Depthnumber
Pathtext
Themetext
Get Course ContentSearch
Input fields[3]
FieldType
CourseRequired
choice
Options (optional)array
Option Namechoice
Option Valuetext
Output fields[3]
FieldType
User IDnumber
Nametext
Visiblenumber
Summarytext
Summary Formatnumber
Sectionnumber
Hidden By Num Sectionsnumber
User Visibleboolean
Componenttext
Item IDtext
Modulesarray
Get Course Content ItemsSearch
Input fields[3]
FieldType
Course IDRequired
choice
Section Numbernumber
Limitnumber
Output fields[3]
FieldType
Content Item IDnumber
Content Item Nametext
Content Item Titletext
Content Item Linktext
Icon HTMLtext
Help Descriptiontext
Archetypenumber
Component Nametext
Purposetext
Is Brandedboolean
Is Favouriteboolean
Is Legacy Itemboolean
Is Recommendedboolean
Get CoursesSearch
Input fields[3]
FieldType
IDSchoice
Limitnumber
Output fields[3]
FieldType
Course IDnumber
Shortnametext
Categoryidnumber
Categorysortordernumber
Fullnametext
Displaynametext
Idnumbertext
Summarytext
Summaryformatnumber
Formattext
Showgradesnumber
Newsitemsnumber
Startdatenumber
Enddatenumber
Numsectionsnumber
Maxbytesnumber
Showreportsnumber
Visiblenumber
Groupmodenumber
Groupmodeforcenumber
10other output fields
Get Enrolled Courses by Timeline ClassificationSearch
Input fields[3]
FieldType
ClassificationRequired
choice
Sorttext
Custom Field Nametext
Custom Field Valuetext
Search Valuetext
Required Fieldsarray
Limitnumber
Output fields[3]
FieldType
Coursesarray
Nextoffsetnumber
Get Enrolled UsersSearch
Input fields[3]
FieldType
Course IDRequired
choice
Filter Optionsobject
Option Namechoice
Option Valuetext
Limitnumber
Output fields[3]
FieldType
User IDnumber
Usernametext
Firstnametext
Lastnametext
Fullnametext
Emailtext
Departmenttext
Firstaccessnumber
Lastaccessnumber
Lastcourseaccessnumber
Descriptiontext
Descriptionformatnumber
Countrytext
Profileimageurlsmalltext
Profileimageurltext
Rolesarray
Preferencesarray
Enrolledcoursesarray
Get Site InfoAction
Output fields[3]
FieldType
Sitenametext
Usernametext
Firstnametext
Lastnametext
Fullnametext
Langtext
Useridnumber
Siteurltext
Userpictureurltext
Functionsarray
Downloadfilesnumber
Uploadfilesnumber
Releasetext
Versiontext
Mobilecssurltext
Advancedfeaturesarray
Usercanmanageownfilesboolean
Userquotanumber
Usermaxuploadfilesizenumber
Userhomepagenumber
8other output fields
Search CoursesSearch
Input fields[3]
FieldType
Criteria NameRequired
choice
Criteria ValueRequired
text
Limit to Enrolled Courseschoice
Only with Completion Enabledchoice
Limitnumber
Output fields[3]
FieldType
Course IDnumber
Fullnametext
Displaynametext
Shortnametext
Courseimagetext
Categoryidnumber
Categorynametext
Sortordernumber
Summarytext
Summaryformatnumber
Summaryfilesarray
Overviewfilesarray
Showactivitydatesboolean
Showcompletionconditionsboolean
Contactsarray
Enrollmentmethodsarray
Search UsersSearch
Input fields[3]
FieldType
Search Keychoice
Search ValueRequired
text
Output fields[3]
FieldType
User IDnumber
Usernametext
Firstnametext
Lastnametext
Fullnametext
Emailtext
Departmenttext
Firstaccessnumber
Lastaccessnumber
Authtext
Suspendedboolean
Confirmedboolean
Langtext
Themetext
Timezonetext
Mailformatnumber
Trackforumsnumber
Descriptiontext
Descriptionformatnumber
Countrytext
2other output fields
Search UsersSearch
Input fields[3]
FieldType
FieldRequired
choice
ValueRequired
text
Limitnumber
Output fields[3]
FieldType
User IDnumber
Usernametext
Firstnametext
Lastnametext
Fullnametext
Emailtext
Departmenttext
Firstaccessnumber
Lastaccessnumber
Authtext
Suspendedboolean
Confirmedboolean
Langtext
Themetext
Timezonetext
Mailformatnumber
Trackforumsnumber
Descriptiontext
Descriptionformatnumber
Countrytext
3other output fields
Search UsersSearch
Input fields[3]
FieldType
FieldRequired
choice
ValueRequired
text
Limitnumber
Output fields[3]
FieldType
User IDnumber
Usernametext
Firstnametext
Lastnametext
Fullnametext
Emailtext
Departmenttext
Firstaccessnumber
Lastaccessnumber
Authtext
Suspendedboolean
Confirmedboolean
Langtext
Themetext
Timezonetext
Mailformatnumber
Trackforumsnumber
Descriptiontext
Descriptionformatnumber
Countrytext
3other output fields
Add a Content Item to a User's FavouritesAction
Input fields[3]
FieldType
Component NameRequired
choice
Content Item IDRequired
number
Output fields[3]
FieldType
Content Item IDnumber
Nametext
Titletext
Linktext
Icontext
Helptext
Archetypenumber
Component Nametext
Purposetext
Brandedboolean
Favouriteboolean
Legacy Itemboolean
Recommendedboolean
Create a CategoryAction
Input fields[3]
FieldType
Category NameRequired
text
Parent Category IDnumber
Category ID Numbertext
Category Descriptiontext
Description Formatchoice
Category Themetext
Output fields[3]
FieldType
Category IDnumber
Category NameRequired
text
Create a CourseAction
Input fields[3]
FieldType
Full NameRequired
text
Short NameRequired
text
CategoryRequired
choice
ID Numbertext
Course Summarytext
Summary Formatchoice
Course Formatchoice
Show Gradeschoice
News Itemsnumber
Start Datedate
End Datedate
Max Upload Size (bytes)number
Show Activity Reportschoice
Course Visibilitychoice
Group Modechoice
Force Group Modechoice
Enable Completion Trackingchoice
Completion Notificationchoice
Languagechoice
Force Themetext
7other input fields
Output fields[3]
FieldType
Course IDnumber
Short Nametext
Create a UserAction
Input fields[3]
FieldType
UsernameRequired
text
First NameRequired
text
Last NameRequired
text
Email AddressRequired
email
Passwordtext
Auto-generate Passwordboolean
Delete a CategoryAction
Input fields[3]
FieldType
Category IDRequired
choice
Delete Recursivelychoice
New Parent Category IDchoice
Delete CoursesAction
Input fields[3]
FieldType
Course IDRequired
choice
Duplicate a CourseAction
Input fields[3]
FieldType
Source Course IDRequired
choice
New Course Full NameRequired
text
New Course Short NameRequired
text
Destination Category IDRequired
choice
Visibleboolean
Duplication Optionsarray
Output fields[3]
FieldType
Course IDnumber
Shortnametext
Enroll a User in a CourseAction
Input fields[3]
FieldType
Role IDRequired
number
User IDRequired
number
Course IDRequired
choice
Start Datedate
End Datedate
Suspend Enrolmentchoice
Import CourseAction
Input fields[3]
FieldType
Source Course IDRequired
choice
Destination Course IDRequired
choice
Delete Existing Contentboolean
Import Optionsarray
Log a Course ViewedAction
Input fields[3]
FieldType
Course IDRequired
choice
Section Numbernumber
Output fields[3]
FieldType
Statusboolean
Warningsarray
Make an API Calluniversal
Input fields[3]
FieldType
MethodRequired
choice
Headersarray
Headerobject
Query Stringarray
Parameterobject
Bodytext
Output fields[3]
FieldType
Bodytext
Headersobject
Status codenumber
Remove a Content Item from FavouritesAction
Input fields[3]
FieldType
Component NameRequired
choice
Content Item IDRequired
number
Set Favourite CoursesAction
Input fields[3]
FieldType
Course IDRequired
choice
Favourite StatusRequired
choice
Output fields[3]
FieldType
User IDnumber
Update a CategoryAction
Input fields[3]
FieldType
Category IDRequired
choice
Category NameRequired
text
Parent Category IDRequired
number
Category ID Numbertext
Category Descriptiontext
Description Formatchoice
Category Themetext
Update a CourseAction
Input fields[3]
FieldType
Course IDRequired
choice
Full Nametext
Short Nametext
Category IDchoice
ID Numbertext
Summarytext
Summary Formatchoice
Course Formattext
Show Gradesnumber
News Itemsnumber
Start Datedate
End Datedate
Number of Sectionsnumber
Max File Size (bytes)number
Show Reportsnumber
Visiblenumber
Hidden Sectionsnumber
Group Modenumber
Force Group Modenumber
Default Grouping IDnumber
8other input fields
Output fields[3]
FieldType
Course IDnumber
Shortnametext
Update a UserAction
Input fields[3]
FieldType
User IDRequired
number
Usernametext
First Nametext
Last Nametext
Email Addressemail
Passwordtext
Output fields[3]
FieldType
Warningsarray
Watch User ProfilesAction
Input fields[3]
FieldType
User IDRequired
number
Course IDchoice
Output fields[3]
FieldType
Statusboolean
Warningsarray

Look for Moodle templates in the WEXTL template library.

Browse templates →
  1. WEXTL® Moodle Source Code connector implementation.
  2. Our users use cases and automations.
  3. Official API Documentation for Moodle.
  4. WEXTL® visual workflow builder data.

Last updated: Jul 24, 2026 18:12