Moodle plugins directory: Zoom meeting | Moodle.org
Zoom meeting
Activities ::: mod_zoom
Maintained by Jonathan Champ, Steve Bader
Zoom is a video and web conferencing platform that gives authorized users the ability to host online meetings and webinars.
Latest release:
11338 sites
2k downloads
261 fans
Current versions available: 2
Zoom is a web- and app-based video conferencing service. This plugin offers tight integration with Moodle, supporting meeting/webinar creation, synchronization, grading and backup/restore.
Requires a business or educational Zoom account to configure and setup.
Contributors
Jonathan Champ (Lead maintainer)
Steve Bader: Lead Maintainer
Rex Lorenzo: Former Lead Maintainer (2015-April 2021)
Please login to view contributors details and/or to contact them
I've been using PHP 8.1 and PHP 8.2 on my test system for a while, so I wouldn't expect it to be the PHP version. Maybe the firewall settings are not allowing outbound connections to Zoom? You may want to try using curl to check if you can connect directly on the command line (I'm assuming you are using Linux for the server).
The Moodle user account that you are using needs to have an account on Zoom. By default, the Moodle user's email address needs to match the Zoom account's email address. The configuration can be changed to choose, for example, the Moodle user's username field instead. The chose identifier field must match a valid account identifier in Zoom.
First thing, if nothing changed in settings, it is important to use the same email address for both Moodle and Zoom, this is the default setting.
I hope this solves your problem.
Provide the URL where Zoom can send the access token after the user completes the OAuth authentication". I've tried with my moodle URL but I receive "Connection status: Connection failed: No access token returned". Still, I'm able to see the "Secret Token" and the "Verification Token" in the Zoom App Marketplace so I suspect I do not gave the correct URL where Zoom can send the access token to my moodle plugin. Please help
I believe that you may both be encountering the same issue, because it seems like you have an "OAuth" app instead of a "Server-to-Server OAuth" app. Here are the steps for creating a "Server-to-Server OAuth" app.
1. Your Zoom account must have a role that has the "Server-to-server OAuth app" permission granted. This is located in Admin -> User Management -> Roles -> (your role) -> Role Settings -> Advanced Features -> Zoom for developers -> Server-to-server OAuth app -> check the Edit checkbox.
2. On the Zoom Marketplace, use the Develop dropdown and select Build App. It will take you to: https://marketplace.zoom.us/develop/create
3. Choose "Server-to-Server OAuth"
4. Configure the app, setting the necessary admin-level scopes for the functionality you plan to enable.
5. The created app's credentials page will have the app title; the labels "Intend to publish: No", "Account-level app" and "Server-To-Server OAuth"; and the app credentials: "Account ID", "Client ID" and "Client Secret".
6. Those three credentials values should be copied into the Moodle Zoom activity admin settings.
I have successfully installed and configured your plugin. Everything is working fine, except that in the 'mdl_zoom_meeting_participants' table, records related to session participants are not being written. However, the 'mdl_zoom' table is being updated correctly. What could be the reason for this? Thank you.
A question because I can't find detailed documentation:
When the Reassign Licenses option is used, a user with a basic Zoom account is automatically converted to an account with a Zoom license. Ok it works.
However, the account remains licensed and I want it to become basic again after the meeting ends or after a period.
Is this Possible;
Thanks
Thank you for letting us know about the Moodle app issue! I've located the problem and we will work on a new release that corrects the issue. For the sessions report, the Moodle cron needs to run to collect the session data from the Zoom API.
Hi Costin Rizescu,
Make sure that the user identifier field for Zoom is set correctly in Moodle. The default is email address, but for some configurations, the username is the better option. You may also want to make sure that there are no extra spaces. Also, your Zoom individual account needs to be part of the same Zoom "group"/"enterprise" account as the Zoom Server-to-Server OAuth app. If you are still experiencing an issue, the best place to have a discussion is on our GitHub page: https://github.com/ncstate-delta/moodle-mod_zoom/issues
Hi Valerio Rufini,
The Get Meeting Reports task populates that table. The task runs with the Moodle cron, so make sure your Moodle cron is running. You may also be able to get some information from the Moodle task log, in case the task is failing. Please note that Meeting Reports require a combination of the following scopes: report:read:admin (and, if your account has Dashboard capabilities, dashboard_meetings:read:admin and/or dashboard_webinars:read:admin).
Hi Zissis Stogiannis,
The Reassign Licenses option does not know when someone is "done" with the license (especially for recurring meetings), so when it needs to add a license, it will downgrade the "oldest" Licensed user based on the last time they logged in.
Site administration -> Server -> Tasks -> Task Logs. The URL is /admin/tasklogs.php