"Travis Derouin" wrote:
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.
It might also be interesting to have a weighted system to weight votes
based on how much a page has changed over time. So, when a vote of 3
is submitted and the page changes by so many characters, or so many
times, and a vote of 5 comes along, the resulting rating is higher
than (3+5) /2 = 4.
Travis
A vote system must be able to deal with all kind of trickies. People
overvoting, voting ech day, trying to improve their 'wikipedia pagerank', or
shut down others'...
Maybe you could set a ip-hash so vote only affects if it's different than
last vote (or last 5 votes...). Then it could be remplaced by the semisum of
both votes of those hash matching ips. Maybe even with a special sensibility
for repeated queries from the same ISP (dynamic ips
connecting-voting-disconnecting).
About the vote forgiveness on change take into account that most wight
changes are those of blanking/reverting so some blank-revert processes could
reset the counter although content haven't changed.
P.S.
http://wiki16.wikidiy.com/Special:ListRatings -> Fatal error: Call to a
member function on a non-object in
/var/www/html/wiki16/extensions/RateArticle.php on line 187