vanting / virtual-judge

Holding contests using problems from other OJs!!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.
     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.
  • 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提供账号。

  • 使用已编译的网站及配置好的环境
    点击 这里 访问非官方的Windows x64下的快速部署说明及资源下载。
    其包含已编译的virtual-judge网站以及适用于Windows x64的JRE、Tomcat、MySQL、Redis等完整运行环境,可以在几分钟内完成部署。

About

Holding contests using problems from other OJs!!


Languages

Language:JavaScript 71.3%Language:Java 17.2%Language:CSS 7.0%Language:HTML 2.3%Language:PHP 1.1%Language:ASP 1.1%