-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
⏰ priority:mediumPriority: MediumPriority: Medium💡 refactorType: RefactorType: Refactor📁 coreApp: CoreApp: Core
Description
Sorted by priority:
- Modify
CourseBankto hold its own list of courses (or a predicate which determines if the course belongs to said bank) - Refactor the way we handle course replacements - the main obstacle is that a replacement can cause a side effect, for example replacing a course with a course with higher credit can lead to a different overflow calculation - POTENTIAL SOLUTION: always access courses through a dedicated method of
CourseBank, which will either return the actual course or a replacement for it. - After modifying
CourseBank, some rules might become redundant (malag, sport, elective, etc.) - Remove them.
Metadata
Metadata
Labels
⏰ priority:mediumPriority: MediumPriority: Medium💡 refactorType: RefactorType: Refactor📁 coreApp: CoreApp: Core