Steps: Set Up Virtual Classroom Integration with Zoom
- Create and activate a server-to-server OAuth application in Zoom.
- Add a name to your application. Workday recommends that you useLearning Virtual Classroom Integrationfor the application name.
- Take note of itsAccount ID,Client Secret, andClient ID.
- Add a short description, contact name, and developer contact information. You can populate the contact information fields at your own discretion.
- Add these scopes:
- user:read:user:admin- To ensure all instructors are users in the zoom tenant.
- meeting:write:meeting:admin- To create meetings on behalf of default mailbox and organizer mailboxes
- meeting:delete:meeting:admin- To delete old meetings, when editing lessons to update the organizer field.
- meeting:read:list_past_participants:admin- To get attendance records for meetings created by Workday integration. This scope is optional. This is required if you’re planning to use Virtual Classroom Integration with Zoom - Attendance Synchronization that will be delivered in the future release.
- Create a default Zoom account associated with a mailbox for this integration.
- Security:Manage: Learning Virtual Classroom Integrationdomain in the Learning Core functional area.
You want to integrate Workday Learning with Zoom to enable you to automatically create Zoom meeting links when scheduling virtual classroom lessons in course offerings. This will improve the learning admin experience for scheduling virtual classroom lessons and enhance the virtual classroom lessons for your global workforce.
You can add an organizer for a Zoom virtual classroom lesson. The organizer's mailbox associated with the Zoom account will be used to schedule a Zoom meeting, and the organizer will be the host for the virtual classroom lesson. If you enable calendar integration, Workday sends a meeting invite with a Zoom meeting link to learner's Outlook or Google calendar.
If you don't add an organizer on the course offering with a Zoom virtual classroom lesson, then the Zoom account associated with the default mailbox will be used to generate the Zoom link. Workday strongly recommends that you update the course offering and add the lesson level instructor and organizer after you identify an instructor to avoid limitations from Zoom related to concurrent meetings.
Your integration will fail if you schedule or update an offering with an organizer who isn't in your Zoom tenant.
Workday recommends caution when testing this feature in non-production environments as real email invites will be sent to learners’ mailboxes.
- Access theCreate Integration System Usertask.Create an Integration System User (ISU). We recommend usingLearning_Integrations_Userfor the user name.
- Each integration system must have a unique ISU.
- Keep the session timeout value of zero to prevent session expiration.
- Select theDo Not Allow UI Sessionscheck box to prevent the ISU from signing into Workday through the user interface.
Security: TheIntegration Securitydomain in the Integration functional area. - Access theCreate Security Grouptask.
- Your Type of Tenanted Security Group isIntegration System Security Group (Unconstrained).
- We recommend you useLearning Integration Groupfor the user name.
- Assign the ISU that you created to this security group.
Security:Security Configurationdomain in the System functional area. - Access theMaintain Permissions for Security Grouptask to update domain security policies.
- Access theManage: Learning Virtual Classroom Integrationdomain.Add the ISSG to theReport/Task Permissionssection withViewandModifyaccess, and theIntegration Permissionssection withGetandPutaccess so that the integration can run.Security: TheManage: Learning Virtual Classroom Integrationdomain in the Learning Core functional area.
- Run theActivate Pending Security Policy Changestask.Activate pending security policy changes for the integration.
- Access theCreate Integration Systemtask to add values for theSystem NameandTemplatefields.We recommend you use the Workday-deliveredLearning Virtual Classroom for Zoomtemplate.Security: TheIntegration Builddomain in the Integration functional area.
- Run theView Integration Systemreport.From the related actions menu:
- Select and add your ISU on the Workday account.
- SelectConfigure Integration Attributes for Integration Systemand populate values for these fields:
- Account ID: From the Zoom app you created on your Zoom setup.
- Client ID: From the Zoom app you created on your Zoom setup.
- Client Secret: From the Zoom app you created on your Zoom setup.
- Mailbox: The mailbox associated to the default Zoom account that you created on Zoom Admin console.
- Participant Limit: Populate this field based on the lowest limit that your Zoom licenses support. Example: If instructor A has a business license with a maximum participant limit of 300 and instructor B has an enterprise license with a maximum participant limit of 500, enter the participant limit as 300 in Workday.
Security: TheIntegration Builddomain in the Integration functional area. - Access theManage Course Offeringbusiness process and navigate to theEdit Business Process Definitiontask from the related actions.
- Add a new step.
- SelectIntegrationforType.This action prompts you to configure the integration system. If you've followed these steps, you don't need to selectRun as Useras the integration automatically selects your ISU.
- Select your Zoom integration and clickOK.
Security: These domains in the System functional area:- Business Process Administration
- Manage: Business Process Definitions
- From the related actions menu of the new step, select .
- In theMaintain Step Conditionstask, selectCreate Condition Rulefrom theRuleprompt.
- In theCreate Condition Ruletask, enterDescription.
- Create these 2 rule conditions:And/OrSource External Field or Condition RuleRelational OperatorComparison TypeComparison ValueAndIntegration Systems - Proposedany in the selection listValue specified in this filterZoom Integration SystemOrIntegration Systems - Currentany in the selection listValue specified in this filterZoom Integration System
- Access theEdit Tenant Setup – HCMtask.
- Select a Zoom integration from theSelect Virtual Classroom Integrationsprompt.
- (Optional) Configure attendance synchronization.Addmeeting:read:list_past_participants:adminandmeeting:read:list_past_instances:adminscopes to your server-to-sever OAuth application.Access theLearningsection of theEdit Tenant Setup – HCMtask. From theSelect Virtual Classroom Integrationsprompt, select the Zoom integration you want to use.Enter values on theMinimum Percentage for Full AttendanceandMinimum Percentage for Partial Attendancefields. Select theTrack Non-Attendance for Virtual Classroomcheck box.
You can automatically add Zoom meeting links to courses or send meeting invites with Zoom meeting links to learner's Outlook or Google mailbox.