Вы здесь

Посоветуйте модуль для анкетирования

0

Привет!
Есть задача провести анкетирование.
Анкета состоит из разделов с позициями, которые анкетируемому надо отметить, либо оставить не отмеченными по своему усмотрению. У каждой позиции будет свой определенный балл, которые будет учитываться, если позиция отмечена и суммироваться в итог для раздела.

Вообщем мне надо, чтобы у каждой позиции было дополнительное (скрытое для анкетируемого) поле, в котором будет указан балл. Реально ли найти в существующих модулях такой функционал?
Пока смотрел только модуль Quiz, но ничего подобного там не нашел.

Версия Drupal: 
7.x
Вопрос задан 31.10.2016 - 22:49
Аватар пользователя pr0g
pr0g
33

Ответы

1

Несколько вариантов навскидку:
1. Позиция - это сущность (можно нода, но лучше custom entity свой), где будет поле кол-ва баллов. Вся табличка - это вьюс, сгруппированный по термину (раздел 2.1, и т.п.). Кнопка выбора - flag. По клику rules подсчитывает кол-во отмеченных флагом сущностей и суммирует значения поля баллов.

Это такой вариант-доказательство что в друпале можно такое накликать в админке без кода.

  1. При входе на страничку пользователю делается node clone с исходной. Там есть editable fields или тот же flag на типе поля field collection. Тоже "кликательный" вариант.

  2. Написать целиком свой кастом (мне этот вариант в контексте задачи нравится больше всего). На чем-нибудь типа vue.js/angular. http://odhyan.com/quizapp-angular/ и https://github.com/thebrubaker/vue.js-quiz как пример.

Ответ дан 01.11.2016 - 03:31