Extension:Contest

About
Contest extension that allows users to participate in admin defined contest challenges. Via a judging interface, judges can discuss and vote on submissions.

Feature overview

 * Admin interface for managing contests and their challenges.
 * Landing and signup pages for each contest.
 * Personal contest list and submission interface for each user.
 * Summary pages per contest listing contestants, which can be filtered and sorted.
 * Judging interface that allows for rating and commenting on each participant.
 * All contests, challenges, contestants, comments and votes can be queried and exported via the API.

Requirements
Contest requires:
 * MediaWiki 1.18 or above
 * PHP 5.2 or above
 * MySQL

Download
You can get the code directly from SVN. Tags can be obtained via

Where 'version' is the version number of the tag, such as 0_1 (see the available tags). The latest code can be obtained from trunk:

Installation
Once you have downloaded the code, place the Contest directory within your MediaWiki 'extensions' directory. Then add the following code to your LocalSettings.php file:

The final set is running the MediaWiki setup script update.php, which can be found in the maintenance directory of your MediaWiki install. Via the command line, this is typically done with:

Configuration
Configuration of Survey is done by assigning to $egContestSettings in your LocalSettings.php file. The options are listed below and their default is set in the Contest settings file. You should NOT modify the settings file, but can have a look at it to get an idea of how to use the settings, in case the below descriptions do not suffice.

Example of how to change a setting:

Available settings:

Special:contests
Contests overview, accessible only by people that are either contest admin or contest judge.

Special:contest/$name
Overview of a single contest, listing participants. Accessible by judges.

Special:ContestParticipant
Interface for judges that shows the info of a single participant and their submission to the contest, together with the voting and commenting controls.

Special:ContestWelcome/$name
Landing page for a contest with info and signup links for participants.

Special:ContestSignup/$name
Signup interface for participants.

Special:ContestSubmission/$name
Submission management interface for participants.

Special:EditContest/$name
Admin interface for a single contest, accessible only by contest admins.

Version
This is a copy of the release notes file on SVN, which might be more up to date then this page.

...

Internationalization
Contest is fully internationalized. Translation of Contest messages is done through translatewiki.net. The translation for this extension can be found here. To add language values or change existing ones, you should create an account on translatewiki.net, then request permission from the administrators to translate a certain language or languages on this page (this is a very simple process). Once you have permission for a given language, you can log in and add or edit whatever messages you want to in that language.

Authors
Contest has been written by Jeroen De Dauw as Wikimedia Foundation contractor for the Weekend of Code project.