This article covers how Customers can leverage SAML and OAuth Single Sign On (SSO) methods to send custom field data to Skilljar. Custom data can include information such as Job Role, Company Name, or Country.
Once Skilljar is set up to collect custom data, customers can use this data to further optimize the learner experience by automatically creating and populating Groups.
*Please note that the following article assumes an SSO integration is already in place for your Skilljar domain(s). You can read more about integrating your Skilljar domains with SSO here: Integrating SSO.
Customers often want to tie existing user data from their Identity Provider (IdP) or other database to a student's record in Skilljar for reporting purposes, or to be able to organize and assign users to different learning paths in the future. Examples of these custom data fields include:
- Job Role
- Organization Name
- Subscription Type (or Product Purchased)
- Sales Region or Territory
- Skill Level (Beginner, Intermediate, or Advanced)
The way to pass these custom fields from an IdP into Skilljar will differ depending on whether your domain is set up with SAML, OAuth, or Token-based SSO. First we'll take a look at the process for SAML and OAuth integrations.
SAML 2.0 & OAuth 2.0 SSO
At a high-level these are the steps Customers integrated with SAML or OAuth SSO will follow to send custom field data from their Identity Provider into Skilljar:
- Create Skilljar Signup Field(s) (see below)
- Name the new fields to match the field from the IdP
- Update SSO settings to pass those additional fields to Skilljar
- Begin viewing the data in Analytics, and/or use the custom fields to create Groups and auto-assign users to those Groups
Creating Skilljar Signup Fields to Pass Custom Data
The first step to sending custom data from your IdP to Skilljar is to create a corresponding Signup Field within Skilljar for each data field being sent over. Note that "custom fields" may also be referred to as custom attributes or variables depending on the Identity Provider that you're using.
Here is how you can create a new Signup Field:
1. In the Dashboard, navigate to Domains & Publishing
2. Select the domain for which you'll be sending custom data > Edit Domain Settings
3. Select 'Add signup field' > Select the field type that corresponds to the data being passed
4. In the Label field, copy over the field name exactly as it appears in your Identity Provider database. For example, if you're looking to send a user's company name and the field in your IdP is listed as 'company_name', write 'company_name' in the Label field.
5. Enable the "Required" check box for this sign-up field.
7. Repeat steps 3-5 for any additional custom data fields you want to capture within Skilljar.
8. Once all of your new fields have been created and mapped to your IdP, make sure that your IdP is set to allow data to pass to Skilljar.
The last step is to test your settings and ensure that data for your test users is passing into Skilljar Analytics as expected. The best report to review is Analytics>Enrollments which will display your custom signup fields.
Tips for Use:
A great way to leverage custom data in Skilljar is to create a more personalized learning experience for your students using the Groups functionality.
Example scenarios include:
- Only displaying training content to Resellers based on products they are authorized to sell
- Featuring a Getting Started course series to Admins
- Automatically enrolling Tier II Support employees in course series for their skill level
- Making Live Training/ILT Courses visible to users in a particular country
Once you have the new signup fields created in Skilljar, you can use those signup fields to create and then auto-populate Groups accordingly. Learn more about creating Groups based on Signup fields.
As a last step, you'll want to adjust course visibility settings based on those Groups you've created in order to surface the right content to students. Learn more about making courses visible to select Groups.