Abstract: A method, apparatus and computer program product for creating, editing and displaying surveys is presented. Techniques include receiving a request to create a survey from a survey creator, providing a plurality of survey question types, providing a graphical user interface for composing survey questions using at least one of the plurality of survey question templates, providing a graphical user interface for editing the survey questions in response to input from the survey creator and displaying the edited survey questions on a survey player.