A Discourse plugin that lets you use topics to rate things. Read more about this plugin on Discourse Meta.
-
Topics can be designated as 'for rating', by being posted in a category with ratings setting on (see below), or by being given the tag 'rating'.
-
Each ratings topic concerns a single thing ("rating subject"); e.g. a service or a product.
-
Users rate the rating subject by choosing a star rating when posting (i.e. in the composer).
-
The average (mean) of all the ratings in the topic is displayed under the topic title and on the relevant topic list item.
-
Prevent a user from posting in a ratings topic more than once. Currently, users cannot rate in a ratings topic more than once.
-
Created a sorted topic list (highest to lowest) of all topics within a ratings category or with the 'rating'. Perhaps use Bayseian estimation as discussed in the code comments.
-
Add translations for the
category.for_ratings
andcomposer.your_rating
text. -
Allow the user to select the tag(s) they wish to use to designate ratings topics in the admin config.
-
Allow the user to choose the number of total stars in a rating.
-
Allow the user to change the rating item image (i.e. use something other than stars).
To install using docker, add the following to your app.yml in the plugins section:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/angusmcleod/discourse-ratings.git
and rebuild docker via
cd /var/discourse
./launcher rebuild app