В CustisWiki есть возможность проводить различные опросы и голосования, с целью оценить популярность продуктов или для выбора разумного решения.
Опросы бывают следующих основных типов:
Режимы
CHECKS
Возможность отметки любого предложенного варианта (по одному разу). Пример:
<poll>
Какие программы и системы, вы используете в повседневной работе:
[[{{SITENAME}}]]
[[Bugzilla]]
[[Bonsai]]
[[TeX]]
[[CVS]]
[[Oracle]]
[[Python]]
Erwin
Open Office
</poll>
«Ключевая» строка в этом примере, задающая нужный режим — «POINTS 7».
Можно использовать ключевую строку «ALTERNATIVE»
для задания режима «POINTS 1», то есть выбора только одного варианта из предложенных.
Авторизация
Опрос можно сделать авторизованным, то есть закрытым от анонимных пользователей, которые учитываются по IP-адресам, и сделать доступным только для зарегистрированных пользователей CustisWiki.
Для этого используется ключевая строка «AUTHORIZED».
<poll>
AUTHORIZED
ALTERNATIVE
Вам нравится работать в нашей компании?
Да
Нет
</poll>
Вы должны войти в систему, чтобы участвовать в этом голосовании.
Ограничение по IP-адресам
Обычно при голосовании не учитываются IP-адреса, то есть вы можете проголосовать несколько раз с одного компьютера и разных учётных записей. Чтобы запретить это, служит опция «RESTRICT_IP», аналогично прочим указываемая в начале опроса.
Работа
Сценарий работы очень простой — любой пользователь, пока не исчерпал свои возможности по голосованию (чтобы текущие результаты опроса не влияли на его выбор), видит интерфейс выбора для опроса (при этом, ему указывают, сколько голосов для этого опроса у него осталось). Как только пользователь «исчерпал» свои голоса, он видит общую статистику по голосованию в виде таблицы, с ленточной диаграммой, количеством голосов и процентным распределением.
Опрос идентифицируется своим текстом — то есть с момента запуска опроса в голосование,
в тексте опроса нельзя менять ни буквы (иначе это будет другой опрос, для которого подсчет голосов начнется заново).
Конец опроса
Обычно опрос не имеет конца, то есть информация собирается и показывается, пока в ней есть потребность.
Если опрос стал не нужен — его можно удалить с CustisWiki-страницы, а результаты зафиксировать — например, в виде Ленточной диаграммы.
Тем не менее, существует опция «END_POLL YYYY-MM-DD», где YYYY-MM-DD — дата (YYYY — год, MM — месяц, DD — день), позволяющая автоматически закончить опрос, начиная с даты YYYY-MM-DD. То есть, начиная с этой даты, все пользователи, вне зависимости от того, голосовали они или нет, увидят только результаты и не увидят формы голосования.
Скрытие результатов
Специально для спецагентов и «секретных» опросов существует опция «HIDE_RESULTS», позволяющая скрывать результаты голосования от рядовых пользователей, по крайней мере, до конца опроса. Проголосовавшие пользователи увидят только сообщение «Вы уже проголосовали, всего проголосовало столько-то человек, а результаты будут (или не будут) доступны после даты YYYY-MM-DD». Результаты не будут показаны никогда, если опрос не имеет конца, то есть, если не указана опция END_POLL. В базе данных они, естественно, будут сохранены, и могут быть извлечены оттуда любым человеком, имеющим прямой доступ к БД.
Синтаксис
Синтаксис опросов построчный (то есть каждый элемент — строка), и представлен на этом графе.
В вопросах и вариантах ответа можно ограниченно использовать вики-разметку (все, что можно выразить одной строчкой).
Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».