LTI Integration (Tool Consumer) In IO Classroom
The LTI Integration project involved implementing the Learning Tools Interoperability (LTI) specification developed by the IMS Global Learning Consortium within SchoolCity's IO Classroom platform. This project focused on upgrading the tool consumer implementation from LTI 1.1 to LTI 1.3, implementing advanced features such as deep linking, score saving, line item management, and secure token validation using JWKS (JSON Web Key Set).
The Challenge
SchoolCity needed to upgrade their LTI implementation from version 1.1 to 1.3 to meet modern education technology standards. The challenge included implementing secure token validation, deep linking capabilities, score management, and ensuring seamless integration with various tool providers while maintaining backward compatibility and security standards.

- LTI 1.3 specification implementation
- JWKS token validation system
- Deep linking capabilities
- Score saving and management
- Line item support for grading
- Secure tool provider integration
The Solution & Results
Developed a comprehensive LTI 1.3 implementation using ASP.NET Core and C#. Implemented JWKS route for public keyset object to validate tokens at the provider end. Created deep linking functionality by extracting deep link responses from tool providers. Built support for loading line items for maximum score and other information. Implemented score saving functionality by retrieving scores from tool providers.
Successfully upgraded the LTI implementation from version 1.1 to 1.3, providing enhanced security, better integration capabilities, and improved functionality. The system now supports modern LTI standards, secure token validation, deep linking, and comprehensive score management, making it compatible with a wider range of educational tools and platforms.

