The ServiceNow platform provides an easy and powerful tools for defining, requesting users to answer, and answering the surveys.
Some time ago a client of ours had an issue. They wanted to provide their end users a way to answer a survey anonymously, but due to Single Sign On setup (and network) the ServiceNow platform would always know who the survey taker was.
In this particular case the client decided to setup an external web server hosting a web page which would POST the survey data to a servlet which in turn would invoke ServiceNow's SOAP web services.
Since I currently have a thing going on with MuleESB, I decided to see how it could be used to solve the dilemma. Nothing fancy, just the bare bones implementation. See below.