A survey generation system is described that allows a survey designer to
design and implement a survey for obtaining feedback from participants of
the survey. Survey components are displayed within a first portion of a
user interface, where each survey component is associated with a type of
survey question. The survey designer may select one or more of the survey
components by "dragging and dropping" the selected survey component to a
second portion of the user interface, where the survey generation system
automatically creates an editable instance of the selected survey
component and corresponding question type. The survey designer may enter
a desired question, and associated answer choices, if any. In this way,
the survey designer designs the survey in an easy, fast, and intuitive
manner, and, in particular, views the survey as it will appear to the
participant, even during the design of the survey.