Cornerstone Learning vILT (Preview)
The custom connector streamlines vILT integration by leveraging customers' Azure AD tenant environments, ensuring data integrity and simplifying authentication. No external Graph API permissions are needed, enhancing security. This versatile connector facilitates low-code solutions for diverse scenarios. By incorporating this custom connector, the full potential of Microsoft Teams API in the case of MS Teams integration is unlocked seamlessly within customers' infrastructure.
This connector is available in the following products and regions:
Service | Class | Regions |
---|---|---|
Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
Contact | |
---|---|
Name | Cornerstone Support Central |
URL | https://www.cornerstoneondemand.com/community-and-support/ |
DL-TECH-CSXL-CSODSUPPORT-MSFT-CISCO@csod.com |
Connector Metadata | |
---|---|
Publisher | Cornerstone On Demand |
Website | https://www.cornerstoneondemand.com/solutions/integrations-and-apis/ |
Privacy policy | https://www.cornerstoneondemand.com/client-privacy-policy/ |
Categories | Collaboration;Security |
Cornerstone Learning vILT Connector
The custom connector for Logic Apps provides a tailored solution designed to seamlessly integrate within customers' Azure AD tenant environments, specifically addressing virtual Instructor-Led Training (vILT) integrations. By operating within customers' Microsoft 365 tenants, this solution ensures data and process integrity, as all interactions take place within established environments. For instance, if a customer aims to utilize MS Teams for vILT sessions, they can develop a Logic App within their tenant and utilize this connector to facilitate calls to the Microsoft Graph API. This approach eliminates the need for external Graph API permissions to Cornerstone, thereby enhancing security and simplifying authentication procedures. Moreover, it optimizes security measures while offering a transparent integration process, empowering customers to seamlessly leverage the full capabilities of Microsoft Teams API within their infrastructure. By incorporating the custom connector into vILT workflows, organizations can streamline training operations, reduce development overhead, and fully realize the potential of their integrations.
Prerequisites
To utilize this connector, customers need to have Cornerstone LMS and purchase the Cornerstone Azure vILT connector from Cornerstone Edge Marketplace.
How to get credentials
- Upon purchasing the connector from Cornerstone Edge Marketplace, users need to provide an Integration name along with the API Key.
- Corporation Identifier and Account Hosted On details will be auto-populated for use while setting up the app from the Connectors Gallery.
Get started with your connector
The Cornerstone Learning VILT connector should be added as trigger of each workflow in order to receive the details that will allow you to support each action performed in CSX.Please make sure a workflow is built per each action that can be performed in the CSX Virtual Lead Training module, using the connector's action associated to each of them to send the expected response to CSX. The set of triggers/actions available in this connector support: • Add/Update Instructors: Seamlessly manage instructor information within the Logic App workflow. • Manage Sessions: Create/Update/Cancel Sessions. • Launch Sessions: Initiate vILT sessions with ease. • Retrieve Attendance data: Access participant attendance reports.
Known issues and limitations
Extended options are not supported.
Common errors and remedies
Authorization Error : If users encounter an error stating "No API key found," they should verify the API key to resolve the issue.
FAQ
Will Cornerstone support the creation of Logic Apps – No, Cornerstone does not support the creation of Logic Apps; customers are responsible for setting them up themselves.
Creating a connection
The connector supports the following authentication types:
Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
Name | Type | Description | Required |
---|---|---|---|
Account hosted on | string | Specifies the API Server URL that this connection will be used with. | True |
API Key | securestring | The API Key for this api | True |
Corporation Identifier | string | The Corporation Identifier in CSOD | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Respond to Add Instructor Event |
Respond to Add Instructor Event |
Respond to Create Session Event |
Respond to Create Session Event |
Respond to Delete Session Event |
Respond to Delete Session Event |
Respond to Get Attendance Event |
Respond to Get Attendance Event |
Respond to Launch Session Event |
Respond to Launch Session Event |
Respond to Update Instructor Event |
Respond to Update Instructor Event |
Respond to Update Session Event |
Respond to Update Session Event |
Respond to Add Instructor Event
Respond to Add Instructor Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid |
Respond to Create Session Event
Respond to Create Session Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid | |
corpId
|
corpId | string | ||
meetingId
|
meetingId | string | ||
start
|
start | date-time | ||
end
|
end | date-time | ||
hostEmail
|
hostEmail | string | ||
joinURL
|
joinURL | string |
Respond to Delete Session Event
Respond to Delete Session Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid |
Respond to Get Attendance Event
Respond to Get Attendance Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid | |
email
|
string |
Email address of the attendee. |
Respond to Launch Session Event
Respond to Launch Session Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid | |
joinUrl
|
joinUrl | string |
URL a user or instructor uses to launch the virtual meeting session |
Respond to Update Instructor Event
Respond to Update Instructor Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid |
Respond to Update Session Event
Respond to Update Session Event
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
isSuccessful
|
isSuccessful | boolean | ||
message
|
message | string | ||
correlationId
|
correlationId | True | uuid | |
corpId
|
corpId | string | ||
meetingId
|
meetingId | string | ||
start
|
start | date-time | ||
end
|
end | date-time | ||
hostEmail
|
hostEmail | string | ||
joinURL
|
joinURL | string |
Triggers
Subscribe to create instructor |
Subscribe to create instructor |
Subscribe to create session |
Subscribe to create session |
Subscribe to delete session |
Subscribe to delete session |
Subscribe to get attendance |
Subscribe to get attendance |
Subscribe to launch session |
Subscribe to launch session |
Subscribe to update instructor |
Subscribe to update instructor |
Subscribe to update session |
Subscribe to update session |
Subscribe to create instructor
Subscribe to create instructor
Returns
Name | Path | Type | Description |
---|---|---|---|
email
|
string |
|
|
firstName
|
firstName | string |
firstName |
lastName
|
lastName | string |
lastName |
Subscribe to create session
Subscribe to create session
Returns
Name | Path | Type | Description |
---|---|---|---|
creatorEmail
|
creatorEmail | string |
creatorEmail |
title
|
title | string |
title |
description
|
description | string |
description |
dateBegin
|
dateBegin | string |
dateBegin |
dateEnd
|
dateEnd | string |
dateEnd |
UTCOffset
|
timeZone.UTCOffset | string |
UTCOffset |
instructorEmails
|
instructorEmails | string |
description |
sessionId
|
sessionId | string |
sessionId |
loId
|
loId | string |
loId |
Subscribe to delete session
Subscribe to delete session
Returns
Name | Path | Type | Description |
---|---|---|---|
sessionId
|
sessionId | string |
|
Subscribe to get attendance
Subscribe to get attendance
Returns
Name | Path | Type | Description |
---|---|---|---|
sessionId
|
sessionId | string |
sessionId |
Subscribe to launch session
Subscribe to launch session
Returns
Name | Path | Type | Description |
---|---|---|---|
sessionId
|
sessionId | string |
sessionId |
base64EncodedEmail
|
base64EncodedEmail | string |
base64EncodedEmail |
Subscribe to update instructor
Subscribe to update instructor
Returns
Name | Path | Type | Description |
---|---|---|---|
oldEmail
|
oldEmail | string |
oldEmail |
newEmail
|
newEmail | string |
newEmail |
firstName
|
firstName | string |
firstName |
lastName
|
lastName | string |
lastName |
isActive
|
isActive | boolean |
isActive |
Subscribe to update session
Subscribe to update session
Returns
Name | Path | Type | Description |
---|---|---|---|
creatorEmail
|
creatorEmail | string |
creatorEmail |
title
|
title | string |
title |
description
|
description | string |
description |
dateBegin
|
dateBegin | string |
dateBegin |
dateEnd
|
dateEnd | string |
dateEnd |
UTCOffset
|
timeZone.UTCOffset | string |
UTCOffset |
instructorEmails
|
instructorEmails | string |
description |
sessionId
|
sessionId | string |
sessionId |
loId
|
loId | string |
loId |