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.

Potential privacy issues

Meetings are joinable if URL is known. That is a limitation by Zoom. To have secure meetings, please set a passcode.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

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

Comments RSS

Comments

  • Jonathan Champ
    Fri, 1 Dec 2023, 6:08 AM
    Hi Zoran Jančić,

    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).
  • Jonathan Champ
    Fri, 1 Dec 2023, 6:17 AM
    Hi Diondro Bowles,

    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.
  • Jonathon Lunardi
    Thu, 7 Dec 2023, 4:48 AM
    Hello, I am working on a Moodle install and I have installed the mod_zoom plugin. I can get to the settings page within Moodle, and I put in the correct username and client id, however it is saying "Connection status: Connection failed: No access token returned" - but I have no idea where to fix that, do I fix that within Zoom itself? I don't see anywhere to fix it within Zoom. So what advice do you have for me please? Thanks.
  • Ezzeddin Hamed
    Thu, 7 Dec 2023, 4:37 PM
    @Jonathon Lunardi
    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.
  • Costin Rizescu
    Thu, 7 Dec 2023, 6:50 PM
    Hi, when creating the app credentials in zoom marketplace, I have client ID and client secret, I also have account ID (from the profile) but I also need "Redirect URL for OAuth
    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
  • Jonathan Champ
    Fri, 8 Dec 2023, 1:05 AM
    Hi Jonathon Lunardi and Costin Rizescu,

    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.
  • ramprakash k
    Sun, 10 Dec 2023, 4:55 PM
    Dear all - I have installed, configured and started using the plugin. While it works on the browser, the moodle app gives me a mod_zoom\content_module not found error when I click on the meeting activity. Has anyone encountered this error? Also, the sessions report is empty after the meeting has ended. Is this because, my zoom account is a basic license (free)? Thanks for the help.
  • Costin Rizescu
    Sun, 10 Dec 2023, 6:01 PM
    Hi Jonathan Champ, thank you for your clarification (easy to make that confusion between oauth apps). Still, the plugin gives the message "Connection status: Connection working." but when trying to add a zoom activity, I receive "Unable to find your account on Zoom. If you are using Zoom for the first time, you must activate your Zoom account by logging into . Once you've activated your Zoom account, reload this page and continue setting up your meeting. Else make sure your email on Zoom matches your email on this system." The email is definitely the same, the zoom account is definitely activated (else it would not be even possible to create server-to-server oauth app). So, what am I doing wrong? Thank you,
  • Valerio Rufini
    Mon, 11 Dec 2023, 8:08 PM
    Hello,
    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.
  • Zissis Stogiannis
    Wed, 13 Dec 2023, 9:22 PM
    Excellent job. It works perfectly.
    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
  • Jonathan Champ
    Thu, 14 Dec 2023, 12:02 AM
    Hi ramprakash k,

    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.
  • ramprakash k
    Thu, 14 Dec 2023, 1:14 AM
    Thanks Jonathan. Looking forward to the next version of the app. The cron has been running. But I don't yet see any entries related to zoom. Can you point me as to what I should look for in the cron log related to zoom sessions report? Thanks
  • Jonathan Champ
    Thu, 14 Dec 2023, 5:28 AM
    Hi ramprakash k,

    Site administration -> Server -> Tasks -> Task Logs. The URL is /admin/tasklogs.php
  • ramprakash k
    Thu, 14 Dec 2023, 12:31 PM
    Thank you Jonathan. Seems like (though I have a pro version of zoom), I need the business version based on the following log message. Correct me if I have misunderstood. Log message snippet: Scheduled task failed: Get meeting report from Zoom (mod_zoom\task\get_meeting_reports),Zoom received a bad request: This API is only available for ZMP and Business or higher accounts that have enabled the Dashboard feature.
  • Jonathon Lunardi
    Sat, 16 Dec 2023, 7:27 AM
    @jonathan Champ - Hello! We had someone using the admin login of our Zoom account switch the flag to enable Server to Server Oath - however even still, when we go to create a Zoom app, and I click Oath, there is no option to select server to server anywhere. I click to make an Oath app, and then there are options for account-level app or user-managed app. Can you please tell me where we would see the Server to Server option? It is not after creating the app as you indicated in your above comment. Thanks for your help!
Please login to post comments