Недавно был задан вопрос про модуль анкетирования для D7 (http://dru.io/question/7330), однако мне нужно простой модуль без каких-то особых требований (просто анкеты - щелкаешь варианты, затем нажимаешь отправить, обрабатывать будут руками, пример: http://www.ulmincult.ru/nezavisimaya/7835/7865/10175.html) для D6. Кодинг руками не подходит.
Варианты:
1. https://www.drupal.org/project/quiz (там взять релиз для шестерки)
2. потом говорят сварганить можно из webform
Прошу подсказать кто уже подобным занимался - самый простой и верный вариант.
Спасибо!
Ответы
Созать тип материала - Анкета + отправть уведомление через триггеры
Из вашего описания пока побеждает webform. Умеет делать экспорт в эксель результатов потом. По сути вам нужна простая форма с множественными вариантами ответов (radio/checkboxes).
Это был мой вопрос http://dru.io/question/7330
В итого вот что получилось http://anketa.pr0g.ru/ на данном этапе, пока еще многое не доделано.
Делал на 7-ке, но думаю тоже самое можно сделать на 6-ой версии, хотя возможно не в полном объеме.
1. Создал тип материала с вопросами и радио-кнопками.
2. Дал анонимным пользователям права создавать ноды с этим типом материала.
3. Прикрутил Captcha для защиты от ботов.
4. Подсчет балов делал с помощью Views.
....
Если интересно могу рассказать по подробнее.
Классно сделано! Было бы всем крайне полезно, если бы вы рассказали подробнее.
Так как вас интересует раздел культуры то опишу как делал его, он самый сложный.
В моем случае вопросы по Учреждениям культуры отличались количеством и содержанием, поэтому пришлось делать 4 типа материалов. Так же пришлось создать 4 каталога для каждого типа учреждения. Делал так из расчета, чтобы пользователь случайно не заполнил анкету Библиотеки для Музея ведь значение передается в урл.
Возьму для примера "Библиотеки"
1. Создал новый тип материала "Библиотеки" - это каталога всех библиотек.
2. Создал новый тип материала "Анкета библиотек" - это будет анкета. Вопросы создавал полем Список (целые числа) и виджета Флажки/переключатели. Дал права на создание анонимным пользователям.
3. Связал "Анкета библиотек" с "Анкета библиотек" с помощью модуля Entity Reference. С помощью модуля Entityreference prepopulate предварительно заполняю поля, передавая значение через параметр в ссылке.
4. С помощью Views создаю список всех библиотек с ссылками на создание материала "Анкета библиотек" со значением nid библиотеки (например: http://anketa.pr0g.ru/node/add/anketa-libraries?field_lib=21)
5. Подсчет во Views сделал следующим способом. Выбрал формат Поля. Добавил все поля с вопросами. Средство форматирования указал Ключ. Включил агрегацию и для всех полей указал Среднее значение (AVG). Для подсчета суммы всех полей добавил глобальное поле "Математическое выражение" сложил значение всех полей и разделил на количество и умножил на 100, таким образом получил процент.
Понимаю что это не весь процесс, так как долго описать каждый момент в создании сайта для оценки услуг.
Я вообще решил сделать оценку услуг отдельной версией сайта, чтобы не нагромождать рабочий сайт, так как модулей приходится использовать очень много.
Список модулей
- auto_entitylabel
- captcha
- ctools
- date
- disable_messages
- ds
- entity
- entityreference
- entityreference_prepopulate
- extlink
- field_group
- label_help
- link
- masked_input
- node_add_title
- quicktabs
- recaptcha
- remove_field_label_length_limit
- rules
- token
- views
- views_contextual_filter_query
Я тоже хотел сделать на WebForm, но меня остановило то, что я не смог добраться до значений полей через Views, чтобы подсчитать.