Everyone wants to know what their constituency thinks. Some notes on XOOPS modules for surveys with an emphasis on the one I deployed. I will answer questions posted to this thread and upkeep
my latest notes on Surveys on my website (this post is based on that).
There are a few options for Surveys. Yes, you can use polls, but those are very simple surveys and don't meet the needs of many surveys. The best open-source survey toolset I've found out there is
LimeSurvey (formerly phpSurveyor). For XOOPS, I've found:
*
Survey (aka bmsurvey) by Blue-Moon - v0.97 (Note: Bluemoon website dead)
* Survey (by Mithrandir) - v0.6 (old beta, unfinished/abandoned, based on Liaise, a Contact Us module)
*
Formulize (Note: Visit developer page for latest edition)
*
Xoops Polls/Survey ModulesBoth these listed survey modules don't allow changes once the survey is active as they create individual tables for it. Neither allows for branching nor other advanced features that LimeSurvey has.
I'll note that Formulize is better but the learning curve is high compared to other modules as it's an application development framework in it's own right. Also, you could be looking for
Contact Us modules which can also do the same thing for simple forms.
The best survey module overall for XOOPS seems to be Survey by Bluemoon (website defunct). It's based upon
phpESP (php Easy Survey Package). These notes focus on the Survey module by Bluemoon as it's the most robust overall at this point.
Features* 10 Question Types: Yes/No, Text Field, Text Area, Radio Buttons, Checkboxes, Dropdown, Rate (1-10, none, not defaulted), Date (no selector), Number (integer or real), File upload
* Informational Fields: allows HTML but not xCode or smilies
* "Other" Field - fill-in-the-blank responses (for Radio Buttons, Checkboxes); remembers (but doesn't display) for Dropdown, Ratings
* Multi-page (definable page breaks)
* File uploads
* Database storage
* Reports: simple, cross-tab
* Test mode
* Archive (de-activate)
* Purge/Delete data (not all though)
* Cloning (of surveys or questions)
* Themes (see admin help and /modules/bmsurvey/examples/classes.html)
* Data exporting (CSV)
* Backup - to Previous Pages/Answers (logins required)
* Save/Restore survey session (logins required)
* Response Limiting (if requiring login)
Features I Haven't Figured out yet* Email Surveys - allows emailing un/registered users
* Bulk Upload of unregistered users (tab-delimited only) - couldn't figure out how/where
Oft-Requested but not available* Branching (changing questions based on previous answers)
NotesInstallation is like any other module. Upgrades, per instructions, may require some special actions. I had no remaining existing installations of previous versions to try it on. YMMV.
Uploaded files are stored in the /uploads directory as username_xx_originalfilename.ext. Moving that required hard-coding.
Testing a survey (in admin) requires that it be put into test mode, which, similar to active mode, no longer allows changes to the survey. In my testing, I was able to make some changes. I'm unsure as to what isn't available. YMMV.
Deleting/Purging of surveys is available via a "hidden" function (according to the Admin FAQs) but is available in the Change Status area.
Bugs/DefectsT_STRING ErrorsEnglish language file main.php is missing a quote on line 137 that causes an error. I didn't check the other languages included (french and japanese).
Purge file admin/include/where/purge.inc requires fixing a couple of definitions (missing underscores): lines 33, 90.
Purging Data Doesn'tWhen purging a survey, not all data for the survey is actually removed. It does removes the survey definition info and its related question info (including choices for choice questions), but not the other response data nor access permissions.
Enhancement RequestsGroup/User Display in AdminIn various locations (including selecting a survey to edit, or to purge), it shows the Group and Owner (user) by ID instead of name. It would be better to show username and group name.
No MultiSelect FieldThere is no multiselect box. Check Boxes can fulfill this, but users may like it.
Date SelectorThere is no date selector available. It can be integrated, but....
Link to Module Admin HomeThere isn't a link back to the module's administrative home once the administrator gets into the Survey Management aspects.
Final ThoughtsOverall a good usable module. For my installations, I made copious changes to the language files and templates. Used on XOOPS 2.4.5 with PHP 5.2.