Implement the academic week number and changing terms functionality

If the input can't be parsed into a date I'd consider it invalid as well.