Currently we block book a court for a coach at our tennis club, however this leads to inefficient use of the tennis courts. The coach does not always occupy the court, which means there is one less court available to book.

We also would like to expand our coaching services and allow for two coaches to make use of our facilities.

The suggestion/request is to find a way for students to book sessions with a coach. The following features are likely required:
1) Student can only make a booking with a coach, else pay a guest fee to book a court
2) Members can make bookings with a coach, or regular bookings without paying a guest fee
3) The coach must be able to load a schedule of availability on the booking system for students to make bookings
4) The coach should be able to make consecutive bookings with students without the system preventing this due to configured rules
5) Students (Coaching) need to register on the website as a user, and pay an annual administration fee which is due to the club
6) When a student makes a booking, they should be able to choose which coach they would like to book a session with.
7) Reporting for coaching sessions must be available