Harvey Mudd College
CS 121 Project, Spring 2000
The Jeebus Team:
Andrew McDonnell
Chris Lundberg
Jordan Parker
Titus Winters
Project Goals
- Create a web based set of applications to allow creation and
publication of web forms, and allowing for easy collection / storage
of the data gathered from those forms. This project is primarily
intended for use by the Harvey Mudd College Orientation 2000
committee, but the programs developed will be easily used by others.
- Allow for the forms to be easily changeable by an administrator
- Provide methods for sorting and outputting collected data
- Provide methods for administrative query of student information,
with emphasis on student privacy for confidential forms
Group Information
Team Jeebus will be organized as a complete democracy for purposes of
resolving issues. The official contact of this group for questions is
Titus Winters. Since this
project is intricately involved with the 2000 Freshman
Orientation, any comments may also be sent to Greg Prier.
Documents
Description: Web Based Forms
- Sponsor Questionnaire
- Roommate Questionnaire
Description: Administrative Back-End
- Configuration of the online forms
- Control of other aspects of the program (auto mailings for
students who haven't responded, form layout,
etc.)
- Web interface for platform independance
- Designed for non-technical users
- Export text versions of student's data.
Description: Database
- Hold records of submitted forms for the incoming freshman class
- Support queries on this data
Current Progress / Demo
- Our project is in implementation phase (see "V" model for more
information). We have coded several important aspects of the program, which
could, if necessary, be demonstrated as demos. There is no concrete demo,
though. Testing is being done primarily on a part by part basis. Every
section of the program is being tested independently. Integration testing
will be done at a later date.
- Admin GUI thus far
Current Plans
- Forms: The forms to be filled out by the students will be simple
HTML pages, generated by the Administrative GUI. These call a
Perl CGI script which checks their answers for completeness and
store them in the database. For security we are using
validation based on the student's name and email address (two pieces
of information we should know before they use the system). We will perrhaps
augment this with some form of password system.
- Admin GUI: Plans have changed somewhat. The feasability of using Tk
plugins is not as good as we would have liked, so we plan on making the
Admin GUI merely a front end to pass commands via CLI to the Admin back end
written in perl. This front end will be primarily implemented with cgi and
dynamically generated html. It will also allow for some predefined queries
of the database, as well as (perhaps) an arbitrary query input for
those knowledgeable in the query language. For security we will be
using Apache's built in authentication.
- Database: We are using mySQL for the database.