Get Grades Flowing for LTI Based Assignments
Description
Attachments
- 23 Jan 2021, 01:24 PM
- 19 Nov 2020, 06:52 PM
- 19 Nov 2020, 06:52 PM
depends on
is depended on by
relates to
Activity
Andrea Schmidt January 23, 2021 at 1:24 PM
Will set this to verified:
22x: https://trunk-mysql.nightly.sakaiproject.org/, build: 45dd028d
21x: https://qa21-mysql.nightly.sakaiproject.org/, build: 8fa13741
Tested with the LMS Test tool in assignments and launched it multiple times as the same student, entering a different grade each time and then finally deleting the score.
This works as expected.
Andrea Schmidt January 18, 2021 at 5:48 PM
The GB issue is now affecting 21x also: 21x: https://qa21-mysql.nightly.sakaiproject.org/, build: 940a340f
Added affects issue to SAK-44316. Trophy does send the grade to the GB, but I can't test any further until https://sakaiproject.atlassian.net/browse/SAK-44316#icft=SAK-44316 is fixed.
Andrea Schmidt November 19, 2020 at 7:39 PM
I am able to update the GB score on 21x: https://qa21-mysql.nightly.sakaiproject.org/, build: c9089303
20x: https://qa20-mysql.nightly.sakaiproject.org/, build: 7a984bdc
Only 22x is affected - the console error displays and it's actually the error I reported sometime ago with the GB: https://sakaiproject.atlassian.net/browse/SAK-44316#icft=SAK-44316
Andrea Schmidt November 19, 2020 at 6:49 PM
22x: https://trunk-mysql.nightly.sakaiproject.org/, build: 5b1f2b66
I added the Trophy tool to Assignments and created a GB item.
When I added LMS Test to Lessons, the only line item listed was Trophy (for assignments).
I added a new line item in LMS Test.
The student tested both Send Results and the added line item, and clicked on the assignment to send a score for Trophy.
All scores were sent correctly.
The instructor cannot update the score in the GB. I found the https://sakaiproject.atlassian.net/browse/SAK-44693#icft=SAK-44693 that was just created and added the console error that I saw on 22x for the GB.
When you create an Assignment and select "Send Grades to Gradebook" - the Assignments tool creates an externally managed Gradebook column that the LTI services cannot use. The column exists somewhere deep inside Assignment but is not available via the grade book API. This change will make it so that when the Assignments tool is creating a grade book column associated with an LTI launched assignment - the grade is created in a way that it can be used by LTI Services. It also means that these LTI assignment grades can be overridden from within the gradebook.
I debated as to whether to try to keep these LTI grades externally maintained in Assignments but it would make complying with all of the rules of LTI Advantage very difficult. For example, if you have a tool that is used with two placements with one in assignments and in lessons, and the tool asks "show me my grade columns" using the LTI Advantage Assignments and Grades Services - it is supposed to see both the assignments columns and the lessons columns. A pretty cool feature that tools will find quite useful. This also avoids adding yet another externally maintained class of grades that we have to move back into the grade book at some point in the future.
Since the resulting column is not "externally maintained", it can be overridden in the grade book - which is nice.