Implement the academic week number and changing terms functionality

Can you also verify parsing the incoming start and end date to make sure they're valid dates?