![]()
| Converted CATI |
Converted Disk-By-Mail |
Web CGI Programs | Web Survey Systems | ||
| Ease of creation / modification | Excellent | Fair | Good | Poor | Excellent |
| Ease of Access to Preliminary Data | Poor | Fair | Good | Excellent (w/ extra programming) | Excellent |
| Sample Quota Control | Poor | Excellent | Fair | Excellent (w/ extra programming) | Excellent |
| Data Validity Checks | Poor | Good | Good | Excellent (w/ extra programming) | Excellent |
| Demand of Respondent’s Attention | Excellent | Good | Good | Good | Good |
| Personalization of Questionnaires | Fair | Fair | Poor | Excellent (w/ extra programming) | Excellent |
| Conversion of Existing Questionnaires | Fair | Excellent | Good | Good | Good |
| Expertise Required by Questionnaire Creator | Low | High | Moderate | Very High | Moderate |
| Cost per completion | Inexpensive | Expensive | Expensive | Very Expensive | Moderate to Inexpensive |
In the subsequent portions of this article, we examine the use of an open source web application server (Zope), and an open source Zope based survey application (QSurvey), in providing HTML based survey services here at the University of North Texas.
Zope
Zope is a web publishing system. It consists of an optional webserver, a middle layer which coordinates getting things into and out of the database, and an object database. You can leave out the webserver and run Zope behind Apache or IIS. Zope is designed to, and excels at, publishing dynamic content. If you have a three page website, Zope is overkill. If you have hundreds and thousands of pages, lots of users, and impatient readers, Zope is a very good thing. Zope is also open-source, which is crucial to its success. (Zope is actually an acronym: it stands for Z Object Publishing Environment.) The programming languages used to build Zope are Python and C. Most of Zope is written in Python, and any bits where performance is crucial have been rewritten in C. Zope has been described as Python's killer application; that is, the one application that makes it well worth learning Python and which best shows off the power of Python. In summary:
Component Features
Next, we look at a particular Zope application - QSurvey.
QSurvey
The QSurvey product is designed to make on-line surveys easy to write. Instead of having first to develop the backend for the storage, then adapt the questions to the storage available, this product allows you to concentrate on the survey and its questions. Zope takes care of the storage. The page-centric model with optional branching determines at run-time which page to display next. If you need more than simple questions, you may include DTML Document material interspersed with your questions. This means that Images and other content are allowed inside a QPage.
Screen shots of the Zope and QSurvey web interfaces can be found at the UNT short course notes web page.
Example of a QSurvey Survey
The following is an example survey created with QSurvey:


Resources
If you are interested in attending a short course devoted to Zope and QSurvey, contact Claudia Lynch. If you are interested in obtaining a Zope account on the UNT Zope survey server http://web2survey.unt.edu/ , contact Rich Herrington. Enjoy the holidays!