简介
Cena+是一款程序设计竞赛控制系统,您可以使用Cena+在局域网部署OI/ACM/Codeforces/TopCoder四种赛制的比赛,并且它包含了强大的答疑系统、文档打印系统等,并且您可以轻松的使用Cena+部署分布式评测集群、远程系统管理等。
Cena+分为两部分:服务端与客户端,下面我们对其进行详细的描述。
服务端中心服务器安装过程
1、目前Cena+提供了Windows版本的测试版,编号为0.9.0,下载地址在文末。
2、安装前请先确定系统已经安装.Net framework 4.0。
3、下载后在服务器上解压并安装服务器版本的Cena+,
4、如果您希望在这台服务器上启用评测功能,请选择With a local judge node,如果不需要则点击Start,这里要注意的是,如果希望比赛正常进行,您必须为其至少开启一个评测节点。
5、如果您启用了评测功能,则需要对评测机进行一系列的设置,首先点击右上角的Settings。
6、在“我的电脑”上点击右键->管理->本地用户和组,像下图一样创建一个用户。
7、在刚刚创建好的用户上点击右键->属性->隶属于,将全部内容删除,并添加Guests组。确定保存。
8、在任意一个位置创建一个文件夹作为评测临时文件夹,并且授予刚刚创建的用户完全控制权限。
9、回到Cena+ Server界面,填写用户名密码以及临时文件夹位置。保存后点击左上角的返回,进入Users Manage,点击Batch Create。填写相关参数后会创建相应的用户,您可以使用这些用户参加比赛,如果不希望批量添加则可点击Create。
10、进入Contest Manage,点击Create,设置比赛的基本信息,例如标题、赛制、时间等,进入Problems可以添加题目、填写spj等操作。
节点服务器配置
1、运行CenaPlus.Server.exe,选择Judge node,设置一个端口,默认为9880,填写一个密码点击Start,。
2、进入中心服务器->Server Settings->Judgers,在下方填写评测节点的IP、端口和密码,点击Add即可。
3、请为评测节点配置好环境变量(例如:gcc,g++的bin目录添加到PATH变量中,include添加到CINCLUDEPATH和CPLUSINCLUDEPATH中;Java需要将bin目录添加到PATH中等)。
远程管理
1、运行CenaPlus.Server.exe,输入右侧的地址、使用级别为Manager的账户进行登录即可。
客户端1、本地评测功能
如果您希望使用这个功能,请务必将编译器添加至环境变量中,同节点服务器设置的步骤三。
将待评测的源代码文件拖拽到Box中,系统将会自动匹配与源代码所处同一目录下的.in和.out/.ans文件,如果匹配有错,您可以进行修正,如果您的程序需要使用Special Judge,请将spj的目录填写在右下方的spj选项。设置完毕后点击Start
评测完成后,您可以在测试点列表中点击相应测试点查看具体信息。
2、连接到Cena+服务器
启动Cena+客户端后,在左侧找到您局域网内的服务器或者直接填写IP和端口,输入用户名密码,即可连接到Cena+服务器。
下载地址:
http://www.4321.io/Article.aspx?src=Cenaplus%20for%20windows%E9%85%8D%E7%BD%AE%E6%95%99%E7%A8%8B
Cena+官方QQ群333281358