Electowidget is a PHP library (initally a plugin for MediaWiki) designed to make it possible to conduct Internet polls and elections using many different voting systems, including the Schulze method, Instant runoff voting, Approval voting, and even plain old Plurality. It also assists in explaining different election methods by providing an easy way of tallying example elections, and comparing the results as computed by different elections. The modular design allows for plugging in new election tallying methods, different ballot designs, and different ballot formats.
- August 9, 2009 - Electowidget back from the dead! I've installed a new version on this wiki, which is now simply a tag extension to standard MediaWiki (no patching required). No official release yet, but there's a new Bitbucket repository with some updated code in it.
- October 29, 2005 - Initial Electowidget release! (version 0.1.0)
Electowidget is a plugin for MediaWiki designed to make it possible to conduct Internet polls and elections using many different voting systems, including the Schulze method, Instant runoff voting, Approval voting, and even plain old Plurality.
Electowidget isn't designed for secure public elections. It's primarily designed as a tool to help election theorists provide comparative examples of how a given result will be tabulated comparing multiple different systems. The initial version supported conducting polls, but this functionality is now dormant. Development in the near term will be focused toward making it easier to input full datasets from election data and/or developing theoretical election results.
Currently, a JSON-based format is the only supported format.
Now that you've been warned, the easiest thing to do is to copy the configuration for an example election, and create a new page with your election on it. Since election configurations are just wiki pages, the same editing instructions for editing a wiki apply here, except that the syntax is substantially different.
A somewhat complete reference for the election configuration pages is here:
MediaWiki administrator information
You can install Electowidget as a plugin on a MediaWiki 1.5.1 installation. As October, 2005, it requires a small patch to the base installation to work, however, and probably won't work with earlier versions of MediaWiki, nor will it work with the development version of MediaWiki (due to some refactoring that has happened). It also mostly requires PHP 4. It runs under PHP 5, but there's a known issue or two.
- Download the tarball to get started
- Electowidget Installation - step-by-step installation instructions for Electowiki (assumes you already have MediaWiki installed.
Electowidget is programmed in PHP. It's currently pretty tightly bound to MediaWiki, but an effort is already underway to generalize it, and make it possible to plug into any PHP application that provides the necessary support infrastructure.
Doxygen documentation is available.
No screenshots yet, but the example elections are web accessible live demos.
Electowidget is licensed under a BSD-style open source license. See LICENSE.txt in the distribution for the exact text of the license.
To either get help, or to offer help, here's a list of community resources:
| This article is licensed under a BSD-style license|
See Project:Copyrights for more details