Rules to handle sign-ups to bookable training courses

Events happening in the community are now at Drupal community events on www.drupal.org.
UnderDesign-dupe's picture

Hi Rules people and fans,

I'm looking for advice, ideas and pointers regarding the following scenario that I'm looking to "solve" using rules.

The website in question is for a training company who runs bookable public courses in a variety of different subjects. As an aside, the combination of Signup, Signup Status, UC Signup and UberCart provides some of the functionality that we're looking for, but not all. Here's what we want to do:

  1. Allow people to "sign up" for a training event (don't have to use the Signup suite of modules for this if there is a better way),

  2. Allow people to choose a payment method (cheque, invoice, PayPal) and, if choosing PayPal, whisk them off to get their payments,

  3. Record how many people sign up and monitor their payment statuses,

  4. Once 6 people have signed up, there are then enough to guarantee that the course will go ahead, so, at this point, emails should be fired off to the trainer, the other delegates and an arbitrary email address (the person who prints the manuals for the courses) and the venue to confirm the booking

  5. If, a week before a course, less than 6 people have signed up, then the course is normally cancelled; a range of other things happen at this point, including notifying the trainer and the venue and rescheduling the course. Handling people who have already paid by manually booking them onto a rescheduled course is fine, unless there is an easy way to make this happen

There is no Rules integration for Signup, so I figured, either I need to write that or I need to find another way. I'd like to open this discussion as a sort of case study; I'll document our progress through this so people will be able to see how the scenario progressed.

Initially, I'd like some feedback and suggestions on how experienced Rules people think we should proceed.

Regards

Patrick

Rules

Group organizers

Group categories

Categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: