From ebbcca9cba7a8072778583976fd2ee14c52e39b8 Mon Sep 17 00:00:00 2001 From: Alejandro Celaya Date: Thu, 7 Nov 2024 11:54:41 +0100 Subject: [PATCH] Rename Scaled grading type to Proportional (#6843) --- lms/static/scripts/frontend_apps/api-types.ts | 3 +++ .../components/AutoGradingConfigurator.tsx | 12 ++++++------ .../frontend_apps/components/FilePickerApp.tsx | 2 +- .../components/dashboard/test/GradeIndicator-test.js | 2 +- .../components/test/AutoGradingConfigurator-test.js | 4 ++-- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/lms/static/scripts/frontend_apps/api-types.ts b/lms/static/scripts/frontend_apps/api-types.ts index 84488a12c9..748aeb574c 100644 --- a/lms/static/scripts/frontend_apps/api-types.ts +++ b/lms/static/scripts/frontend_apps/api-types.ts @@ -226,6 +226,9 @@ type AssignmentWithCourse = Assignment & { * - scaled: students may get a proportional grade based on the amount of * annotations. If requirement is 4, and they created 3, they'll * get a 75% + * + * @todo `scaled` is now referenced as `proportional` in user-facing texts. + * We should consolidate it eventually. */ export type GradingType = 'all_or_nothing' | 'scaled'; diff --git a/lms/static/scripts/frontend_apps/components/AutoGradingConfigurator.tsx b/lms/static/scripts/frontend_apps/components/AutoGradingConfigurator.tsx index d99500868f..682f03504d 100644 --- a/lms/static/scripts/frontend_apps/components/AutoGradingConfigurator.tsx +++ b/lms/static/scripts/frontend_apps/components/AutoGradingConfigurator.tsx @@ -122,16 +122,16 @@ export default function AutoGradingConfigurator({ } > Must meet minimum requirements.} + value="scaled" + subtitle={3 annotations out of 4 is 75%} > - All or nothing + Proportional Proportional to percent completed.} + value="all_or_nothing" + subtitle={3 annotations out of 4 is 0%} > - Scaled + All or nothing diff --git a/lms/static/scripts/frontend_apps/components/FilePickerApp.tsx b/lms/static/scripts/frontend_apps/components/FilePickerApp.tsx index 0986475b3f..8736bc723d 100644 --- a/lms/static/scripts/frontend_apps/components/FilePickerApp.tsx +++ b/lms/static/scripts/frontend_apps/components/FilePickerApp.tsx @@ -203,7 +203,7 @@ export default function FilePickerApp({ onSubmit }: FilePickerAppProps) { if (!assignmentAutoGradingConfig) { return { enabled: false, - grading_type: 'all_or_nothing', + grading_type: 'scaled', activity_calculation: 'cumulative', required_annotations: 1, }; diff --git a/lms/static/scripts/frontend_apps/components/dashboard/test/GradeIndicator-test.js b/lms/static/scripts/frontend_apps/components/dashboard/test/GradeIndicator-test.js index 6736b2477c..511ff4ed37 100644 --- a/lms/static/scripts/frontend_apps/components/dashboard/test/GradeIndicator-test.js +++ b/lms/static/scripts/frontend_apps/components/dashboard/test/GradeIndicator-test.js @@ -6,7 +6,7 @@ import GradeIndicator from '../GradeIndicator'; describe('GradeIndicator', () => { const defaultConfig = { - grading_type: 'all_or_nothing', + grading_type: 'scaled', activity_calculation: 'separate', required_annotations: 1, required_replies: 1, diff --git a/lms/static/scripts/frontend_apps/components/test/AutoGradingConfigurator-test.js b/lms/static/scripts/frontend_apps/components/test/AutoGradingConfigurator-test.js index c9efd4336d..583623c94b 100644 --- a/lms/static/scripts/frontend_apps/components/test/AutoGradingConfigurator-test.js +++ b/lms/static/scripts/frontend_apps/components/test/AutoGradingConfigurator-test.js @@ -10,7 +10,7 @@ describe('AutoGradingConfigurator', () => { beforeEach(() => { fakeAutoGradingConfig = { - grading_type: 'all_or_nothing', + grading_type: 'scaled', activity_calculation: 'cumulative', required_annotations: 1, }; @@ -80,7 +80,7 @@ describe('AutoGradingConfigurator', () => { assert.equal(inputs.length, activityCalculation === 'separate' ? 2 : 1); assert.equal( firstInput.text(), - `Annotations${activityCalculation === 'cumulative' ? ' and replies' : ''}Minimum`, + `Annotations${activityCalculation === 'cumulative' ? ' and replies' : ''}Goal`, ); }); });