Skip to content

hnshhslsh/virtual-judge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

virtual-judge

Holding contests using problems from other OJs!!
点这里跳到中文版

Changes

Comparing to the original version of virtual-judge source code, there are the following changes in this version:

  • Fix the support for ACdream, Aizu, Codeforces, CSU, NBUT, POJ, SCU, SPOJ, URAL and UVA OJs
  • Add support for CodeforcesGym, Tyvj and XTUOJ2
  • Add support for crawling and submitting problems via vjudge.net
  • Add support for MathJax
  • Update language information of code submission
  • Automatically download the PDF and image files of problem description to server so that clients can view them without the Internet access
  • Other small changes

How to deploy

  • Click here to visit the official wiki page and follow the instructions.
    • If you are unable to access it, you can click here
    • Notice that since this version of virtual-judge add support for more OJs, you can add OJs called CFGym, Tyvj, XTUOJ2 and VJudge in remote_accounts.json like this to provide accounts for them.
    • As SGU has moved to be a part of Codeforces, please fill in SGU with your Codeforces accounts
    • Please delete the useless proxies in the http_client.json file and modify the user_agent field to remove the word robot to avoid being blocked by Codeforces, like this
  • Or click here to visit the unofficial rapid deployment guide for Windows x64 (in Chinese).

修改说明

原版 virtual-judge 源码相比, 该本版有以下修改:

  • 修复对ACdream, Aizu, Codeforces, CSU, NBUT, POJ, SCU, SPOJ, URAL 和 UVA 这些OJ的支持
  • 添加对CodeforcesGym、Tyvj以及XTUOJ2这些OJ的支持
  • 添加通过 vjudge.net进行抓取以及提交题目的支持(选择VJudge作为OJ,然后填写类似于“HDU-1000”这种“OJ名-题目ID”格式的题目编号,就可以使用vjudge.net支持的所有OJ的题目)
  • 添加对MathJax的支持(用于显示公式,默认使用互联网上的版本,需要离线请自行下载并更新script.min.js中的路径)
  • 更新代码提交时可选的语言
  • 自动下载题目描述的PDF文件以及图片到服务器,以便客户端在没有互联网的情况下浏览(题目使用PDF文档显示或者题面包含图片时把PDF或者图片文件离线到服务器上,客户端从VJ服务器上显示PDF及图片而不是原始OJ服务器,以供在只有服务器有互联网访问,客户端只有跟服务器的内网连接时可以正常使用,这是我本人的部署环境,一些代码会为此为目标环境而编写;通过vjudge.net添加的题目不会自动下载PDF)
  • 其它小变化

部署说明

  • 手动编译源码及配置环境
    点击 这里 访问官方wiki页面按照指令进行安装。

    • 如果无法访问,可以点击这里
    • 注意因为本版virtual-judge添加了对更多OJ的支持,所以你可以在remote_accounts.json文件中添加叫做CFGym, Tyvj, XTUOJ2 以及 VJudge的OJ,像这样,来给这些OJ提供账号。
    • 由于SGU已迁移至Codeforces,请在SGU中填写Codeforces账号
    • 请删除http_client.json文件中无用的代理(proxies),并且修改user_agent字段去除robot字样,以免被 Codeforces 拦截,像这样
  • 使用已编译的网站及配置好的环境
    点击 这里 访问非官方的Windows x64下的快速部署说明及资源下载。
    其包含已编译的virtual-judge网站以及适用于Windows x64的JRE、Tomcat、MySQL、Redis等完整运行环境,可以在几分钟内完成部署。

About

Holding contests using problems from other OJs!!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 71.3%
  • Java 17.2%
  • CSS 7.0%
  • HTML 2.3%
  • PHP 1.1%
  • Classic ASP 1.1%