We had a requirement form a customer to create a way to collect user's feedback on tasks from multiple participants in a ticket.
The built-in surveys have some restrictions- they work only for Jira service management and do not support more than one value.
All the addons that were researched didn't have the needed features - especially using more than one user hit per ticket.
So, we were more or less alone 
There was an idea to use the automations for calculating the average value of a select list field.
Here is the how we achieved this:
Two custom fields are needed:
- Average rating (number field)
- Rating (select list with values 1-10)

The idea is that if there is a value change of the field "rating", the average rating is calculated using the formula (<average rating>+<rating>)/2. In the end there is an option for clearing the value of the rating field.
This lets the automation to update the ticket every time someone enters a value for the rating, using this formula:
{{#=}}({{issue.customfield_10232}}+{{singleRating}})/2{{/}}

There are also a check if the average field is empty , the fist entry> In this case, the value is just copied.

The whole automation looks like this:
