Skip to Content
Technical Articles
Author's profile photo Krishna Vardhani Chamarthy

ZOOM VLS integration with SuccessFactors Learning

Work from Home has made organizations look for ways to engage employees remotely through virtual training and one of the functionalities of SuccessFactors Learning, Virtual Learning Services (VLS) played a big role in helping organizations achieve this.

In SuccessFactors Learning, VLS configuration enables learners to enter virtual meeting rooms directly from their My Assignments tile by clicking Join Virtual Session for the Class or by clicking on the meeting URL received in the Registration notification.

Today I would like to share my understanding of How Zoom integration Works and the steps for Integrating Zoom VLS with SuccessFactors Learning.

HOW ZOOM INTEGRATION WORKS:

Zoom integration is made simple with API calls made to create, update, and delete Zoom Meetings and Zoom Webinars associated with time slots /agenda for classes in SAP SuccessFactors Learning. However, we must ensure that the email address of the associated user who is an instructor in SuccessFactors Learning must exist in Zoom as a licensed user. Zoom administrator must create all VLS Instructor accounts in Zoom.

Zoom Users API is Called When Updating an Instructor’s VLS Settings. When we edit an instructor’s VLS settings for a Zoom VLS server, the API uses their email address to compare the values for the first name and last name between Zoom and SAP SuccessFactors Learning. If there is a difference in first and last name of the Instructor, the API updates the Zoom information with the values from Learning.

Zoom Reports API is called by SAP SuccessFactors Learning to get meeting or webinar participants report for a virtual time slot/ agenda template in SAP SuccessFactors Learning for a Zoom meeting or webinar, which will record the attendance for the participants of the training.

An important restriction, one might be aware of is that SAP SuccessFactors Learning records attendance for a time slot based on the latest attendee list in Zoom. This means if you restart a meeting for any reason after the original meeting ends, the attendance for that meeting resets and only those users in the meeting will show on the latest attendee list.

Securing ZOOM API key and Password:

These steps are performed by the Client and may need guidance on performing these.

Step 1: Log in to Zoom account as the admin (licensed account). After logging in, go to Solutions > Select Marketplace

Zoom%20Marketplace

Zoom Marketplace

Step 2: Click on Develop -> Build app and after that click on “create” under JWT.

Build%20App%20in%20JWT

Build App in JWT

Step 3:  You will now be redirected to the App detail page which has details of Company name, developer name, and email address. Under the App credentials section, copy the API key and API secret key using the copy link and paste these values on a note pad and share with the SuccessFactors Implementation consultant.

Copy%20API%20KEY%20and%20Password

Copy API KEY and Password

 

Configuring VLS in SuccessFactors Learning:

These steps are performed by the SuccessFactors Implementation consultant.

Step 1: Login as LMS ADMIN

Go to System Administration –> Configuration –> System Configuration –> LMS_ADMIN.
Find vleEnabled and change its value to true.

Step 2: Download the VLS configuration file from the SAP help portal by clicking on support downloads.

VLS%20Configuration%20from%20Support%20Downloads

VLS Configuration from Support Downloads

Step 2: Change the parameters (as recommend by SAP in the below table). The API Key and Password shared by the client along with the Connector_type as meeting , must be updated in the ZOOM XML ( given below)

Parameters%20for%20ZOOM%20XML

Parameters for ZOOM XML

 

Step 3: Go to System Administration –> Configuration –> VLS Configuration, click Add New, and then copy and paste the ZOOM XML code.

<?xml version=”1.0″ encoding=”UTF-8″?>
<connector>
<description>DESCRIPTION FOR ZOOM MEETING OR WEBINAR</description>
<!– The Zoom virtual meeting connector class. This should not be modified. –>
<!– It is the implementation class for Zoom meeting and webinar. –>
<!– Creation of an Instructor in Zoom with applicable license is not supported from Learning –>
<!– Zoom Licensed Instructors (Pro with optional webinar capabiliites) must exist in Zoom to use this connector –>
<!– Zoom Meeting and Webinar participant capacity are controlled by Zoom licensing. –>
<!– Learning Scheduled Programs do not support Zoom virtual meetings. –>
<connector_class>com.successfactors.lms.framework.vle.impl.ZoomConnector</connector_class>
<!– ======================================= –>
<!– configuration parameters for Zoom –>
<!– ======================================= –>
<!– Server specific information that should be provided by Zoom.–>
<url_api_address>https://api.zoom.us/v2</url_api_address>
<api_key>API Key</api_key>
<password>API Secret</password>
<!– ===================================================== –>
<!– configuration parameters for SuccessFactors Learning. –>
<!– ===================================================== –>
<!–Connector type option
# meeting: This is default option. All the sessions will be created of type Meeting.
# webinar: All the sessions will be created of type Webinar.–>
<connector_type>CONNECTOR TYPE</connector_type>
</connector>

ADD%20ZOOM%20VLS

ADD ZOOM VLS

Step 4: Create an instructor account in LMS and in the VLS setting tab enter the Zoom licensed credential details. Under Account Id enter the email id used in the Zoom account. Password may be left blank as they are logging in through SSO. Select Existing account under Action.

Update%20VLS%20Settings%20for%20VLS%20Instructor

Update VLS Settings for VLS Instructor

Step 5: When you schedule a Class, on the Add new class page, VLS server should be selected and, in this case, it is Zoom VLS. The Primary Instructor must be the Zoom licensed account user created as an instructor.

Select%20VLS%20Server%20as%20ZOOM%20VLS%20when%20creating%20a%20Class

Select VLS Server as ZOOM VLS when creating a Class

Step 6:  In the Class details page, the below VLS Settings should be enabled.

VLS%20Settings%20in%20Class

VLS Settings in Class

Step 7: Schedule Process VLS Attendance for recording completions for attendees of the Virtual training through Zoom meeting.

Schedule%20Process%20VLS%20Attendance%20APM

Schedule Process VLS Attendance APM

ZOOM VLS integration is complete now. You can test the integration by scheduling a Virtual class . The user and Instructor receive a notification with the meeting link .User and Instructor  can join the virtual session using the Zoom meeting link.

Exceptions :

If for any reason you are not able to enable Virtual learning, please check the licenses

You can check if the client has VLS license under system administration > Environment >Licensed modules

Click on licensed modules to see if you have provided with the below underlined License ID for virtual learningVLS%20License

VLS License

 

Licenses enabled for Environment

 

I created this Zoom integration implementation guide  as I worked on my first Zoom integration with SAP SuccessFactors Learning .

Zoom integration  using APIs saves cost to the customer and is straightforward compared to using COSO cloud connector which involves licensing cost to client. You can find more about  Zoom VLS integration using COSO connector here -https://zoomsupport.cosocloud.com/knowledgeBase/14430594

Please comment if  the blog post helps you in  ZOOM VLS implementation, and add your comments, feedback and related questions.

And please follow the tag SAP SuccessFactors Learning  for related information.

Thank you!  

 

Assigned Tags

      1 Comment
      You must be Logged on to comment or reply to a post.
      Author's profile photo Antony Romolus Pinto
      Antony Romolus Pinto

      . Good article . Do you have any documentation on Zoom OAuth ? JWT auth for ZOOM will be disabled in June 2023 .