Might be worth having a chat with Sage - they do a product Snowdrop which we are phasing out here (UK based).
Among the different modules in it is a course booking / organising module - don't use it my self but it may be of help
-------------------------------Posting Data Etiquette - Jeff Moden [/url]Smart way to ask a question
There are naive questions, tedious questions, ill-phrased questions, questions put after inadequate self-criticism. But every question is a cry to understand (the world). There is no such thing as a dumb question. ― Carl Sagan
I would never join a club that would allow me as a member - Groucho Marx