Can you help me?
Jan. 9th, 2012 12:45 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Well, Minicon, really. But I've been tasked with finding/creating a programming database for this year's Minicon, and I'm hoping I don't have to write it myself. Ideally I'd like a simple Access-based database. I'd consider an online database if it's free, fully functional and well-documented. In many ways an online one would be preferable, but I know so little about Web-based programming that I'm not very comfortable with it. I'd prefer something I can tinker with.
Our needs are relatively simple with Minicon at the size it is now at: about 35 programming items and 100-200 programming participants.
We need to be able to extract the following reports from the database.
Search by Programming Participant:
output: Mailing labels
output: list of programming items for this participant with all detail, including flag for items they are moderating
output: brief summary of programming items by day and time
output: list of participants who are moderating at least one item (along with the items they are moderating, of course)
Search by day and venue:
output: 8.5" x 11" room placards for display outside programming room each day
output: Participant tent cards, sorted by room
Programming items in spreadsheet format, one item per row, which can be sorted and filtered in Excel.
Unnecessary bells and whistles (all desirable, but we can live without)
Automatic generation and printing of badge back stickers (can be formatted manually from Search by Participant)
Automatic generation and printing of notification letters to participants (highly desirable, but can be formatted manually)
Automatic checking for schedule conflicts (can be done manually)
Output schedule in grid format (this can be done by hand in Excel)
Fancy tent cards with the item name printed upside down for display on the back of tent card (let 'em learn to read upside down)
Anybody have any ideas? If you happen to have such a database in your back pocket (or are just dying to write one in the next couple of weeks) that would be great. But what I'm really looking for is ideas on who I could contact at other conventions around the country that might have one to share. Time is of the essence.
Our needs are relatively simple with Minicon at the size it is now at: about 35 programming items and 100-200 programming participants.
We need to be able to extract the following reports from the database.
Search by Programming Participant:
output: Mailing labels
output: list of programming items for this participant with all detail, including flag for items they are moderating
output: brief summary of programming items by day and time
output: list of participants who are moderating at least one item (along with the items they are moderating, of course)
Search by day and venue:
output: 8.5" x 11" room placards for display outside programming room each day
output: Participant tent cards, sorted by room
Programming items in spreadsheet format, one item per row, which can be sorted and filtered in Excel.
Unnecessary bells and whistles (all desirable, but we can live without)
Automatic generation and printing of badge back stickers (can be formatted manually from Search by Participant)
Automatic generation and printing of notification letters to participants (highly desirable, but can be formatted manually)
Automatic checking for schedule conflicts (can be done manually)
Output schedule in grid format (this can be done by hand in Excel)
Fancy tent cards with the item name printed upside down for display on the back of tent card (let 'em learn to read upside down)
Anybody have any ideas? If you happen to have such a database in your back pocket (or are just dying to write one in the next couple of weeks) that would be great. But what I'm really looking for is ideas on who I could contact at other conventions around the country that might have one to share. Time is of the essence.
no subject
Date: 2012-01-09 06:56 pm (UTC)I can send you the version I used if you like, or give you the last e-mail address I had for Linda.
no subject
Date: 2012-01-09 07:13 pm (UTC)no subject
Date: 2012-01-09 07:33 pm (UTC)no subject
Date: 2012-01-09 07:04 pm (UTC)They threw it away.
That experience was largely what burned me out on helping run cons. I won't make another, but I'd be willing to dig into my backups and see if I can find the code for you. It probably looks dated these days and starting from scratch in something like Drupal or Ruby on Rails would be better, but if it's of use to anyone, I'd gladly hand the code over.
no subject
Date: 2012-01-09 07:08 pm (UTC)no subject
Date: 2012-01-09 07:12 pm (UTC)At least when I have to work with people like that in my professional life, I get to complain to their bosses.
Hmm. Apparently the wounds are still somewhat painful. I'll stop myself here before I bleed all over
no subject
Date: 2012-01-09 07:17 pm (UTC)Did they at least use it once before they threw it away?
no subject
Date: 2012-01-09 07:24 pm (UTC)no subject
Date: 2012-01-09 07:44 pm (UTC)no subject
Date: 2012-01-09 07:42 pm (UTC)The database I just sent to Sharon is basically a tool for turning data into reports. Which I found sufficiently useful to be worth doing all the data entry to make it work.
The one thing I'd hoped the programming database would do, back when I was more naive and had never heard the term "NP-complete," turned out to be impractical. I'd hoped that I could put in the lists of programming items and participants for each item, along with the participants' constraints, and have it come up with at least a first pass at a programming schedule. I never found a better way to do this then a physical grid and Post-its, though I did figure out how to print on Post-its (answer: very carefully).
no subject
Date: 2012-01-09 08:48 pm (UTC)That sums it up beautifully. In fact, I think it is a very elegant description of what a database is for: a tool for turning data into reports.
I've found that with a small to medium con, a spreadsheet works just fine up until the last 3-4 weeks, at which point it becomes hopelessly inadequate. That's because for most of the con-running year the only report you need to generate is the list of prospective programming items, sorted and filtered in various ways. Suddenly in the last month before the con you have an urgent need to generate reports that retrieve data in a different order than it was input: programming items by participant, by timeslot, and by room, each formatted in a very specific way.
Suddenly you descend into 60-hour weeks of frantic copying and pasting, cursing the lack of a database.
no subject
Date: 2012-01-09 07:34 pm (UTC)no subject
Date: 2012-01-09 11:02 pm (UTC)no subject
Date: 2012-01-09 11:54 pm (UTC)no subject
Date: 2012-01-10 12:38 am (UTC)no subject
Date: 2012-01-10 01:36 am (UTC)What it comes down to is - it's fairly easy to create a clumsy database, but surprisingly difficult to create one that is sleek and efficient and flexible and a pleasure to use.
Living in the future
Date: 2012-01-10 02:10 am (UTC)The hard part is setting up the fields to allow the different reports. After that, most of the report formatting is pretty easy. (Note "most".)
Making it web based would be tricker, but mainly more expensive (as you'd have to buy the server edition).