GSoc 2017: Add Rating System in CritiqueBrainz

The plan in the tickets you linked was to initially have a 5-star rating system. Like what we have on MusicBrainz already.

I’d say tables are a part of the rating feature. Do you mean UI integration?

Can’t average score be computed from data in the rating table?

I don’t think this is such a good idea. Each author should decide on their own how they rate reviews no matter what the scale is. Besides, it’s kind of obvious that 1 star is bad and 5 starts is good.

If this is out of scope for your GSoC proposal then it’s better to leave it out and focus what the idea that you plan to work on.


This is slightly different from how I imagined this would work. My thinking was to consider rating as an extension of a review. So review would be one of these three things:

  • text (that’s what we have currently)
  • text + rating
  • rating

When user clicks on “Review this” they can choose what their review is going to include. Things like average rating can be computed only from reviews that have a rating on them.

You also mention support for editing ratings, but I’d think that would be an important part of revision system. Let’s say we have text + rating kind of review. If author modifies text and rating, I’d say it’s important to know what the rating was before, not only what it is currently.

So to summarise, not considering rating being a separate thing, but just a part of a review would make it easier to think about in the context of other things (like revision system) we already have.

1 Like