EIW Fall 2000 - Homework #3
Due Date: Dec 8th (no later!)


User Preferences

IMPORTANT: This project must be done individually!!!
Do not share code with anyone else (in any form)
Please review the course Syllabus if you have questions about what is and is not allowed.


You are to develop a CGI program that allows users to specify preferences about how documents from your site should look. The general idea is to provide the user with a form that will specify some preferences that are translated in to HTML style settings. When the user requests a document from your site you make sure that style settings in the document match the user preferences (you dynamically create the style settings).

Your system should support at least 4 different user preferences, in the demo mentioned below I support the font, size, color and background - feel free to support whatever you want as long as you support at least 4 different settings).

Users should not need to login, the style settings can be stored in cookies (so you don't need to worry about who the users are). It is expected that the files on your site will all be accessed through some CGI program (remember Exercise 13?)

There is a (minimal) demo system running at: http://monte.cs.rpi.edu/~hollingd/eiw-hw3/, please take a look at the demo to make sure you understand what is expected, contact Dave if you have questions. Your system not not need to look like mine, it just needs to support the idea of having user preferences effect how documents look.

Submitting your project

To submit your project you must submit all your files as email attachments in a message sent to the address
eiw-submit@cs.rpi.edu. The subject line of the message must be "PROJECT 3". Feel free to zip the entire project and submit the zip archive.

Please indicate the name of the main document.

Your submission will be processed by a program - you should receive a receipt within a few minutes of your submission. The receipt will include a list of the files we received. (Grading is done by humans, grades will be sent later).

You can submit up to 10 times - we will only grade the last submission! Make sure all the files are in the last submission - it won't be possible for us to collect files from multiple submissions!

If you have questions or problems with the submission system, send email to eiw@cs.rpi.edu - this address goes to humans!