I've just started work on a "scheduler" module. The basic idea is similar to the volunteer module, but is designed for use in a phone bank or similar kind of situation: it assumes that sign-up is for some set of "shifts" at a set location, and it makes it very simple to create a weekly schedule for that site.
This is development quality code, but it already works. I haven't seen anything really like it either in the current list of modules here on Drupal.org, and I don't believe that the CivicSpace people have anything quite like it either.
The module was developed for Drupal 4.6 and Civicspace 0.8.1, although I'd guess it will run fine on Civicspace 0.8.2 as well (YMMV). It requires both CiviCRM 1.1 and the current Location module.
Since this code is pretty new, there's very little documentation just yet. You probably should not be playing with this code if you're not pretty comfortable fixing broken Drupal installs. And you'd best back up your database before installing it, although none of your existing tables will be altered.
Currently, the actual module name is rsvp_resource.module. This will change very soon (to either "scheduler.module" or "signup.module", most likely). Don't assume that there will be upgrading code either. Caveat Hacker :-)
So here's what I'm doing, and what I'd like to do:
- I'm going to post an archive with the code as an attachment to this post.