多语言在线评判系统 使用Silex和AngularJS实现
评分者(又称在线裁判)项目初期没有具体命名,因为通常会选择动漫角色的名字命名项目,但这次决定保留这些名字供未来项目使用。此项目简单称为“grader”。
当前的评分系统支持多种编程语言,包括PHP、Python 2/3、Ruby、C、C++、C#和Java。用户可以用Python 2、PHP和Java编写问题输入生成器。grader的评分后端采用单独的PHP进程,安全隔离不安全代码的执行。
安装方式
在安装方面,初始尝试了vagrant目录中的vagrant和puppet,但安装MySQL遇到问题并中止运行。若要修复安装,请确保添加supervisord并完成配置。目前仅在Ubuntu 13.04上测试通过,可能也适用于12.04。
手动安装指南
目前唯一推荐的方法是手动安装,请注意建议在空机上执行以下步骤:
-
设置nginx存储库
-
安装依赖:
```bash
sudo apt-get ...
```
下载地址
用户评论