This guide walks you through establishing a seamless connection between your Schoology environment and SchoolAI. Once set up, teachers can launch and assign SchoolAI Spaces directly within their Schoology courses, and students can access them as part of their regular course materials — no separate login or extra browser tab required.
Teachers can find, create, and launch SchoolAI Spaces from within any Schoology course
Students are automatically authenticated via their Schoology identity
Grades from SchoolAI Spaces can be passed back to the Schoology gradebook
Setup is a two-part handoff: the Schoology admin creates the app and shares a Client ID, then the SchoolAI CSM registers that Client ID in LTIAAS to complete the connection.
Before You Begin
Prerequisites:
The district's Schoology admin must have developer key privileges — they should see "My Developer Apps" in the Schoology App Center.
The SchoolAI CSM must have access to the LTIAAS Registration Portal.
Have the SchoolAI logo file ready to send to the admin for the app icon.
⚠️ Can't see "My Developer Apps"? Even the highest-privilege admin may need to enable permissions for themselves first. Have them go to Tools → User Management → Permissions and enable "Install applications" and "Access to app center."
To reach My Developer Apps, click the grid icon in the top right of Schoology → App Center → My Developer Apps.
Part 1 — Create the App in Schoology
Completed by: Schoology Admin
Purpose: Registering SchoolAI as an LTI 1.3 tool inside your Schoology environment and generating the Client ID that connects it to SchoolAI.
1. In Schoology, click the App Center icon (top right), then go to My Developer Apps. Click "Add App."
2. Fill in the app details with the following values:
Field | Value |
App Name | SchoolAI |
Description | Personalized AI for every student, designed by teachers, |
Category | Technology |
Level | None |
Recommended For | Instructors, Students, Admins (all) |
Available for | All Schoology users |
Type of app | LTI 1.3 app |
Can be installed for | Everything in courses (except Left Navigation) |
For your app logo and feature graphic, download the SchoolAI logo.
3. Under LTI Advantage Extensions, make sure the following are selected:
✅ Deep Linking (auto-selected)
✅ Assignment and Grade Services
✅ Names and Roles Services
4. Enter the following SchoolAI URLs. Leave “Tool Public Key” and “Custom Parameters” blank.
Field | URL |
JWKS URL | |
Domain / URL | |
OIDC Login Init URL | |
Redirect URLs |
5. Check "This application meets the Schoology Terms of Use," then click Submit.
6. After submitting, you'll see the ScholAI app listing – click Options.
7. Click “API Info” to find the Client ID: a numerical string in the details panel. Copy it and send it to the SchoolAI CSM via Zoom chat or email.
⏸️ Pause here. The SchoolAI team will complete registration on their end. Wait for confirmation before moving on to Part 3.
Part 2 — Register in LTIAAS
Completed by: SchoolAI CSM
Purpose: Connecting the Schoology app to SchoolAI's LTI service using the Client ID provided by the admin.
1. Open the LTIAAS Registration Portal by going to:
2. Click "Add Registration" in the top right.
3. Complete the registration fields with the following:
Field | Value |
LMS | Change from "Other" to “Schoology” |
Name | [District/School Name] - Schoology |
Client ID | Paste the Client ID from the admin |
4. Click Submit. Confirm the popup says "Platform registered successfully," then close the registration window.
Notify the admin that registration is complete and they can proceed to Part 3.
Part 3 — Install the App & Set Permissions
Completed by: Schoology Admin
Purpose: Finalizing the installation so SchoolAI is accessible within all Schoology courses.
1. Have the admin return to the app listing screen (exit out of the API Info screen if still open). They should see an "Install LTI 1.3 App" button.
2. Click "Install LTI 1.3 App" – an Install App window appears. Click "I Agree," then "Continue," and finally "Add to Organization."
3. On the next screen, click “Install/Remove” (scroll to the bottom if the list is long). Then:
Set availability to "All Courses"
Set access to "Course Admins Only" (assuming all teachers are course admins)
Click Submit
Part 4 — Test the Integration
Completed by: Schoology Admin
Purpose: Confirming the connection is live and teachers can access SchoolAI from within their courses.
1. Navigate to any course in Schoology and click Materials → Add Materials. You should now see "SchoolAI" in the dropdown list.
2. Select "SchoolAI" from the dropdown. A SchoolAI modal window will open and automatically log the teacher in. Confirm that the teacher's Schoology email address appears in the top right corner — this confirms the LTI session is authenticated correctly.
3. From the modal window, test that everything’s working by creating a new Space or adding an existing one to the course.
Integration Complete
Teachers in your organization can now find SchoolAI within their course Materials menu and assign Spaces directly from Schoology.
Troubleshooting
"My Developer Apps" isn't visible.
The admin may need to grant themselves permissions. Go to Tools → User Management → Permissions and enable "Install applications" and "Access to app center."
"SchoolAI" doesn't appear in the Add Materials dropdown.
Confirm that (1) the LTIAAS registration was completed before the admin installed the app, and (2) the app was installed org-wide, not just for a single course.
The modal opens but the teacher isn't auto-logged in.
Check that “Names and Roles Services” was enabled under LTI Advantage Extensions in step 3 of Part 1. The integration relies on Schoology passing user identity to SchoolAI.
Still stuck? Reach out to [email protected] for additional support.
