You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
# SYZOJ 2
An OnlineJudge System for OI.
The UI is powered by [Semantic UI ](http://semantic-ui.com/ ).
Template designed & coded by [Sengxian ](https://www.sengxian.com ) and [Menci ](https://men.ci ).
# Deploying
There's currently *no* stable version of SYZOJ 2, but you can use the unstable version from git.
```
git clone https://github.com/syzoj/syzoj
cd syzoj
```
Install dependencies with `npm install` or `yarn` .
Copy the `config-example.json` file to `config.json` , and change the configures.
## Database
SYZOJ 2 uses [Sequelize ](http://sequelizejs.com ), which supports many database systems, including MySQL and Sqlite. But SYZOJ 2 supports **only** MySQL and Sqlite.
By default it use the Sqlite database `syzoj.db` , you can change it in `config.json`
## Security
You should change the `session_secret` and `judge_token` in `config.json` .
# Administration
In the database, the `is_admin` field in `user` table describes whether a user is admin or not.
To make a user be an admin, the only way is via database.
# Judge
SYZOJ 2 uses a Docker-based sandboxed judger. Please go to [syzoj-judge ](https://github.com/syzoj/syzoj-judge ).