I just posted a early prototype of the Survey module on my site:
This is not the Survey module, it is only a code example to figure out how we can possibly handle allowing multiple form types.
Now is the time to provide feedback because we are still months away. Please provide feedback on this thread.
An example of ASP.NET 3.5sp1
The module uses the latest ASP.NET controls and techniques. Controls like the ListView control and the FileUpload control did not exist when the original Survey module was created.
This module allows an administrator to create a form that can capture all the standard HTML form types including file upload. While it can provide basic form input functionality, it is designed to tabulate responses.
The module also provides an example of using Linq to Objects, and Linq to SQL to greatly reduce the amount of code that would be otherwise required.
Originally I intended to replace the Linq to SQL wit DAL+ methods, but looking at it now, it would feel like replacing a building made of steel with wood.
More to come
Currently the module prototype is not even 50% feature complete. charts, conditional logic and other features still need to be tested. When all the prototyping is complete and feedback considered, the Survey module will be re-built from the ground up.