Yes, to benefit from the discounted rate you need to book in advance.
We recommend that you book your school visit at least one month in advance.