- Notifications
You must be signed in to change notification settings - Fork19
HUST Online Judge System neo Version
License
hustoj/hustoj-neo
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
HUST Online Judge is a web application.
This application still under construction, if you like improve it, please contact freefcw at qq.com.
This version is not compatible with old version! The Judged is not upgrade!
Clone this repository
Install vendor package via composer
cd hustoj-neocomposer install --no-dev
if you want have some develop, you can run
composer install
to install dev packagesconfig you application.
php artisan key:generate# generate private keycopy .env.example .env
database
config you database in .env
# new databaseDB_CONNECTION=mysqlDB_PORT=3306DB_HOST=127.0.0.1DB_DATABASE=neoDB_USERNAME=rootDB_PASSWORD=root
create new database structure
php artisan migrate
if you fresh to hustoj, can skip this step.
migrate from old version hustoj, you can add old database configure:
# old databaseOLD_DB_PORT=3306OLD_DB_HOST=127.0.0.1OLD_DB_DATABASE=judgeOLD_DB_USERNAME=rootOLD_DB_PASSWORD=root
If you migrate from the initial versionhustoj, you need migrate exist database structure followthis wiki, migrate database data via command:
php artisan database:migrate
Git code come with packed frontweb, if you don't need develop, can skip this step. build front web
```bash npm install npm run prod # build front web npm run admin-prod # build admin front web ```
setup other configure
1. APP_NAME is your project name, will show on browser title and head brand. 2. APP_DEBUG is debug switch 3. APP_URL is your website url 4. RABBITMQ_* is rabbitmq host, used to maintain solution queue to judger server. detail can see config/rabbitmq.php 5. MAIL_* is config to setup email notify, detail can visit config/mail.php 6. other relate config can visit config/hustoj.php 7. Relate Project: 1. [judger](https://github.com/hustoj/judger) is judger for handle solution compile and runner. 2. [runner](https://github.com/hustoj/runner) is executor for compile solution source and execute program.
register a user from web, make you account has administrator privilege.
```bash php artisan assign:admin ```
use you administrator account login front web, you will see admin link in your top right.
Thank you for considering contributing to the HUST Online Judge! You can add issue or make pull request!
If you discover a security vulnerability within HUST Online Judge, please send an e-mail to freefcw at qq.com. All security vulnerabilities will be promptly addressed.
The HUST Online Judge Neo Version Under MIT license.
- Thanks toJetbrains