This guide explains how to create polls in Discourse to gather votes from users on any topic.
Required user level: All users
By default, polls are enabled in Discourse and users of trust level 1 or above are allowed to create them. Site admins can adjust who can create polls via the
poll create allowed groups
site setting and disable polls using thepoll enabled
site setting.
Creating a poll from the toolbar
The easiest way to create a poll is to use the poll builder. The poll builder can be accessed from the menu in the composer, and allows you to make a poll without needing to know the exact syntax.
To show advanced options press the icon. This will show you different poll options such as if the poll auto closes, set groups allowed to vote, choose bar or pie, etc.
Poll options
Poll type:
- Single Choice: Default poll type. Users can select a single choice from the poll
- Multiple Choice: Users can select multiple choices from the poll.
- The poll creator must also define the minimum and maximum number of choices a user can make. By default the minimum will be 1, and the maximum will be the number of poll choices.
- Number Rating: Users can select a single number.
- The poll creator must also define the min, max and step for the number rating. For example, if the min is
2
, the max is10
, and the step is2
, the options will be 2, 4, 6, 8, and 10.
- The poll creator must also define the min, max and step for the number rating. For example, if the min is
Results:
- Always visible: Default poll results. Users can always see the results of the poll, regardless of if theyâve voted.
- Only after voting: Users must vote before they can see the results of the poll.
- When the poll is closed: Poll results will only be revealed once the poll is closed.
- Staff only: Only site staff will be able to see the poll results.
Allowed groups:
Allows the poll creator to limit which groups can participate in the poll. Users not in the listed groups will be able to view the poll, but not vote. Default is all users can participate, no group limitation.
Chart type:
For Single or Multiple Choice polls, choose whether to display the result in a bar graph or pie chart.
Show who voted:
Enabled by default, this allows those who can view poll results to also view the specific choices of each poll user. (Bar Chart type only)
Automatically close poll:
Allows the poll creator to set a date/time for the poll to close automatically. Unlike manually closed polls, auto-closed polls cannot be re-opened.
Including images
Polls can even include images! After using the poll builder to insert the poll, images can be uploaded to the post and manually added to the poll. Uploaded images should be small, or adjusted to display at a lower percentage:
[poll type=regular]
* ![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* ![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* ![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
[poll type=regular]
* Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
- Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
- Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
- Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
Including relative dates
Polls can also include relative dates! In a similar way to adding images, after using the poll builder to insert the poll you can insert dates into the poll options via the âInsert date / timeâ composer button:
[poll type=regular]
* [date=2019-10-13 timezone="Europe/Paris"]
* [date=2019-10-12 timezone="Europe/Paris"]
* [date=2019-10-11 timezone="Europe/Paris"]
[/poll]
- 2019-10-12T22:00:00Z
- 2019-10-11T22:00:00Z
- 2019-10-10T22:00:00Z
Multiple polls in a post
If multiple polls are used in a single post (like this one!) each poll will need a unique name or they will not work. When using the poll builder each extra poll will be numbered sequentially, but you can also do this manually by adding name="poll_name"
as a parameter:
[poll name="poll_1"]
1. option one
2. option two
3. option three
[/poll]
[poll name="poll_3" type=multiple min=2 max=3]
- option one
- option two
- option three
- option four
[/poll]
[poll name="dave" type=number min=2 max=10 step=2]
[/poll]
Manually creating a poll
While the poll builder is the easiest option, it is also possible to manually create and edit polls within the composer itself.
To create a simple poll, surround a markdown list with [poll]
and [/poll]
:
[poll]
* option one
* option two
* option three
[/poll]
Any markdown list will work, including using hyphens
-
or numbers instead of asterisks*
.
This will create the following result:
- option one
- option two
- option three
To manually create more complex polls, additional parameters can be added to the poll tag. For instance:
[poll type=multiple results=on_vote min=1 max=2 public=true chartType=pie groups=trust_level_1 close=3024-12-31T00:00:00.000Z]
# Do you like polls?
* Yes
* No
* Maybe
[/poll]
- Yes
- No
- Maybe
(Though not all options will make sense for all polls )
Using the poll builder is a great way to find out the format of these additional parameters for later use.
FAQs
Can anyone vote in a poll?
Even with no group voting restrictions on the poll itself, users must be able to reply to the topic where the poll is created in order to participate. Users with see
only permissions will not be able to vote.
Can polls be edited?
All votes are cleared when a poll is edited, to ensure the poll creator canât change the choices a user voted for. As such, by default polls can only be edited for a grace period of 5 minutes after being created.
Votes cannot be recovered once a poll is edited and the votes are cleared
Can I export poll data for further analysis?
Staff can use the Discourse Data Explorer to export poll data as a csv
, which can be imported into the data analysis program of their choice.
Last edited by @hugh 2024-07-29T10:05:00Z
Last checked by @hugh 2024-07-02T09:50:57Z
Check document
Perform check on document: