Overview

Survey Builder uses Form Builder module to provide an intuitive interface for building surveys, along with the back-end for storing surveys and their responses.

An example UI is included, but this module is focussed primarily on providing a flexible back-end architecture. Views plugins are provided where applicable, entities are used for all data stored. The example UI provides user journeys for creating, listing and editing Surveys and Survey Responses.

A video and presentation about Survey Builder can be found on the Atchai Digital blog.

Key Features

  • Create survey forms with a drag and drop interface
  • Re-use questions across surveys (can be disabled)
  • Respond to surveys
  • Aggregate responses to surveys with Views

Another survey / form module? Why?

  • This is essentially a back-end for form_builder - providing entities to store surveys, questions and responses
  • We need a pool of re-usable questions for our purpose, so that's built into the architecture
  • We will be adding conditional logic at some point (show/hide questions based on other question responses)
  • We're storing responses in such a way that should allow us to do statistical analysis later on.
  • It's written for D7, using entities.

There are several other modules available that are in the business of allowing you to create forms, the most popular being Webform. Others include Surveys, QForms, Multiforms. They're all different so we recommend reviewing them all before deciding which is best for your use case.

Installation instructions

  • drush dl dependencies (use Form Builder 7.x-1.3)
  • Enable both "Survey Builder" and "Survey Builder UI" modules

Ensure the following blocks are visible (this should be done automatically when enabling "Survey Builder UI"). Ideally use context to set them only to be visible on survey pages, but just setting them to be visible at all times will also work as we hide them when you're not on a survey page.

  • Survey Builder: New Survey (this is for the new survey title modal dialog)
  • Survey Builder: Clone Survey (this is for the clone existing survey modal dialog)
  • View: Questions (this is a list of previously used questions)
  • Form builder fields (this is the palette of field types to drag into the form builder)

Dependencies

  • entity
  • features
  • form_builder
  • views

Sponsorship

This module is sponsored by Atchai Digital - Drupal consultancy and development house, based in London UK.

Supporting organizations: 
Developed

Project information

Releases