Extra Credit Homework 6
Due: Sunday, December 1st, 2002 11:59:59pm EST
This assignment is purely optional
Write a Perl CGI script to function as a scheduling program. This
program must allow the user to do the following tasks:
- view the current and next weeks' schedules
- add a new recurring weekly event
- add a new once-only event
- change a once-only event to recurring
- cancel one instance of a recurring event
- cancel a once-only event
- set the different type of events, and choose a color code for
each
- edit any event to change day, time, type, location, duration, or
title
Only one user need be supported (you may support others if you wish).
All the tasks other than view should require a password to access.
You may look at my
static schedule for an idea of what the output should look like.
In particular, note that every 'type' of event has a different
backgound color, once-only events have a background image, and that
events are broken up into half-hour segments.
When the script is loaded, it should automatically find the current
date and display the weekly schedules for the current and next week.
Note that the user can add events for any date in the future or past.
Grading Criteria
The grading for this homework will be far more subjective than the
previous 5. Basically, I will award points based on how well I think
the submission accomplishes the overall goal of the assignment.
A maximum of 60 points will be awarded for this assignment. These
points will be added to your homework total. This evaluates to a
maximum of 12 points on your homework average, or 7.2 or 8.4 points
added to your final average (depending on which method is used to
calculate your grade)
Submission instructions
You may submit either via the submission
script or via ~lallip/public/submit.pl
Note that since I intend to implement the best program submitted for
my own benefit, it must run on cgi2.cs.rpi.edu. Also, by submitting
this program, you give up all copyright and royalty privelidges.
The program must be submitted by Sunday, December 1st, 2002 at
11:59:59pm EST. There will be no late submissions accepted.
Note that because this is purely extra-credit, no requests for any
kind of assistance - except for clarifications on the assignment
requirements - will be allowed.