CS 441 - Distributed Object Programming

Spring 2011

Project 4

Build a Survey Engine in Ruby on Rails

Due: April 27, 2011 at 11:59pm

You may work with one other student on this project. The grading of this project will most likely be done via a demostration to the class TA. Groups will need to sign up for demonstration with the TA. Groups are still required to electronically submit a copy of their project. Only submit one project per group but please clearly identify all members of the group.

For this project, you are to use Ruby on Rails to build a Survey Engine. The survey engine should allow the following operations:

When first entering the web site, the user should be presented with a list of links. The first group of links are associated with all of the surveys known to the engire. Clicking on any of these links should take the use to the Survey Talking page for that survery. This page will contain two other links. One to goto the Survey Admininstation Page. The other to goto the View Survey Results page.

The Survey Administration page should allow the user three options:

the Question Admininstation page will allow offer the user three option:

Your program must be written in good programming style. This includes (but is not limited to) meaningful identifier names, a file header at the beginning of each source code file, a function header at the beginning of the function, proper use of blank lines and indentation to aide in the reading of your code, explanatory "value-added" in-line comments, etc.

The work you turn in must be 100% done by your own group. You are not allowed to share code with any other groups (inside this class or not). You may discuss the project with other groups; however, you may not show any code you write to another group nor may you look at any other group's written code.

You are to submit this project using the CS Department's UNIX machine's turnin command. The project name for this assignment is proj4. Failure to turnin all required pieces will result in a lower grade for the assignment. The turnin command for this assignment is:

     turnin -c cs441 -p proj4 <file list>
where <file list> is the names of all files that you will submit for this program. You can use the turnin command multiple times; however, ever time you must submit all files needed for the program. To see which files you have submitted to turnin use the -v option with the turnin command as follows:
     turnin -c cs441 -p proj4 -v