Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Rationale

From MoodleDocs

The idea standing after the development of this module is to provide answers to the more frequent requirements of end users.

Their frequent requirements are:

at element level

  • possibility to add custom question type matching specific needs
  • question predefined value
  • question level validation
  • reduce, as much as possible, the range of possible answers
  • mandatory questions
  • have some typographic option to display elements in different ways
  • tools to quickly reuse set a specific questions that never change in each survey

at survey level

  • conditional branching
  • force the user to provide a his/her own answer
  • subset of questions available to teachers ONLY
  • a way to allow a set of users to submit the same survey writing it at different times
  • use captcha
  • allow/deny submitted survey modification (including deletion)
  • save a backup copy of each submitted survey each time it is modified in order to have the History of the record
  • speed up form fill as much as it is possible

at report level

  • custom reports
  • export of submitted surveys