Skip to content

Zhengzhou-11-Highschool/SYOJ

 
 

Repository files navigation

Hello SYOJ!

一个开源的 OI/ACM/icpc在线测评平台,基于Flask版的开源项目SYZOJ二次开发

依赖项

mysql 注意:本文档不介绍mysql的配置工作 python3 flask flask-sqlalchemy pymysql

如何安装它

以下教程以ubuntu为例,其他linux请自行替换apt

1.安装python3以及pip

sudo apt install python3 python3-pip -y

2.安装flask等python模块

sudo pip3 install flask flask-sqlalchemy pymysql

3.下载、配置并运行syoj

sudo apt install git -y && git clone https://github.com/Edify-Studio/SYOJ.git
cd SYOJ && sudo python3 install.py

然后根据提示安装即可,安装后会自动运行

4.直接运行syoj

sudo nohup python3 run.py &

如何运行评测机

1.安装TJudger

sudo python setup.py install

2.给予 SYOJ/syzoj-judge/runner 运行权限

chmod -x runner

3.使用Python2运行judge.py

sudo nohup python judge.py &

附:MySQL中文设置:

alter table XXX convert to character set utf8;

TODO LIST

1.一个更为简单易用的syoj安装&管理脚本

2.网站后台

3.更加友好的前端交互设计

4.网页响应式

5.注意:通知有权限Bug

特别鸣谢

@TimHsue
@Kench
@北海若
@wanzzhehe
@Chenyao233
@Nishikino_KKi

About

A Simple Online Judge for OI and ACM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.0%
  • Python 40.1%
  • CSS 8.9%
  • JavaScript 6.0%