diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 7c7c11b9..7e7fbd03 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2961,7 +2961,29 @@ async function handleAssessments(node: Element): Promise { if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } - + const NumberGradeMap: Record = { + 100: "A+", + 95: "A", + 90: "A-", + 85: "B+", + 80: "B", + 75: "B-", + 70: "C+", + 65: "C", + 60: "C-", + 55: "D+", + 50: "D", + 45: "D-, + 40: "E+", + 35: "E", + 30: "E-", + 0: "F" + }; + if NumberGradeMap.hasOwnProperty(average.toFixed(0)) { + letteraverage = NumberGradeMap[average.toFixed(0)]; + } else { + letteraverage = "N/A" + } const averageElement = stringToHTML(/* html */`
@@ -2972,8 +2994,8 @@ async function handleAssessments(node: Element): Promise {
-
-
${average.toFixed(2)}%
+
+
${average.toFixed(2)}% (${letteraverage})
@@ -2988,4 +3010,4 @@ async function handleAssessments(node: Element): Promise { // Add the average assessment item addAverageAssessment(); -} \ No newline at end of file +}