Overview
The Zoom Meeting Virtualmeeting plugin allows trainers to create an ad hoc room that will automatically generate a scheduled Zoom Meeting for any seminar session with which it is associated. The start meeting and join meeting URLs are available to admins and trainers at any time. The join meeting URL is revealed to booked learners beginning 15 minutes before the session starts.
...
To enable the plugin, you will need to create an OAuth app in Zoom Marketplace, and set the App ID and Client Secret in the Zoom Virtualmeeting plugin settings.
Note | ||
---|---|---|
| ||
In March 2024, Zoom introduced a new "Granular Scopes" API to replace its previous model, now called "Classic Scopes". This was a breaking change for Totara's Virtualmeeting integration, and we are working on a fix. We have provided some instructions for creating new meetings manually in the mean time until the new plugin is available - see the section "Manual meeting setup" for details. N.B.: Apps using the Classic Scopes (created before March 2024) will continue to function until they are deprecated by Zoom. A date for this deprecation has not been announced at time of writing. |
Note | ||
---|---|---|
| ||
There are a few limitations to the Zoom API and, consequently, to the Zoom Meeting plugin:
Please note that if virtual meeting creation/update fails due to rate limits the user can wait 24 hours, edit the seminar event, and click Save changes (without making any changes) to retry any pending virtual meeting operations. |
Manual meeting setup
Event creation
Create a meeting in Zoom. Specify the event date and time, and copy the meeting URL.
Create an event in a Totara Seminar activity, ensuring the same date and time (including time zone) is used as the Zoom meeting you created.
Add a custom virtual room link to an ad-hoc room and paste the link.
Event updating
If an event needs to be updated, this will need to be updated in Totara and on your Zoom account:
Log in to your Zoom account and update the meeting to the new desired date and time.
Log in to Totara and update the event to the new desired date and time.
Event deletion
If an event needs to be deleted, this will need to be updated in Totara and on your Zoom account:
Log in to Zoom and delete the meeting.
Log in to Totara and cancel the event.
Requirements
To set up the Zoom Meeting Virtualmeeting plugin you will need to meet the following requirements:
- A Zoom Pro or Business licence
- A Zoom admin account, or a Zoom user account with permission to create apps in the marketplace (this is provided by the "Zoom for developers" role)
- Your Totara site MUST be available via https:// URL
...
- Log in to Zoom Marketplace.
- In the Develop menu, select Build App.
- Select OAuth General App (click Create).Enter the Name for your app
- The app is given a generic name by default, which can be changed by clicking the pencil icon next to the name in the top-left corner. We recommend something clear, e.g. Totara virtual meeting integration.
- Select If you are not an admin user, the app type will be User-managed app as the app type.
- Set Would you like to publish this app to Off (this can be changed later).
- Click Create by default. Otherwise, you will need to select this option so that other members of your organisation can make meetings with this plugin.
- In another tab, log in to your Totara site.
- Go to the virtual meeting plugin setting under Quick-access menu > Plugins > Virtual meetings > Zoom Meeting.
- Copy the Redirect URL for OAuth from the top of the settings page. It should look like: https://your.site.name/integrations/virtualmeeting/auth_callback.php/zoom
- In the Zoom Marketplace tab, paste the URL into the the OAuth Redirect URL for the OAuth field.
- Add Check that your Totara site's homepage URL as a Whitelist URLURL automatically appears in the OAuth Allow Lists field.
- Click Continue.
- In the Surface blade, select the Meetings option, and click Continue.
- Fill in the following required fields on the Basic Information blade:
- Short Description
- Long Description
- Company Name
- Developer Name
- Developer Email Address
- Click Continue.
- Click Continue again to skip the Feature blade.
- Click + Add Scopes to add the following permissions:
- Meeting > View and manage your meetings User > View your user informationIn the Scopes blade, open the Add Scopes menu and select:
- User > View all user information:
a. View a user's collaboration device
b. Verify a user's email
c. View a user's permissions
d. Verify a user's personal meeting room
e. View a user's token
f. View a user - Meeting > View all user meeting summaries:
a. View a meeting's summary - Meeting > View all user meetings:
a. View a meeting's invitation
b. View a user's meetings
c. View a meeting - Meeting > View an manage your meetings:
a. Delete a meeting
b. Update a meeting
c. Create a meeting for a user
d. Add a open app to a meeting - Click Done.
- Optionally, add a description to the View and manage your meetings scopethe Scope Description box, e.g. 'Used to create and update Zoom meetings on your behalf'.
- Optionally, add a description to the View your user information scope, e.g. 'Used to show your Zoom account name and email in Totara'.
- Click Continue.
- If there are no warnings on the Activation bladeLocal Test blade, your app is ready to use.
- Go to the App Credentials blade.
- Copy the Client ID from the App Credentials widget at the top of the menu.
- Switch to Totara.
- Paste the value into Client ID field of the Totara Zoom Meeting settings.
- Switch back to Zoom.
- Copy the Client Secret from the App Credentials widget at the top of the menu.
- Switch to Totara.
- Paste the value into the Client secret field of the Totara Zoom Meeting settings.
- Click Save changes.
...