Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,16 @@ export const GraderQuestionsPage: React.FC = () => {
const toolbar = (
<div className={styles.toolbar}>
<div className={styles.toolbarGroup}>
{activeViewMode === "cards" && (
<Button
variant="default"
size="xs"
disabled={selectedQuestionIds.length === data.questions.length}
onClick={() => setSelectedQuestionIds(data.questions.map((q) => q.id))}
>
Select all
</Button>
)}
<Tooltip label="Select at least one question" position="bottom" disabled={hasSelection}>
<Button
leftSection={<Icon name="refresh" size={14} />}
Expand Down
2 changes: 2 additions & 0 deletions bases/rsptx/assignment_server_api/routers/grader.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
)
from rsptx.endpoint_validators import instructor_role_required
from rsptx.logging import rslogger
from rsptx.lti1p3.core import attempt_lti1p3_score_update
from rsptx.response_helpers.core import make_json_response
from rsptx.grading_helpers.answer_tables import CODE_TABLE_TYPES, answer_table_for
from rsptx.grading_helpers.regrade import (
Expand Down Expand Up @@ -862,6 +863,7 @@ async def set_manual_assignment_total(
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)
rslogger.info(
f"Manual total set by {user.username} assignment={assignment.id} "
f"sid={payload.sid} score={payload.score}"
Expand Down
Loading