Description
LTI's Assignments and Grades Service don't always handle properly the "Submission" properties when grading an item. Within the payload when grading an item while creating the attempt, if the call has the activity and grading progress set to "Pending Manual" and "Submitted", the "SubmittedAt" property is discarded and the attempt date is set to the current date.
Steps to Replicate
Prerequisite: On any system, install any LTI 1.3 tool (our testing tool works https://github.com/blackboard/BBDN-LTI-Tool-Provider-Node - Configure according to the README)
Log into Blackboard Learn as an administrator
Create a new Deep linking placement and create a new Original Course
Enroll a student in the new course and yourself as an instructor
Access to the course and create a new deep linking item using the placement created before
Once the item is created, launch it
Access to the Names and Roles option and copy the user_id from the response
Right click any blank page of the LTI tool > Back
Click on Assignments and Grades
Next to the Send Scores button, paste the user_id, select a SubmittedAtdata in the past, type the column id and set the progress to the following values:
Activity Progress: Submitted
Grading Progress: Pending Manual
Click on Send Scores
Go back to the course and go to Grade Center > Full Grade Center
Locate the submission (should have a yellow exclamation mark) and click the chevron next to it > View Grade Details
Observed Behavior:
Incoming date is not used and the 'Date Submitted' value, is set to the same date as the one under 'Date Created'.
Expected Behavior:
Incoming submission date is taken into account and placed as the "Date Submitted (or Saved)" field.
Affected Versions
Learn 3900.89.0
Learn 3900.91.0
Learn 3900.93.0
Target Release
Will Not Fix
