
My suggestion is that each task would have a due date and a reminder date options.
For example: If I need to submit an assignment on Oct 29 and I want to work on the assignment on Oct 25. This way I can have a reminder on Oct 25 to work on it, and know it is for the 29th