The portfolio module allows you to construct portfolios (surveys) using a variety of question types, for the purpose of gathering data from users. It is based on phpESP, and Open Source portfolio tool (see: http://phpesp.sourceforge.net).