Skip to content

LTI 1.3 Migration and Dependency Updates#231

Merged
haydn9000 merged 2 commits intodevelopfrom
task/haydn9000/TLT-5278/LTI-1p3-migration
Oct 27, 2025
Merged

LTI 1.3 Migration and Dependency Updates#231
haydn9000 merged 2 commits intodevelopfrom
task/haydn9000/TLT-5278/LTI-1p3-migration

Conversation

@haydn9000
Copy link
Copy Markdown
Contributor

@haydn9000 haydn9000 commented Oct 22, 2025

What type of PR is this? (check all applicable)

  • Refactor
  • Feature
  • Bug Fix
  • Optimization
  • Documentation Update

Description

This PR migrates the LTI Course Emailer Tool from LTI 1.1 to LTI 1.3 and includes refactoring and dependency updates.

Key Changes:

  • LTI 1.3 Migration: Complete migration from django-auth-lti to modern LTI 1.3 implementation using django-lti and django-lti-authentication
  • LTI 1.3 Tool Configuration: Added new tool configuration endpoint (<domain>/config/<UUID>) that dynamically generates LTI 1.3 configuration JSON for tool registration in Canvas
  • Django Upgrade: Updated from Django 3.2 to Django 4.2+ with corresponding backend updates
  • Python Version: Updated to Python 3.12 requirement
  • CodeArtifact Integration: Implemented AWS CodeArtifact for dependency management
  • Dependency Updates: Bumped all dependencies to the most recent compatible versions
  • Template Refactoring: Removed dependency on legacy Icommons Commons and Icommons UI

Related Tickets & Documents

QA Instructions, Screenshots, Recordings

Note:

Testing:

  1. LTI 1.3 Launch Testing:

    • Configure tool in Canvas with new LTI 1.3 configuration endpoint
    • Enable tool in course
    • Test tool launch from Canvas course navigation
  2. Functionality Testing:

    • Verify course member list loads correctly without duplicates
    • Verify the tool behaves as expected across different course scenarios and user roles.

Regression Testing

Performed regression testing on:

  • ✅ Verified LTI 1.3 authentication works correctly.
  • ✅ Confirmed the tool behaves as expected.

[optional] Are there any post deployment tasks we need to perform?

After installing this LTI 1.3 tool, make sure to enable it in each course where is was installed, as it is disabled by default.

@idkjay
Copy link
Copy Markdown

idkjay commented Oct 24, 2025

Tested functionality in DEV and it runs smoothly. Nothing glaring in the changes either! 👍

@haydn9000 haydn9000 merged commit 6daaa2f into develop Oct 27, 2025
2 checks passed
@haydn9000 haydn9000 deleted the task/haydn9000/TLT-5278/LTI-1p3-migration branch October 27, 2025 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants