diff --git a/src/course-home/progress-tab/grades/course-grade/CourseGrade.jsx b/src/course-home/progress-tab/grades/course-grade/CourseGrade.jsx index 862d930e..94156f12 100644 --- a/src/course-home/progress-tab/grades/course-grade/CourseGrade.jsx +++ b/src/course-home/progress-tab/grades/course-grade/CourseGrade.jsx @@ -24,14 +24,7 @@ function CourseGrade({ intl }) { }, } = useModel('progress', courseId); - let passingGrade; - if (gradeRange.pass) { - passingGrade = gradeRange.pass * 100; - } else { - passingGrade = Object.entries(gradeRange).pop()[1] * 100; - } - - passingGrade = Number(passingGrade.toFixed(0)); + const passingGrade = Number((Math.min(...Object.values(gradeRange)) * 100).toFixed(0)); const isLocked = lockedCount > 0; const applyLockedOverlay = isLocked ? 'locked-overlay' : ''; diff --git a/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx b/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx index f6e4662d..9f0e4f8b 100644 --- a/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx +++ b/src/course-home/progress-tab/grades/course-grade/CurrentGradeTooltip.jsx @@ -37,14 +37,14 @@ function CurrentGradeTooltip({ intl, tooltipClassName }) { )} > - - + + diff --git a/src/course-home/progress-tab/grades/course-grade/GradeRangeTooltip.jsx b/src/course-home/progress-tab/grades/course-grade/GradeRangeTooltip.jsx index 109d878b..81b01ce1 100644 --- a/src/course-home/progress-tab/grades/course-grade/GradeRangeTooltip.jsx +++ b/src/course-home/progress-tab/grades/course-grade/GradeRangeTooltip.jsx @@ -24,7 +24,9 @@ function GradeRangeTooltip({ intl, iconButtonClassName, passingGrade }) { const [showTooltip, setShowTooltip] = useState(false); - const gradeRangeEntries = Object.entries(gradeRange); + const orderedGradeRange = Object.entries(gradeRange).sort((a, b) => ( + gradeRange[b[0]] - gradeRange[a[0]] + )); return ( {intl.formatMessage(messages.courseGradeRangeTooltip)}