-
Notifications
You must be signed in to change notification settings - Fork 297
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
: Fix issues with LTI 1.3 for open edx
#7931
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.
Code looks good 👍
...webapp/app/course/manage/course-lti-configuration/edit-course-lti-configuration.component.ts
Outdated
Show resolved
Hide resolved
…t-course-lti-configuration.component.ts Co-authored-by: Andreas Resch <andreas@resch.io>
…Artemis into feature/fix-edx-lti1p3
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.
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.
💯
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
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
eef0d27
Development
: Fix issues with LTI 1.3 for openedXDevelopment
: Fix issues with LTI 1.3 for open edx
Checklist
General
Server
Client
authorities
to all new routes and checked the course groups for displaying navigation elements (links, buttons).Motivation and Context
openEdx supports LTI 1.3 within their xblock-lti-consumer components. Each xblock-lti-consumer component acts as an external platform who consumes content (which means each xblock-lti-consumer has its own configuration details such as unique client id, authorization uri, jwkset uri, token uri). Also openEdx does not support dynamic configuration service (the service that you only provide a dynamic configuration link and all the configuration information communications done automatically). So Artemis administrators needs to manually fill in each xblock-lti-consumer components information into Artemis.
Besides that since each xblock-lti-consumer components act as separate consumer it is impossible to keep track of which xblock-lti-consumer component launched an exercise in current setting.
Description
To adress above issues;
Warning
PLEASE ONLY DEPLOY TO TS11, CONTAINS DATABASE CHANGES!!!
Steps for Testing
Prerequisites:
Log into edX ( https://openedx.ase.cit.tum.de/ ) using one of the student credentials (i.e. artemis_test_user_1)
Navigate to LTI 1.3 Test Course
Select Introduction then Hello World section
Select launch exercise under Lti Consumer and then press ok
Verify iframe opens and nagivates to Artemis
Login artemis using same student credentials
Participate exercise and submit
Close iframe
Select progress on top bar
Verify you see exercise participation result
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
Screen.Recording.1-21-2024.11-06-07.PM.mp4
Screen.Recording.1-21-2024.11-24-49.PM.mp4
Summary by CodeRabbit
lineItem
variable to support various LMS storage locations.tick
function call and adding a spy for service method.