在线评测系统发布计划

This post is written in Chinese. Please consider using Google Translate

经过半年的开发,在线评测系统终于初具规模了。在学校内部测试了很久,没有发现什么很大的问题,于是计划在近日内把它放到互联网上。

系统结构概述

系统全部由PHP编写,数据库采用Mysql 5.1,服务器为Linux。该系统分为网页服务器和评测服务器,可以开启多个评测服务器以减少冲突,也可以把网页服务器和评测服务器合而为一。评测服务器与网页服务器通信信道为HTTP协议。目前我只写了支持Linux的评测服务器程序,预计标准化协议,开发支持多平台的评测服务器。

模块介绍

评测系统本着“简洁即是美”的原则,把每个功能做到尽量的简单和强大。

1、在线评测

该功能为评测系统核心部分。用户通过提交源代码,系统对源代码编译并进行评测。目前支持C/C++/Pascal。该系统采用文件提交方式,与许多评测系统不同的是,该系统要求用户的程序对文件进行读写,符合各大竞赛的标准及要求。用户对每道题最后一次提交的代码系统将予以保存和记录,便于用户查阅。

2、比赛组织

使用该功能,可以于网上组织大小规模的竞赛。自动计时,在线提交,管理员可以对其进行在线评测,便于在第一时间公布成绩。

3、题目检索

支持全文搜索,对每道题加以标签分类,便于查找。

4、其他功能

选手团队、题目讨论、站内短信。

关于题库

由于刚刚构建,题库尚匮乏,目前仅有30多道题,但这个数字很很快增加。

发布方式

本系统开源(在稳定运行后),欢迎下载和修改。

服务器

本系统暂使用河南省实验中学的服务器、域名和IP。現在地址 http://cogs.pro/

欢迎向我提出疑问、意见和建议,我会做得更好。请在下面直接评论。

Related posts