API vs. LTI Integration for Microsoft Teams
Microsoft Teams is one of the fastest growing learning management systems in the United States. Several K-12 schools have adopted Microsoft Teams for Education and are looking for edtech vendors who have solutions that are interoperable with Microsoft's educational services.
Our team sometimes receives questions about how third-party developers can integrate Microsoft Teams. Specifically, we're asked about API and LTI® integration for Microsoft Teams.
LTI Integration for Microsoft Teams
LTI (or, Learning Tools Interoperability®) is a standard from IMS Global that several learning platforms have adopted to provide interoperability. Applications that are LTI-compliant can work with any platform that is also LTI-compliant, as long as it's a supported version of LTI.
However, Microsoft Teams does not support LTI. The only way to integrate with Microsoft Teams is through the Microsoft Graph API.
API Integration for Microsoft Teams
API integration allows apps to directly communicate with Microsoft Teams through the proprietary Microsoft Graph API. Users can authenticate into an external app using their Microsoft credentials through an OAuth 2.0 workflow. Once the app and Microsoft authenticate the user, then the app can act on behalf of the user. This means the app can perform functions, such as sending back grades to the users gradebook or creating new assignments, in Microsoft Teams programmatically via the Microsoft Teams API. This is all done while the user is on the app and not in Microsoft Teams.
How to Get Started Creating a Microsoft Teams Integration?
Microsoft Teams works a bit differently than other popular learning management systems. It's important to understand what these differences are and how to approach them as a developer. The first step to creating a Microsoft Teams integration is to sign up for the Microsoft 365 Developer Program, where you will be given access to a sandbox environment and the Microsoft Education Graph API. Microsoft also provides guides on getting started with several supported languages and platforms.
Read More on Microsoft Teams
Here are other articles we’ve written on Microsoft Teams to help you on your integration journey:
- How to Use the Microsoft Graph API to Integrate With Microsoft Teams
- How to Implement SSO with Microsoft Teams
- The Challenges of Integrating With Microsoft Teams for Education
- Google Classroom vs. Microsoft TeamsL A Side-by-Side Integration Comparison
- Does Microsoft Teams Support LTI 1.3/LTI Advantage?
Want to Learn More about Edlink?
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!