fix: add logic for diving / grades

This commit is contained in:
Andrew R
2025-02-18 10:35:18 +10:30
committed by GitHub
parent c7ae2e1ab6
commit e7df2abc6d
+4 -1
View File
@@ -2919,7 +2919,10 @@ async function handleAssessments(node: Element): Promise<void> {
function parseGrade(gradeText: string): number { function parseGrade(gradeText: string): number {
// Remove any whitespace // Remove any whitespace
const trimmedGrade = gradeText.trim().toUpperCase(); const trimmedGrade = gradeText.trim().toUpperCase();
// Check if it is a non-percent grade
if (trimmedGrade.includes('/')) {
grade = trimmedGrade.split("/")
return parseFloat(grade[0] / grade[1]) || 0;
// Check if it's a percentage // Check if it's a percentage
if (trimmedGrade.includes('%')) { if (trimmedGrade.includes('%')) {
return parseFloat(trimmedGrade.replace('%', '')) || 0; return parseFloat(trimmedGrade.replace('%', '')) || 0;