- Maybe a max of one rating per user per page? (Perhaps later votes overwrite/overrule earlier votes? Or just discard
later votes?)
This point is interesting and it's something I've been considering. Right now I think the best route is to capture the vote and ignore it later if required. I think an appropriate rating system will be weighted (with respect to time) and take into account that wiki pages change frequently. The purpose of gathering ratings for us is to draw attention to pages that need improvement and to appropriately sort similar articles in search results based on quality, since our wiki can have multiple articles on similar topics.
Capturing everything probably doesn't hurt (e.g. it allows you to say "which articles have improved the most with time, and which have gotten worse?")
But if I give something a rating of 3, and then I come back a few months later and say "this page has improved a lot, I think it's a 5 now", and submit a rating of 5, should my original vote of 3 still count?
It might also be interesting to have a weighted system to weight votes based on how much a page has changed over time.
That could work.
An alternative could be to have a sliding window, whereby only votes in the last month or so counts - that way votes based on old revisions age out of the system. Trouble is if a page is infrequently edited then votes should last longer (since what was voted upon a while ago will probably still be similar to the current revision), and if a page is infrequently voted upon then votes should last longer too (because otherwise your sample size will so small that just the last few votes will be able to totally skew the ratings).
Awesome, thanks.
By the way, I might have just missed it, but if I haven't you might also want to include something somewhere about which license or licenses you're releasing your extension under ;-)
All the best, Nick.