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.