Plugin type: Local plugin
Component name: local_zohoflow
Moodle versions supported: 4.0 and above
The Zoho Flow Connector for Moodle plugin connects your Moodle site with Zoho Flow, a powerful no-code integration platform that lets you automate workflows across hundreds of applications — all without writing any code.
The plugin sends major Moodle events - including user creation, enrolment updates, course changes, completions, login activity, and grading events — as triggers to Zoho Flow. These triggers can instantly update CRMs, send notifications, sync data, or connect to any supported application.
It also enables inbound actions, allowing Zoho Flow to add or update users, manage enrolments, and retrieve user details in Moodle. With Zoho Flow’s drag-and-drop builder, logic controls, and extensive app ecosystem, this plugin adds a flexible no-code automation layer to your Moodle environment.
- Intuitive drag-and-drop flow builder
- Trigger from multiple sources, like app events, webhooks, schedules, emails, RSS/Atom feeds, and URLs
- Conditional logic using decisions, delays, and custom functions
- Deeper insights with dashboards and flow histories
- On-prem integrations to connect your apps with your on-premise system
- Team collaboration with Zoho Flow organizations
- Reduced margins of error with error branching and auto and manual reruns
- Download the plugin ZIP file.
- In your Moodle site, navigate to Site administration → Plugins → Install plugins.
- Upload the ZIP file and click Install plugin from ZIP file.
- Complete the installation wizard.
- Extract the ZIP file.
- Upload the folder
zohoflowto:
/moodle/local/
- Log in as admin and go to Site administration → Notifications to complete the installation.
| Triggers | Description |
|---|---|
Course completed |
Triggers when a user completes a course |
Course created |
Triggers when a new course is created |
Course module completion state updated |
Triggers when a user completed a course module |
Course updated |
Triggers when a course is updated |
User created |
Triggers when a new user is added |
User enrolled |
Triggers when a user is enrolled in a course |
User enrolment removed |
Triggers when when a user's enrollment is removed from a course |
User enrolment updated |
Triggers when a user's enrollment is updated |
User graded |
Triggers when a user is graded in a selected course |
User logged in |
Triggers when a user logs in |
User logged out |
Triggers when a user logs out |
User login failed |
Triggers when a user's login attempt fails |
User updated |
Triggers when an existing user profile is updated |
| Actions | Description |
|---|---|
Add user |
Adds new user |
Enroll users to course |
Enrolls users into a selected course |
Fetch user |
Retrieves an existing user's details |
Unenroll user from course |
Removes a user from a selected course |
Update user |
Updates an existing user’s details |
If you need additional triggers or actions, feel free to contact us at [email protected]
- Moodle 4.x or higher.
- PHP 7.3 or higher.
- Admin permission.
- Web services enabled.
- REST protocol enabled
- Site administration → General → Advanced features → Enable web services
- Site administration → Server → Manage protocols → Enable REST protocal
You can create the Moodle connection in two ways:
- Create a new flow in Zoho Flow.
- Select any Moodle trigger or action.
- Click New connection when prompted.
- Go to Settings → Connections.
- Click Create connection.
- Select the Moodle app.
In both methods, you will be asked for:
- Connection Name
- Moodle Base URL
- Token
- Go to Site administration → Server → Manage tokens.
- Create a token for the “Zoho Flow” external service.
- Copy the generated token and keep it ready.
Your Base URL is simply the main address of your Moodle site.
Example: If your browser shows this page:
https://yourmoodlesite.com/admin/webservice/tokens.php
Then your Base URL is:
https://yourmoodlesite.com
Zoho Flow is a powerful no-code/low-code integration platform that helps you connect hundreds of applications and automate workflows without writing any code. It provides a drag-and-drop builder, logic controls, and advanced automation tools.
The plugin connects your Moodle site to Zoho Flow, allowing Moodle events (triggers) to start automated workflows. It also lets Zoho Flow perform Moodle actions like adding users, updating users, and managing enrolments.
No. All automations are created inside Zoho Flow using a no-code visual builder. Once installed, you can build workflows without writing any code.
You can automate workflows from events like course creation, updates, completions, user creation, enrolment changes, login activity, and grading events.
Zoho Flow can add users, update user details, fetch user information, enrol users into courses, and unenroll them.
Yes — but only when a flow is configured to do so. Moodle events are securely sent to Zoho Flow when they are used as triggers in your flows.
Zoho Flow offers both free and paid plans. You can check available plans on Zoho Flow’s official website.
This plugin is licensed under the GNU General Public License.