Knack has a Salesforce integration that synchronizes tutoring Session data automatically into Salesforce for viewing. Knack's integration is an extension on the Education Data Architecture. Knack's integration is installed from AppExchange as a connected application.
Note: To utilize the Salesforce Integration, additional contract requirements are necessary. Please discuss with your Knack Partner Success Manager for more information.
How It Works
Knack's integration implements a nightly process to synchronize data about Tutoring Sessions. It implements 2 custom objects as an extension of the Education Data Architecture (EDA):
Knack__Tutoring_Session__c
Knack__Student_Tutoring_Session__c
When creating objects, it links existing tutor and student Contact
objects and existing EDA Course
objects to the tutoring session.
The installation package provides 1 custom Tutoring Sessions
tab. Users are able to configure Salesforce to display the custom objects in any context desired.
Requirements
Direct specification in Knack contract to meet Salesforce requirements
Knack must receive a student ID value through SSO and name of attribute on
Contact
object that contains this ID for lookupKnack must receive a unique course ID value in course catalog CSV and name of attribute on EDA
Course
object that contains this ID for lookup
Installation
Install the
Knack Tutoring
app from AppExchange.Create an integration user
Go to
Setup
>Users
>Users
Create a new User named
Knack Integration
with theMinimum Access - API Only Integrations Profile
.Use any email address that you prefer. Salesforce will send an email to the new user’s email address. You must follow the instructions in the email to finish registering your user.
Grant profile access to the Connected App
Create Permission Set
Go to
Setup
>Users
>Permission Sets
Create a new Permission Set called
Knack Integration
. Be sure to assign its license asSalesforce API Integration
.Select
Manage Assignments
and assign the Permission Set to the User created in Step 2 above.On the Permission Set, go to
Object Settings
to add the following permissionsCourses
Under
Object Permissions
, selectRead
,View All Records
,View All Fields
Contacts
Under
Object Permissions
, selectRead
Under
Field Permissions
, checkRead Access
forEmail
and whichever field contains theStudent ID
value you will tell Knack to use
Tutoring Sessions
Under
Object Permissions
, select all of checkboxes includingRead
,Create
,Edit
, etc.Under
Field Permissions
, select the checkboxes at the top forRead Access and `Edit Access`
to ensure all fields are turned on
Student Tutoring Sessions
Under
Object Permissions
, select all of checkboxes includingRead
,Create
,Edit
, etc.Under
Field Permissions
, select the checkboxes at the top forRead Access and `Edit Access`
to ensure all fields are turned on
Test Connectivity
Now Knack can perform a connectivity test. Knack's engineering team will work through this test with you
Provide the following to Knack's engineering team who will perform a test:
Integration User's email address
Field name for Student/External ID field on
Contact
object containing student IDField name for External ID field on
Course
object containing the unique course ID's Knack should reference
Configure Tabs and objects for use
Enable the Tutoring Sessions tab in EDA
Configure objects for viewing in any other views desired. Where the objects are displayed is open to the school's desired usage.
Custom Objects
Knack__Tutoring_Session__c
Knack__Student_Tutoring_Session__c