From b6e0e12cabe71142768b715825af4766f3736441 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 6 Nov 2019 18:25:48 -0500 Subject: [PATCH] [+] Add isGraded method to course --- src/logic/course.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/logic/course.ts b/src/logic/course.ts index bb53c48..aeed266 100644 --- a/src/logic/course.ts +++ b/src/logic/course.ts @@ -99,4 +99,25 @@ export default class Course // Set computed data this.computed = {termAssignments: termAssignments, allYearGrade: -1}; } + + /** + * Is graded or not + */ + get isGraded(): boolean + { + // Skip future or past courses + if (this.status != 'active') return false; + + // Skip courses without levels TODO: Ask for user input + if (this.level == 'None' || this.level == 'Unknown' || this.scaleUp == -1) return false; + + // Skip courses without graded assignments + if (this.assignments.filter(a => a.complete == 'Complete').length == 0) return false; + + // Skip if there are no grading scale + // if (course.grading.method == 'NOT_GRADED') return; + + // Is graded + return true; + } }