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 provides a REST API that developers can use to deeply integrate third-party apps with the LMS. 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 can 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

Here’s a full list of accessible objects. Schoology’s authentication workflow uses OAuth 1.0. whereas other LMSs, 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 provides an App Center that presents apps in an iframe within Schoology. An embedded app can use the API to enable data requests between itself and Schoology.

What can a Schoology LTI implementation do?

Schoology only supports LTI 1.0 and  LTI 1.1. So Schoology doesn’t support the more recent LTI versions, LTI 1.3 and LTI advantage. The Schoology App Center also hosts a series of LTI applications in its App Center.

How to Start Integrating with Schoology?

To get started, a developer needs understand the integration’s purpose for the school. It’s important to communicate with the school about what integration they need and discuss with if Schoology can support the school’s requests (e.g. requesting an LTI Advantage app, which Schoology does not support).

Schoology allows developers to create schools and accounts that can use to test out integrations. Schoology offers documentation at developers.schoology.com that can be use to build out API integrations. Developers may also send a request to become a Schoology developer. There are several guides on how to implement an LTI integration, such as the EduAppsCenter guide on getting started.

Read More on Schoology

Here are other articles we’ve written on Schoology to help you on your journey:

If you're looking for a partner who can help guide you through developing LMS integrations (like these), then let’s introduce ourselves. We’re Edlink!