I'm planning to build a community-driven website with voting functionality similar to StackOverflow (or Digg etc..). I really like SO's voting system where your points are deducted for voting down someone and so on.
Anyway, is there any open-source module/component available that I can plug into my app directly without having to reinvent the wheel? The app will developed probably be in PHP or Python.
Thanks for your comments and advices.
According to a 2006 survey of electoral system experts, their preferred electoral systems were in order of preference: Mixed member proportional. Single transferable vote. Open list proportional.
Helios Voting is an open-source, web-based electronic voting system. Users can vote in elections and users can create elections. Anyone can cast a ballot; however, for the final vote to be counted, the voter's identification must be verified. Helios uses homomorphic encryption to ensure ballot secrecy.
"Instant runoff voting" means a method of casting and tabulating votes in which (i) voters rank candidates in order of preference, (ii) tabulation proceeds in rounds such that in each round either a candidate or candidates are elected or the last-place candidate is defeated, (iii) votes for voters' next-ranked ...
There is no electronic or online voting in Canadian federal elections. Paper ballots are hand-counted. For national elections, there is a uniform set of standards for voting. This governing law is the Canada Elections Act.
There are a few for Django:
Personally I've only used django-voting. It has a nice section on using it for a Reddit/SO style voting including templates and using Progressive enhancement: http://code.google.com/p/django-voting/wiki/RedditStyleVoting
I think the other projects have some interesting features in terms of custom ranking/sorting methods which is where django-voting can fall short.
Have a look at Pligg
Pligg started as a simple CMS to let users submit and vote on news articles, and that's still what we do best. Vote on stories that interest you and articles that receive enough votes will appear on the homepage of your Pligg site. Pligg offers a 5 star method for voting or the more traditional numbered voting as seen on sites like Digg, Mixx, or Reddit.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With