Programming contest control system
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
css users_edit: Display set_privs arguments Sep 22, 2018
docs docs/verdicts: Document LI verdict Jul 24, 2018
download Visualize tests Dec 10, 2016
ib_data Remove obsolete Aug 19, 2017
images Add datepicker Sep 6, 2018
js ace: Enable autocompletion Sep 15, 2018
sql sql: More contact types Sep 11, 2018
static css: Move to top level Jun 13, 2018
tt ListView: Display row number range Sep 22, 2018
.gitattributes Add diff=perl attrubute to perl sources Apr 7, 2012
.gitmodules Remove synhighlight Jun 29, 2018
.travis.yml Add Travis CI Aug 23, 2017
COPYING Add COPYING Aug 10, 2017 CodingStyle: Require 'href_' prefix for url parameters Sep 21, 2018 Add cloc script Sep 10, 2018
deploy.bat ace: Fix deployment Jun 30, 2018 Add Travis CI Aug 23, 2017

CATS: Programming contest control system

Build Status


CATS is a software for managing programming problems, organizing competitions, and supporting continuous learning process of programming-related subjects.

Installation on Linux

To install CATS you need to have git and sudo installed:

# apt-get install git sudo

Make sure current user is in sudoers (sudo group).

Clone this repo:

$ git clone git://

Look at deploy.bash, adjust http_proxy (and set env_keep in /etc/sudoers, see comments in deploy.bash) and Apache user group. Then execute that script:

$ ./deploy.bash

If everything is ok, copy to in cgi-bin/CATS/ and adjust database connection settings to your.

Restart Apache. You should now have working CATS installation.

Installation on Windows

Clone this repo:

> git clone git://

Run deploy script:

> deploy.bat