Moodle Plugins directory: Zoom Online | Moodle.org

Zoom Online
Zoom Online Integration Plugin for Moodle
Introduction
The Zoom Online Integration Plugin for Moodle simplifies Zoom management within Moodle courses. This plugin automates meeting creation, links integration, video recording management, and attendance tracking. It’s ideal for institutions that utilize Zoom for online classes and want seamless connectivity with Moodle’s course management system.
Installation
1. **Download the Plugin**:
- Download the latest version of the plugin from the Moodle Plugin Directory or directly from the provided zip file.
2. **Upload to Moodle**:
- Go to Site Administration > Plugins > Install plugins.
- Upload the `zoomonline.zip` file or manually place the `zoomonline` folder in the `blocks` directory of your Moodle installation.
3. **Install the Plugin**:
- Go to Site Administration > Notifications to complete the installation process.
4. **Verify Installation**:
- Ensure that the plugin appears under `Plugins > Blocks` and is named **Zoom Online Integration**.
Configuration
1. **Create a Zoom App**:
Log in to the Zoom App Marketplace and create a new **OAuth App**. Set up the **Redirect URL** and **Whitelist URL** to point to your Moodle site (e.g., https://yourmoodlesite.com/admin/oauth2callback.php). Retrieve the **Client ID**, **Client Secret**, and **Account ID** from the Zoom App settings.
2. **Plugin Settings in Moodle**:
Go to Site Administration > Plugins > Blocks > Zoom Online Integration. Enter the **Client ID**, **Client Secret**, and **Account ID** from Zoom. Configure additional settings as required:
- **Embed Type**: Choose whether recordings are embedded as a book or a label.
- **Storage Type**: Select between **AWS S3** or **Local Moodle Storage** for recording storage.
- **Attendance Tracking**: Enable or disable Zoom attendance tracking within Moodle.
Usage
1. **Create a Zoom Meeting**:
Access the plugin from a course page and select **Create Meeting**. The plugin automatically generates a Zoom meeting link and adds it to the course page.
2. **Recording Management**:
After the meeting ends, the plugin fetches the recording and stores it based on the configured storage type (AWS S3 or Moodle). The original Zoom recording is deleted to save space in Zoom.
3. **Attendance Tracking**:
The plugin pulls Zoom attendance reports and populates Moodle’s **Attendance** module. If the Attendance module is not present, it is automatically created in the course.
Features
- **Automatic Zoom Meeting Creation**: Creates and embeds Zoom meeting links directly in Moodle.
- **Recording Management**: Supports uploading to AWS S3 or storing locally in Moodle.
- **Attendance Integration**: Populates the Moodle Attendance module with Zoom reports.
- **Automated Module Creation**: Creates the Attendance module if it doesn’t exist on the course page.
Support
For support, please visit the plugin’s support page or email us at support@inneall.com. For feature requests or bug reports, please use the Moodle Plugin Directory or GitHub Issues (if available).
FAQ
Q: Do I need a Zoom Pro or higher account to use this plugin?
A: Yes, a Zoom Pro or higher account is required to create meetings and access recordings.
Q: How are the recordings managed?
A: Recordings can be uploaded to AWS S3 or stored in Moodle. After processing, the recording is removed from Zoom to conserve storage.
Q: How is attendance data synchronized with Moodle?
A: The plugin pulls Zoom attendance reports and updates the Attendance module in Moodle. The module is automatically added if not present.
Developer Notes
- **Zoom API**: The plugin uses OAuth 2.0 to connect to Zoom’s API for meeting creation, recording access, and report generation.
- **Dependencies**: The plugin relies on the AWS S3 PHP SDK if AWS storage is selected. Ensure the necessary libraries are installed on the Moodle server.
- **Moodle Versions Supported**: The plugin is compatible with Moodle versions 3.8 and above.
- **Code Structure**: The main class is in `blocks/zoomonline/block_zoomonline.php`, and helper functions are located in `blocks/zoomonline/classes/ZoomHelper.php`.
License
This plugin is licensed under the GNU GPL v3 or later. For more details, refer to the LICENSE file included with the plugin or visit [GPL v3 License](https://www.gnu.org/licenses/gpl-3.0.html).
Good afternoon,
We are experiencing an issue with the plugin. After installing it and using valid Zoom credentials, no error message appears, but we are unable to create a Zoom meeting within the course.
We have only installed your plugin — is there anything else required for it to function properly?
Our setup:
Moodle version: 4.1.19 (Build: 20250609)
Zoom Online plugin (block_zoomonline): 1.0.1 (Build: 20241101)
We would greatly appreciate your support.
Thank you in advance.