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:
11369 sites
2k downloads
259 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

Show comments
  • 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!
  • Salvatore Salzillo
    Wed, 20 Dec 2023, 9:04 PM
    Hi,
    is there the possibility of automatically creating the Zoom account when a teacher who does not yet have a combined license tries to create a meeting?
  • IT INSERVER
    Mon, 22 Jan 2024, 4:04 PM
    Hi! We have problems with the last version of the plugin, We have Moodle 4.1 and Zoom Meeting v5.1.4; There is a problem with get_meeting_reports task. Show this error:

    Debugging increased temporarily due to faildelay of 86400
    Finding meetings between 2022-10-17 to 2024-01-21
    checking has_scope(dashboard_meetings:read:admin)
    Using Dashboard API
    checking has_scope(dashboard_meetings:read:admin)
    ... used 0 dbqueries
    ... used 0.90233302116394 seconds
    Scheduled task failed: Obtener el reporte de reunión de Zoom (mod_zoom\task\get_meeting_reports),Zoom recibió una solicitud incorrecta: This API is only available for ZMP and Business or higher accounts that have enabled the Dashboard feature.

    We check the scopes, and we have a PRO license, but after update the plugin, we have this problem. Any help?
    Thank you very much!
  • Jonathan Champ
    Tue, 30 Jan 2024, 3:07 AM
    Hi Jonathon Lunardi,

    Sorry - the web page was updated by Zoom, so the path is different now. Here are the updated instructions to create one today:

    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 Server-to-Server App". It will immediately open a modal box titled "Create a Server-to-Server OAuth app" and provide it with an "App Name".
    3. Configure the app, setting the necessary admin-level scopes for the functionality you plan to enable.
    4. 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".
    5. Those three credentials values should be copied into the Moodle Zoom activity admin settings.
  • Jonathan Champ
    Tue, 30 Jan 2024, 3:13 AM
    Hi Salvatore Salzillo,

    While technically possible if changes were made to the code, this functionality does not currently exist in the plugin.

    Hi IT INSERVER,

    Your account does not have access to the Dashboard, so please remove the "dashboard_*:read:admin" scopes.
  • IT INSERVER
    Wed, 31 Jan 2024, 3:46 PM
    Hi Jonathan Champ, and thank you for your response, but the error continues:

    First, we have updated the plugin to the latest version, from just 2 days ago.
    Then, we have removed the permissions that you indicate and the error is now the following:

    Scheduled task failed: Get Zoom meeting report (mod_zoom\task\get_meeting_reports),Zoom received an incorrect request: Invalid access token, does not contain scopes: [dashboard:read:admin, dashboard_meetings:read:admin].

    Furthermore, we do not have one of the permissions that the error indicates. We have a ZOOM PRO account, and several of our clients too.

    It's strange, if I go back to version 5.0.0 of the plugin, everything works as expected.
    It is important to us that the \get_meeting_reports task works

    Some help?
    Thank you so much!
  • Mia Musolino
    Tue, 6 Feb 2024, 4:21 AM
    Question about the plugin... does the Moodle groups to zoom breakout rooms feature work if people are accessing the zoom meeting from outside of Moodle, like from an email invitation? Just trying to figure out how Zoom matches up the group members with the zoom attendee names. Thanks in advance.
  • Jonathan Champ
    Wed, 28 Feb 2024, 12:34 AM
    Hi IT INSERVER,

    Since you are still experiencing an issue, the best place to discuss the issue is on our GitHub page: https://github.com/ncstate-delta/moodle-mod_zoom/issues

    Hi Mia Musolino,

    Zoom's breakout rooms allow you to pre-assign participants that have a Zoom account (internal or external Zoom users). By default, this means that the Moodle user's email address must match the Zoom account's email address and that the user must be logged into the matching Zoom account. If the user does not log in, then they will not be automatically assigned to a Breakout Room. If the user does not have a Zoom account associated with that email address, they can create one for free on Zoom's website.

    Reference: https://support.zoom.com/hc/en/article?id=zm_kb&sysparm_article=KB0061353
Please login to post comments