The Task Preparation System (TPS) is used to prepare tasks (problems) in programming contests. It has been developed and first used in the IOI 2017 in Tehran, Iran.
TPS consists of a web interface and a command-line interface. The command-line interface provides a set of scripts for preparing the tasks, while the web interface provides an interface to visualize the tasks, and prepare them for final release.
The web interface is provided in this repository. You may find the command-line interface at https://github.com/ioi-2017/tps.
- Visualize task components and structure
- Execute the solutions on real judging environments (e.g. CMS) for exact timing
- Generate verification report
- Export final packages in custom formats
- Discussion forums for each problem
- Secure file transfer
TPS includes isolate
as a submodule. For cloning use:
git clone --recursive
If you have already cloned TPS use:
git submodule update --init
You may find the documentation under the docs directory.
(Note: The documentation is currently incomplete)
See more screenshots here.
This software is distributed under the MIT license (see LICENSE.txt), and uses third party libraries that are distributed under their own terms (see LICENSE-3RD-PARTY.txt).
Copyright (c) 2017, IOI 2017 Host Technical Committee