ClassLink Apps
When integrating with ClassLink you will connect to:
Perfection Learning OAuth2
Perfection Learning Rostering
These same apps will connect to both Perfection Next and Measuring Up Live (MUL) from Perfection Learning.
App Name Changes:
Previously users connected through Perfection Next or Measuring Up Live (MUL), but for the 2025/2026 school year you will have to connect to the Perfection Learning SSO and Perfection Learning Rostering apps.
Supported Functionality
The following functionality is supported when integrating ClassLink with Perfection Next through the Perfection Learning SSO and Perfection Learning Rostering apps:
SSO: Perfection Next supports SSO with ClassLink.
Rostering: Perfection Learning synchronizes core rostering data from ClassLink using OneRoster, including districts, schools, sessions, courses, classes, people, enrollments, and agents.
Extended Rostering: Departments and subjects are the only extended rostering models supported by ClassLink using OneRoster.
Managing Coursework and Grades: We do not support managing coursework and grades with ClassLink.
Setting Up Your Integration
IMPORTANT!
You must be a ClassLink Administrator to complete the integration process. If you have not connected your integration you will not be able to proceed to other sections in this document.
Adding the App to ClassLink LaunchPad for SSO
Log into ClassLink LaunchPad
Log into your ClassLink LaunchPad with admin credentials.
Access ClassLink Management Console
Select on the ClassLink Management Console application.
Add the App to the App Library
Assign the App to Users
Search for the app in the App Library, then select the green Assign button.
Select the users or
Connecting Your Roster to the Roster Server
Open the Roster Server Application
Open the Roster Server application from the ClassLink LaunchPad.
Add the App to the Roster Server
Select Apps in the header and then +Add on the right-hand side.
Search for the desired app, Perfection Learning Rostering.
Configure the Roster Settings
Select Add to include the app.
Select the required permissions based on the district's preferences.
Enable the App
Toggle the app's status to Enabled.
Your ClassLink source is now connected to the Perfection Learning app through EdLink. Once validated, your organization's data will sync within 24 hours.
Rostering Syncing Schedule
The ClassLink sync will run once a day (midnight EDT). If you share any user with the app during the day, that user will not show up in Measuring Up Live (MUL) until the daily sync runs.
Troubleshooting Issues
Incorrect Configuration Settings or Keys
The main issue you will face is having the incorrect configuration settings for the Developer's application in the EdLink Dashboard.
ClassLink Client ID
The ClassLink Client ID is the client ID that you use to connect to the server. Example: 3926ecfc408ac9228ab9907e024a517d3309c45b80d5
ClassLink Client Secret
The ClassLink Client Secret is the client secret that you use to connect to the server. Example: b28b5197b9b6daa60abc53f328270f6c
ClassLink OneRoster API Key
The ClassLink OneRoster API Key is the client secret that you use to connect to the server. Example: a6262228-a8bf-4a4c-b5b4-daf1452e7b25
Administrator and Teacher Accounts
When administrators and/or teachers are shared with MUL, they do not automatically show up in the program. They must “validate” their account through ClassLink before they will show in Measuring Up Live. For any new teacher shared, please have them complete these steps:
Login to your ClassLink account.
Search for and select the Perfection Learning OAuth2 app.
A pop-up screen will appear with the question “Do you already have a MUL account?”
If you have never used MUL, select NO.
If you have used MUL before select YES and enter your existing MUL username and password to connect your ClassLink account with your existing MUL account.
Check Teacher Account Validation
Select Management, Faculty, and Faculty Listing.
Make sure that Teacher is displayed in the drop-down. If not, select Teacher and select GO.
The list of teachers will appear. If you do not see any teachers listed, then none have validated their account. Only teachers with red asterisks have validated their account. If you see a teacher without a red asterisk, then that teacher was setup in MUL manually by another administrator using the “Add Teacher” function.
Activating ClassLink-synced Classes
Classes set up in your SIS, (known in ClassLink as “Sections”), will be imported into Measuring Up Live during the initial ClassLink-syncing process. In Measuring Up Live, these classes will be in an inactive state. Inactive classes can be activated by you or your teachers.
IMPORTANT:
ClassLink-synced classes cannot be activated in MUL by the school administrator unless the teachers assigned to those classes in your SIS have logged into MUL through ClassLink first. Check to see which teachers have logged in to “validate” their MUL account at the end of this document.
Go to Management. Select Class, then select Class Listing.
Click the Inactive tab. Any classes that have synced from your SIS will be listed. To activate the first class, click the icon in the Action column. (NOTE: Teachers may have one class per each subject even though they teach multiple subjects if that is how it is set up in your SIS.)
Select the Class Information.
Set the status of the class as Active.
Choose a grade level from the drop-down menu.
Place a check in the box for the subject applicable in the class name.
Assign the teacher. If the teacher is not listed in the “Assigned” box at the bottom, search for the teacher’s name on the left “In Your School” box, then move him/her to the right in the “Assigned” box by using the arrow.
If you do not see the teacher’s name, then the teacher has not logged in to MUL from Clever to “validate” his or her account. You may not activate the class until this has been done (but the teacher can once he/she validates his/her account).
Select Save.
Repeat Steps 2-3 for each class.
Student Accounts
Students are different, they will automatically show up in Measuring Up Live when the ClassLink sync is complete. The only thing that must be done before a new student can use the program is that a license has to be assigned to him or her.
Quick Assign Licenses to Students
Quick Assign allows you to assign licenses to all students in a grade level at once.
Select the school(s) you wish to assign students licenses. Then at the bottom of the page, select GO.
From the drop-down menus, select Student Grade, Product Grade, and Product Subject, then select GO. The drop-down menus populate based on available students and products.
Next, select each product license you wish to assign to selected students. Select product license again to unselect it. As you select a product license, the row will turn green. Select Confirm to accept product license assignment(s) or select Reset to discard the selections.
Repeat for each grade level.
If rows are highlighted in pink with an exclamation mark in the Assign column (like the example below), it means you do not have enough licenses to assign to all the students in that grade level. Instead, go to Management > Student > Student Roster to select individual students to assign licenses to.
If rows are grayed-out (as shown in the example below), it means all the students in the selected grade level have already been assigned those licenses.
If you receive the following message, it means you are not authorized to assign licenses. The assignment of licenses is either controlled at the district level or the school level.
If you receive the following message, it means you need to add students to the current academic school year. Go to Management > Student > Student Roster or Management > Data Import and add students or update existing ones.
Assigning Licenses to Students
Before students may be assigned assessments or quests, they must be assigned the appropriate Insight and/or MyQuest license(s). If licenses have been purchased for all of the students that have been added to your account, use the “Quick Assign” function found under the Licenses tab for a faster way to assigning licenses. Otherwise, follow these steps:
Select Management/Student and select Student Roster.
Click the Inactive tab if the students you are assigning licenses to do not currently have any licenses assigned. (If students already have a license assigned and you need to assign additional licenses to them, you’ll find them under the Active tab.)
Make selections from the drop-down menus to filter students as needed (recommended to filter by grade).
Choose from the following:
To assign a license to a single student user, select the down arrow
then click the Assign Licenses icon
next to the user’s name.
To assign to multiple users, check the box to the left of each user name, then in the light blue bar just above the Active, Inactive, and Archive tabs, click the Assign Licenses icon
.
Select Assign Licenses in the pop-up window.
At the next screen, assign licenses by selecting from the available options.
After making selections, select the Confirm icon
the screen.
on the right of the blue bar at the top of this screen.
Assign eBook Licenses to Teachers
You can skip this section if you are not using Measuring Up Reach eBooks.
Select Management, Faculty, and Faculty Listing.
Make sure that Teacher is displayed in the drop-down. If not, select Teacher and select GO.
Make sure that Teacher is displayed in the drop-down. If not, select Teacher and select GO.
To assign a single teacher a license(s), select the downward arrow in the Action column next to the teacher’s name. Then, select Assign Reach Licenses.
There are two ways to assign Teacher Reach licenses in the Teacher listing.
To assign a single teacher a license(s), select the downward arrow in the Action column next to the teacher’s name. Then, select Assign Reach Licenses.
On the next screen, place a check next to each Reach book license that should be assigned to the teacher(s). Then select Confirm.
If a teacher has been assigned a Reach teacher book license, each book will show on the Faculty Listing page.