Hi guys,
We use Discourse over at zenAud.io community and I really want to make a poll that allows users to add their own option to vote for like Facebook does:
Could this be an option for a future update?
5 лайков
Seems like a Good idea but how are we supposed to handle trolls? what if someone just ads random option that is irrelevant to discussion and everyone else just starts trolling by selecting that?
Or maybe everyone ads their own opinion and votes for it! No clear majority.
My recommendation:
Create a topic soliciting vote-able “items” for a future poll
Gather feedback in the topic replies for a period of time
After gathering feedback, then create the poll using the most popular items (you can count likes on the posts to determine this)
Allowing anyone to add a new option to a poll at any time is a recipe for chaos.
7 лайков
Another approach to this that may work for you would be the existing voting plugin:
Summary
Discourse Topic Voting gives the ability to vote on topics in a specified category.
Install Guide
This plugin is bundled with Discourse core. There is no need to install the plugin separately.
Features
To enable it, edit any category, look on the settings tab for the “Allow users to vote on topics in this category” checkbox:
[image]
Once enabled, a “Votes” item is available in the top menu. The topics in that category can be voted on w…
6 лайков
loginerror
(Maciej Kuźmicz)
14.Март.2020 09:50:26
5
Я просто искал похожий функционал, который помог бы найти лучшее время для встречи (похоже на Doodle, но в данном случае пользователи могли бы предлагать время, которое подходит им).
Это всё ещё могло бы работать для закрытых групп, где есть меньшее подмножество пользователей и меньше шансов на злоупотребление.
riking
(Kane York)
14.Март.2020 19:42:06
6
У вас всё ещё сохраняется сильная предвзятость в пользу вариантов, добавленных ранее, за исключением редких случаев, когда появляются по-настоящему убедительные новые варианты.
Лучший способ справиться с этим — обсудить, какие варианты должны быть доступны, прежде чем вы начнёте опрос.
7 лайков
sam
(Sam Saffron)
16.Март.2020 03:46:30
7
Кстати, об этом: @j.jaffeux и я обдумываем такой сценарий автоматизации.
Вместо опроса пользователи публикуют список дат, когда они могут или не могут присутствовать, а автор темы (OP) динамически помогает определить идеальное время для события на основе ответов.
Мы также рассматриваем возможность добавления расширенной поддержки мероприятий в наш плагин календаря для Discourse, поэтому этот вариант может быть рассмотрен.
4 лайка
nathank
(Nathan Kershaw)
09.Июнь.2020 23:26:30
8
sam:
Вместо опроса вы можете попросить пользователей опубликовать список дат, когда они могут или не могут присутствовать, а автор темы (OP) поможет динамически определить идеальное время для мероприятия на основе ответов.
У нас есть немного скомбинированный способ решения этой задачи, который работает довольно хорошо. Единственная проблема заключается в том, что его настройка требует значительных административных усилий, и здесь может помочь ваша магия с рабочими процессами. Идею придумал я, а @pacharanero задокументировал её:
pacharanero:
Опросы в стиле Doodle в Discourse
Вы можете использовать инструменты, полностью встроенные в Discourse, для создания опроса, похожего на Doodle, который автоматически показывает пользователям даты и время в их местном часовом поясе. Это отлично подходит для организации видеовстреч (или очных встреч).
Теперь нет необходимости использовать внешние сервисы при определении лучшего времени для встречи или тонуть в сотнях писем. Это требует некоторой сноровки, но не слишком сложно для тех, кто привык к Discourse.
Как это сделать:
Создайте пост или личное сообщение для опроса. Выбор между постом и личным сообщением зависит от того, является ли встреча открытой или вы хотите пригласить конкретных лиц.
Используя инструмент «Вставить дату/время» на панели инструментов редактора Discourse, создайте варианты дат и времени для опроса. Изначально эти варианты можно просто вставить в текст поста в редакторе; позже вы скопируете и вставите их в опрос.
Например, вот некоторые даты, созданные таким образом. Обратите внимание: если навести курсор мыши на них, отображается дата/время в нескольких часовых поясах (вы можете настроить отображаемые часовые пояса с помощью кнопки «Дополнительно» в диалоговом окне инструмента даты/времени). Ещё одна полезная функция: вы можете напрямую редактировать данные в датах/времени, копировать и вставлять их и т. д., что позволяет очень быстро создавать множество вариантов дат и времени.
Текст, автоматически создаваемый в редакторе, выглядит так:
Но в правой части он будет отображаться в полностью отрендеренном виде, как показано ниже, и именно это увидят пользователи в опросе.
2020-02-24T08:00:00Z
2020-02-25T12:00:00Z
2020-02-26T16:00:00Z
Выделите текст всех вариантов в вашем списке и скопируйте его в буфер обмена (Ctrl+C или щёлкните правой кнопкой мыши и выберите «Копировать»).
Создайте опрос, используя опцию «Создать опрос» на панели инструментов редактора Discourse. На этот раз вам нужно открыть выпадающее меню из значка
Выберите «Несколько вариантов» или «Один вариант» в зависимости от того, хотите ли вы, чтобы пользователи могли выбрать несколько доступных вариантов или только один предпочтительный.
Я также рекомендую выбрать отображение результатов «Всегда видно», чтобы люди могли видеть, что выбрали другие (если только вы не хотите этого избежать).
Вы также можете отметить «Показать, кто голосовал», что кажется разумным для опроса о времени встреч, хотя бывают случаи, когда этого не стоит делать.
И, конечно же, вы можете выбрать «Автоматически закрыть опрос» в указанное время, чтобы у людей был дедлайн для голосования. (необходимо немного прокрутить вниз ниже пункта «Показать, кто голосовал», чтобы увидеть этот флажок)
Вставьте скопированный текст в большое текстовое поле «Введите один вариант опроса в каждой строке»
01aec341650b666ee69dcaa2864c54ad9a3c1655|316x250
(Кстати, вы можете создать опрос по любой теме, не только по датам/времени — в инструменте опросов есть много других функций, так что не стесняйтесь экспериментировать, например, отправляя личные сообщения себе или коллегам.)
Вот разметка готового опроса:
[poll type=multiple results=always min=1 max=3 public=true chart Type=bar]
* [date=2020-02-24 time=08:00:00 timezone="Europe/London"]
* [date=2020-02-25 time=12:00:00 timezone="Europe/London"]
* [date=2020-02-26 time=16:00:00 timezone="Europe/London"]
[/poll]
Одно из приятных преимуществ этого метода перед Doodle заключается в том, что люди всё ещё могут отвечать текстом под опросом, что может быть полезно, если нужно учесть другие параметры, такие как место проведения, необходимость видеоконференций, аудио-визуальные arrangements и т. д. И, конечно же, запись решения находится прямо здесь, в вашем экземпляре Discourse, а не разбросана по интернету на компьютерах других людей!
2 лайка
nathank
(Nathan Kershaw)
09.Июнь.2020 23:27:07
9
Это сам опрос (его нельзя было разместить внутри цитаты):
2020-02-24T08:00:00Z
2020-02-25T12:00:00Z
2020-02-26T16:00:00Z
1 лайк