Schoology, PowerSchool’s newly acquired LMS, offers interoperability solutions to make connections between itself and third-party applications. As PowerSchool is the leading SIS provider in the United States, it makes sense to think that they’ll start to heavily market Schoology as an integrated LMS solution in the K-12 space. Knowing how to integrate with Schoology can keep your business ahead of the curve.

What are the different ways to integrate with Schoology?

Schoology supports several different data standards to integrate content into its platform, including LTI® v1.0 and v1.1, QTI®, Common Cartridge®, and SCORM. Schoology also provides a REST API that developers can use to deeply integrate their apps with the platform. Additionally, Schoology allows developers to create Resource Apps, which allows users to import content from an online repository (such as YouTube) to their account.

What does Schoology's API do?

The Schoology API allows applications to authenticate users through Schoology's login flow and retrieve, create, or update content on behalf of the user. The objects that you can access and modify through the API include enrollments, assignments, grades, submissions, and pages (click here for the full list of accessible objects). Note that Schoology's authentication workflow uses OAuth 1.0, whereas other LMS's, such as Google Classroom and Canvas, use OAuth 2.0.

Applications that integrate with Schoology's API live outside of the platform and make requests to Schoology's API endpoints when necessary to retrieve or deliver information about a user. Schoology does also provide an App Center that presents apps in an iframe canvas within Schoology. An embedded app can use the API to enable data requests between itself and Schoology.

What does Schoology’s LTI implementation do?

Schoology supports LTI v1.0 and v1.1. Note that the platform does not support the more recent LTI 1.3 and LTI advantage specifications. The Schoology App Center also hosts a series of LTI applications in its App Center.

How do I get started integrating with Schoology?

To get started, understand what type of integration your clients require. Also communicate with your clients about what they need and discuss with them if Schoology can actually support their requests (e.g. requesting an LTI Advantage app, which Schoology does not support). Schoology allows you to create your own schools and accounts that you can use to test out your integrations. Schoology offers documentation on at developers.schoology.com that you can use to build out your API integration. You may also send a request to become a Schoology developer here. There are several guides on how to implement an LTI integration, such as the EduAppsCenter guide on getting started.

Edlink can help you build out your Schoology integrations, no matter which method of integration your customers require. If you're interested in hearing more about Edlink solutions, please contact us at accounts@ed.link or visit our support page at ed.link/support.

Learning Tools Interoperability® (LTI®), Question and Test Interoperability® (QTI®), and Common Cartridge® are trademarks of the IMS Global Learning Consortium, Inc. (www.imsglobal.org)