This project involved planning, structuring and developing a Drupal website for a training company, www.almustasharoon.com. The website serves both trainers and trainees. It has a custom module for extending the core registration and portfolio modules to include a separate registration and login system for trainers with a trainer biography and other details specific to the his role.
It also has a custom module for handling communication and passing emails to administrators with certain roles instead of the site admin, and a custom module for extending Ubercart to handle trainer payments.
Ubercart is responsible for payment processing and prices (training courses = products) while Drupal serves as a booking system, recruitment portal through a jobs and career section, and a newsletter system (PHPList) with a subscription block on the homepage. The course registration expires once the registration date has elapsed; the register now button and prices become inactive. The course dates are automatically re-scheduled after a pre-defined date and the registration button becomes active again.
The site implements several forms for trainer and trainee registration, feedback, contact form, etc - and has an SSL configured for secure online payment.