-
Notifications
You must be signed in to change notification settings - Fork 301
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Development
: Adapt LTI advantage deep linking service for exercise selection from Moodle
#7425
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reapprove
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
reapprove after changes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Recent code changes lgtm
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reapproval
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Re-approve
Warning
Deploy only locally or on ts11! The LTI feature is only available on TS11.
Checklist
General
Server
Client
authorities
to all new routes and checked the course groups for displaying navigation elements (links, buttons).Motivation and Context
Deep Linking in the context of LTI Advantage refers to a standard that allows instructors to create links directly to specific course materials or exercises within a learning platform like Artemis. It makes it easier to integrate external learning tools and content into a Learning Management System like Moodle.
The deep linking service simplifies the workflow by eliminating manual copy/paste exercise links to Moodle.
Description
This update introduces a new deep linking service compliant with the LTI Deep Linking Specifications. It simplifies the instructors' workflow in Moodle by enabling them to embed direct links to Artemis exercises, eliminating the need for complex navigation or manual link copying. Additionally, a user-friendly exercise selection interface is now accessible through Moodle via a pop-up frame after clicking on 'Select Content.' Instructors can choose the desired exercise, and upon clicking 'Link,' the exercise URL is automatically copied to Moodle inside a JWT through an auto-submit form (implemented according to specification). Future enhancements include a new course selection page and the ability to link multiple exercises in a single operation, after implementation of #7185.
Steps for Testing
Prerequisites:
Testserver States
Note
These badges show the state of the test servers.
Green = Currently available, Red = Currently locked
Review Progress
Performance Review
Code Review
Manual Tests
Test Coverage
Client
Server
Screenshots