LTI Integration (Tool Consumer) In IO Classroom

  • Home
  • Projects
  • LTI Integration (Tool Consumer) In IO Classroom
LTI Integration (Tool Consumer) In IO Classroom

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 Integration (Tool Consumer) In IO Classroom
  • 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.

LTI Integration (Tool Consumer) In IO Classroom
LTI Integration (Tool Consumer) In IO Classroom