大家好,
我们在 zenAud.io 使用 Discourse 社区 community ,我非常希望能创建一个投票功能,允许用户像 Facebook 那样添加自己的选项进行投票:
这能否作为未来更新的一个选项?
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)
2020 年3 月 14 日 09:50
5
我刚才正在寻找类似的功能,以便更方便地找到开会的最合适时间(类似 Doodle 的功能,只不过在这种情况下,用户可以提出适合他们自己的时间)。
对于封闭的小组来说,这仍然可行,因为用户子集较小,被滥用的可能性较低。
riking
(Kane York)
2020 年3 月 14 日 19:42
6
你仍然对较早添加的选项存在巨大的结果偏见,除非出现了极具说服力的新选项。
应对这一问题的最佳方法是在开始投票前,先讨论哪些选项应该被纳入。
7 个赞
sam
(Sam Saffron)
2020 年3 月 16 日 03:46
7
说到这个话题,@j.jaffeux 和我一直在构思一种“自动化”类型的工作流程。
与其使用投票,不如让用户发布他们能参加或不能参加的日期列表,然后由主题发起人(OP)根据回复动态地确定活动的理想时间段。
我们也在研究为我们的 Discourse 日历插件添加更多事件支持,因此可能会考虑实现这一功能。
4 个赞
nathank
(Nathan Kershaw)
2020 年6 月 9 日 23:26
8
我们有一种拼凑而成的方法可以实现这一点,效果相当不错。唯一的问题是设置过程需要不小的管理负担,而您的工作流技巧或许能对此有所帮助。这个想法是我提出的,@pacharanero 已经将其文档化:
pacharanero:
在 Discourse 中创建类似 Doodle 的投票
您可以完全使用 Discourse 内部的工具来创建类似“Doodle”的投票,该投票会自动向用户显示其本地时区的日期和时间。这对于安排视频(或线下)会议非常棒。
因此,在确定会议最佳时间时,不再需要使用外部服务,也不必被成百上千封邮件淹没。这需要一点技巧,但对于熟悉 Discourse 的用户来说并不难。
操作方法:
创建帖子或私信作为投票的载体。您选择使用帖子还是私信,取决于这是一场公开会议,还是您希望专门邀请特定个人的会议。
使用 Discourse 编辑器工具栏中的“插入日期/时间”工具,创建您将在投票中使用的日期/时间选项。最初,这些选项只需放在编辑器的帖子文本中,稍后您会将它们复制并粘贴到投票中。
例如,这里有一些以此方式创建的日期。请注意,如果您将鼠标悬停在这些日期上,它会显示多种时区下的日期/时间(您可以使用日期/时间工具对话框中的“高级”按钮来配置显示哪些时区)。另一个巧妙之处是,您可以直接编辑日期/时间中的数据、复制并粘贴它们等,这使得创建多个日期/时间非常快捷。
编辑器中自动生成的文本如下所示:
但在右侧,它将以其完全渲染的形式显示,如下所示,这也是用户在投票中看到的内容。
2020-02-24T08:00:00Z
2020-02-25T12:00:00Z
2020-02-26T16:00:00Z
选中列表中所有选项的文本,并将其复制到剪贴板(Ctrl+C,或右键单击并选择“复制”)
再次使用 Discourse 编辑器工具栏中的“构建投票”选项创建投票。这次您需要从 菜单访问下拉列表:
根据您希望用户能够选择多个可用选项还是仅选择一个首选选项,选择“多项选择”或“单项选择”。
我建议您还选择结果“始终可见”,以便人们可以看到其他人选择了什么(除非您不希望他们看到)。
您还可以勾选“显示投票者”,这对于会议时间投票来说似乎是合理的,但也许有些时候您不希望这样。
当然,您可以选择在给定时间“自动关闭投票”,以便人们必须在截止日期前响应才能投票。(您需要向下滚动一点,在“显示投票者”下方才能看到该复选框)
将复制的文本粘贴到大的文本框“每行输入一个投票选项”中
01aec341650b666ee69dcaa2864c54ad9a3c1655|316x250
(顺便提一下,您可以对任何内容创建投票,而不仅仅是日期/时间——投票工具中还有许多其他功能,因此请随意尝试,也许可以通过给自己或同事发送私信来进行。)
以下是完成后的投票的 Markdown 代码
[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 相比,这种方法的一个巧妙优势是,人们仍然可以在投票下方以文本形式回复,如果需要考虑其他参数(如地点、视频会议需求、音视频安排等),这将非常有帮助。当然,决策记录就保存在您的 Discourse 实例中,而不是分散在互联网上其他人的电脑里!
2 个赞