4) 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.