I will be upgrading an existing Drupal site from version 5 to either version 6 or version 7 but also extend it considerably at that same time. For one thing, e-commerce will be added and also a scheduling function (has nothing to do with e-commerce) with the following capabilities desired: * calendar display month-by-mont similar to the default month view of Google calender, * ability for the website administrator to schedule one or more events each day which he should be able to make visible to selected users on a per-event basis; * ability for these users to mark days - or parts of days - as available or not available or may be available; * finally and ideally, some way of generating semi-automatic e-mails based on the various events each user has confirmed that they will accept.
In short, this will be a calendar-based system for scheduling instructors for various courses (which generally last two to five hours, i.e., no recurring courses), offer each course to selected instructors based on their geographic location and the availability they have marked in the calendar and keep track of the workflow of the scheduling process and last, to be able to send reminders and information to the instructor who has accepted an assignment.
Can something like the above be accomplished (or almost accomplished) with a canned module(s)?