diff --git a/src/utils/json-utils.ts b/src/utils/json-utils.ts index f245b67..532bfe3 100644 --- a/src/utils/json-utils.ts +++ b/src/utils/json-utils.ts @@ -16,4 +16,32 @@ interface Grade export default class JsonUtils { + /** + * This method filters the information provided in an assignments json. + * + * @param assignments Assignments object + * @returns Grade[] Filtered assignment grade object list + */ + public static filterAssignments(assignments: any): Grade[] + { + let result: Grade[] = []; + + assignments.assignments.forEach((assignment: any) => + { + result.push( + { + type: assignment.assignment_type, + description: assignment.assignment_description, + date: assignment._date, + complete: assignment.complete_status, + include: assignment.include_in_calculated_grade == 1, + display: assignment.display_grade == 1, + + scoreMax: assignment.maximum_score, + score: +assignment.raw_score + }); + }); + + return result; + } }