New Project: QuickPoll

This post is more than 2 years old.

Hey, did you see my post about the reader survey? Guess what - the form was all built on the fly using a new project I released today, QuickPoll CFC. "Project" may be too strong of a word - it's really just a nice CFC. Think of it like a "lite" version of Soundings.

QuickPoll CFC lets you rapidly deploy a simple survery. How rapid? The following code is shows how my reader survey was done:

<cfset poll = createObject("component", "quickpoll")>

<cfset poll.setThankYouMessage("Thanks for taking the time to respond to my survey. I'll be sharing the results in a week or two once I've collected the data.")> <cfset poll.setMailResults("")> <cfset poll.setPollName("Initial Test")> <cfset resultsFile = expandPath("./results.csv")> <cfset poll.setFileResults(resultsFile)>

<cfset poll.addQuestion("text", false, "What is your name? (Optional)")> <cfset poll.addQuestion("text", false, "What is your email address? (Optional)")> <cfset poll.addQuestion("multichoicesingle", true, "I visit your blog", "Multiple times a day,Once a day,Few times a week,Once a week,Very rarely")> <cfset poll.addQuestion("multichoicesingle", true, "In general, your articles are", "Interesting and useful to my job@Interesting, but not very useful to my job@Not very interesting", "@")> <cfset poll.addQuestion("multichoicesingle", true, "The design of this blog", "Is fine@Is great, but not terribly important to me@Isn't great, but doesn't impact my reading@Is bad, and detracts from my reading", "@")> <cfset poll.addQuestion("multichoicesingle", true, "Compared to other ColdFusion blogs, I find this blog", "Very Useful@Somewhat Useful@Useful@Not very useful@A complete waste of time", "@")> <cfset poll.addQuestion("textarea", false, "What does my blog need more articles on?")> <cfset poll.addQuestion("textarea", false, "What does my blog need less articles on?")> <cfset poll.addQuestion("textarea", false, "The thing I like best about your blog is")> <cfset poll.addQuestion("textarea", false, "The thing I like least about your blog is")> <cfset poll.addQuestion("textarea", false, "Any last comments?")>

The CFC allows you to generate results in email or a CSV file (or both). Enjoy.

Raymond Camden's Picture

About Raymond Camden

Raymond is a developer advocate for HERE Technologies. He focuses on JavaScript, serverless and enterprise cat demos. If you like this article, please consider visiting my Amazon Wishlist or donating via PayPal to show your support. You can even buy me a coffee!

Lafayette, LA