Event/seminar tracking with attendees within CRM?

Event/seminar tracking with attendees within CRM?

We provide CPR classes/seminars to our clients, both in house to the public, and on site to corporations.  I wanted to use Zoho CRM to keep track of each class provided to all of our clients, but not sure the best way.

A class should be associated with a contact and an account, this way if we search a contact name, any class they took will appear, and the same would go for an account.  Each class will have attendees attached to it, with custom fields.  We want to be able to send emails to all attendees, including venue information.
Eventually we will incorporate online payments for the public events using maybe a third party event registration program.

First, I noticed events for each contact and account, but then I was told that events can't be associated with both a contact and an account, but campaigns can.

Any thoughts on this?