A Rails gem that lets you code surveys, questionnaires, quizzes, etc... and add them to your app.
Surveyor is a robust developer tool designed to streamline the creation and management of surveys within Rails applications. With its intuitive Domain Specific Language (DSL), it helps reduce the tediousness often associated with inputting long surveys, making it accessible for both developers and non-programmers alike. This gem is particularly suited for projects that require user feedback through surveys, quizzes, or questionnaires, and has been optimized for clinical research but can be applied to various survey types.
This Ruby gem integrates seamlessly into Rails applications, allowing developers to easily customize and extend its functionality without the hassle of maintaining a separate code fork. As a Rails engine, it supports both Ruby 2.0.0 and 2.1.1 along with Rails versions 3.2 and 4.0, ensuring compatibility and ease of use in modern web development.
User-Friendly DSL: Surveyor utilizes a Domain Specific Language to simplify the creation of complex surveys, minimizing copy/paste fatigue.
Non-Programmer Access: Designed for easy use by non-developers, enabling straightforward editing and review of surveys.
Customizable Framework: Supports overriding of controllers, helpers, models, and views to meet specific application needs.
Skip-Logic Support: Facilitates complex rule-based dependencies within surveys, enhancing user experience with tailored question flows.
JSON Exporting: Allows for easy exporting of both surveys and their corresponding response sets for further analysis or storage.
Semantic Versioning: Adheres to semantic versioning principles, ensuring stability and predictability in updates and customizations.
Exclusive Checkboxes: Introduces unique checkboxes that uncheck other selections when activated, simplifying user choices in multi-option questions.
Active Development: Frequent updates and an open development process encourage user feedback and the addition of long-awaited features like markdown support.