fix: round the average to 5 so indexing works with other numbers

This commit is contained in:
Andrew R
2025-02-18 10:26:08 +10:30
committed by GitHub
parent a0888eb091
commit c7ae2e1ab6
+4 -2
View File
@@ -2961,6 +2961,8 @@ async function handleAssessments(node: Element): Promise<void> {
if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') {
existingAverage.remove(); existingAverage.remove();
} }
const prepaverage = Math.ceil(average.toFixed(0) / 5) * 5;
console.info(prepaverage)
const NumberGradeMap: Record<string, number> = { const NumberGradeMap: Record<string, number> = {
100: "A+", 100: "A+",
95: "A", 95: "A",
@@ -2980,9 +2982,9 @@ async function handleAssessments(node: Element): Promise<void> {
0: "F" 0: "F"
}; };
var letteraverage = "N/A" var letteraverage = "N/A"
if (NumberGradeMap.hasOwnProperty(average.toFixed(0))) { if (NumberGradeMap.hasOwnProperty(prepaverage)) {
console.debug("[BetterSEQTA+ Debugger] Match found") console.debug("[BetterSEQTA+ Debugger] Match found")
letteraverage = NumberGradeMap[average.toFixed(0)]; letteraverage = NumberGradeMap[prepaverage];
} else { } else {
console.debug("[BetterSEQTA+ Debugger] No match found") console.debug("[BetterSEQTA+ Debugger] No match found")
letteraverage = "N/A" letteraverage = "N/A"