Zoom meeting icon

Zoom meeting

Zoom is a video and web conferencing platform that gives authorized users the ability to host online meetings and webinars.
Price option: Free

Supports Moodle 3.4-5.2 See all versions
Latest release: 3 months ago
Installations: 10586
Downloads (last 90 days): 2149

Frankenstyle name: mod_zoom
Activities

Comments

Comments are no longer open for new posts. Existing comments remain available to read.

We recently had the code reviewed, is there a way that I can share the report and see if the issues can be fixed? thanks in advance.
Richard, it means that the Zoom plugin for Moodle cannot find your Zoom account using your Moodle email address. Please make sure your Zoom account email is the same one you use for Moodle.
I am also getting the
"You are using Zoom for the first time, so you must enable your Zoom account by logging in to https://<> with your login credentials. Once you've activated your Zoom account, reload this page and continue setting up your meeting."
Anyone knows how to resolve the problem please?
Thanks
Thank you so much Rex!
We've just updated and works perfectly now.
It really help our students to learn at home.
Barbara, if your account has API support you can login to your Zoom account and go to Advanced > REST API and there you can get the API Key and Secret. However, if your account doesn't have API access you will need to contact Zoom support.
Hi Rex, Do we contact Zoom for the API key and secret? Thanks. Barbara
Hiroki, a new version of the plugin has been released that fixes the unicoding issues you reported. https://moodle.org/plugins/pluginversion.php?id=11128
Hi Rex, I've found where it happens.
Topic in $zoom of REST response is garbled in function zoom_add_instance within lib.php.
Just for temporary aid, I stored topic(name) and overwrite before saved in mdl_zoom table. It avoids character garbles on mdl_zoom table. But still garbles on Zoom UI. So I think we should handle multibyte character not to be garbled before API call. I'll test with Unicode escape for the $zoom->name value.
Any advise is appreciated and thanks again so much for wonderful development, it'll really help our online classes.
// Save topic(name)
$name = $zoom->name;
// Create meeting on Zoom.
$service = new mod_zoom_webservice();
if (!$service->meeting_create($zoom)) {
zoom_print_error('meeting/create', $service->lasterror);
}
$zoom = $service->lastresponse;
// Create meeting in database.
$zoom->timemodified = time();
$zoom->name = $name;
$zoom->id = $DB->insert_record('zoom', $zoom);
Thanks Hiroki for the error report. We will work on a patch soon.
Thank you for the great plugin!
But "topic" get garbled when I input with multibyte character in utf-8.
Are there anything I should add to be properly saved on mdl_zoom table?
Any advise is appreciated and I'd like to share once it's fixed.
// Add topic (stored in database as 'name').
$mform->addElement('text', 'name', get_string('topic', 'zoom'), array('size' => '64'));
$mform->setType('name', PARAM_TEXT);
Andrea, we have lots of users in our University instance of Zoom that don't have a @ucla.edu or related email address. I don't believe it is a requirement to have users in your Zoom instance have an email address under your domain.
"All instructors planning on hosting a Zoom meeting with their students would have to have the same email address?" - No, if they all have the same email, then we will be creating Zoom meetings under the same account, which can allow, potentially, instructors to delete or message with each other's meetings.
Thanks, Rex. I am going to see about adding the users to the organization. My fear is that they'll say no since not all course instructors have email addresses under our domain. I don't think your suggestion to create Moodle accounts using the Zoom email address is a workable solution in the long run. All instructors planning on hosting a Zoom meeting with their students would have to have the same email address?
Andrea, I contacted Zoom support and here's the reason why you are getting that error: "This error is caused when the email address of the user is not under the same Zoom account as you. You can only gather information from users under the same Zoom account."
So I believe the error is that the email address of the user who is trying to create the meeting doesn't have an account under the organization account with whose's API keys you setup the Zoom plugin for. Maybe it is associated with a free account. You can create an account under your organization's Zoom account for the user with the same email or maybe contact Zoom support and have them add this user to your organization.
Rex- here is what I got:
An error occured with Zoom.
Debug info: user/getbyemail: User not belong to this account
Stack trace:
line 167 of /mod/zoom/locallib.php: call to zoom_print_error()
line 118 of /mod/zoom/mod_form.php: call to zoom_get_user_id()
line 196 of /lib/formslib.php: call to mod_zoom_mod_form->definition()
line 86 of /course/moodleform_mod.php: call to moodleform->__construct()
line 255 of /course/modedit.php: call to moodleform_mod->__construct()
Andrea, if you turn on debugging mode you will see the API call that failed and the error message from Zoom. But that is a very strange error, because that is our generic error after all the other use cases that we could think of a failure occurring didn't happen. It would be nice to see what caused the error on your end.