Skip to content

Grader updates - #1329

Merged
bnmnetp merged 2 commits into
RunestoneInteractive:mainfrom
ascholerChemeketa:grader-fixes
Aug 2, 2026
Merged

Grader updates#1329
bnmnetp merged 2 commits into
RunestoneInteractive:mainfrom
ascholerChemeketa:grader-fixes

Conversation

@ascholerChemeketa

Copy link
Copy Markdown
Contributor

Two updates to the new grader:

  1. A "Select all" button to allow quick selection of all the questions in an assignment if you need to regrade an entire assignment.
  2. Trigger an LTI1.3 grade update message when a manual override is entered.

Copilot AI review requested due to automatic review settings July 30, 2026 17:30

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the grader experience by improving bulk question selection for regrades and ensuring LTI 1.3 grade passback is triggered when an instructor manually overrides an assignment total.

Changes:

  • Add a “Select all” button on the grader questions page to quickly select all questions.
  • Trigger an LTI 1.3 score update attempt when setting a manual assignment total override.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
bases/rsptx/assignment_server_api/routers/grader.py Sends an LTI 1.3 score update attempt after saving a manual total override.
bases/rsptx/assignment_server_api/assignment_builder/src/components/routes/Grader/pages/GraderQuestionsPage.tsx Adds a toolbar “Select all” button to select all questions in the assignment.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines 863 to +866
grade = await set_manual_total(
student.id, assignment.id, course.course_name, payload.score, True
)
await attempt_lti1p3_score_update(student.id, assignment.id, payload.score)
@ascholerChemeketa

Copy link
Copy Markdown
Contributor Author

With our LTI workflow, there should not be students in an LTI linked course without LTI1.3 user mappings... I don't think that is going to cause many failed sends.

I don't think we want to send the manual score if grades are not released (that would implicitly release the score via LMS gradebook). It will get sent when release state is changed.

@bnmnetp

bnmnetp commented Jul 31, 2026

Copy link
Copy Markdown
Member

Doesn't the column header for the name already allow you to select all the problems?

@ascholerChemeketa

Copy link
Copy Markdown
Contributor Author

Ahhh, didn't see that.

The default view is Cards which does not have that widget. Maybe Select All button make sense only in that view?

@bnmnetp

bnmnetp commented Jul 31, 2026

Copy link
Copy Markdown
Member

Yeah a button in that view would be good.

Copilot AI review requested due to automatic review settings August 2, 2026 17:39

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.

@bnmnetp
bnmnetp merged commit ce574db into RunestoneInteractive:main Aug 2, 2026
5 checks passed
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.

3 participants