When we were with Administrate, they were introducing a feature called "learning tracks" that I was really interested in. This feature would allow you to schedule a programme of courses, without having the exact dates available.
This would allow us to put a student on a particular "path" of courses (perhaps for a full programme for 3 years), then when you scheduled the dates for them, they would be booked on the course and it would send their joining instructions out.
This would be really useful for us. Particularly for our apprentices which are now a major part of our business.