CSC/ECE 517 Fall 2025 - E2566. Finish DueDates
Introduction
Background
Project Overview
- This project aims to complete the implementation of the DueDate system in Expertiza. The current implementation consists mostly of class methods and lacks proper definition of different deadline types and permission checking functionality. This redesign will create a more robust, readable, and maintainable due date system.
Existing Components
- DueDate model with polymorphic parent association (Assignment/SignUpTopic)
- AssignmentDueDate and TopicDueDate subclasses
- Basic CRUD operations and sorting functionality
- Database schema with deadline_type_id field