-
Notifications
You must be signed in to change notification settings - Fork 0
Home
陈铮 edited this page Dec 27, 2016
·
5 revisions
欢迎来到 Orange Juice 百科。
Orange Juice 是一个开源的在线评测系统的 API 服务器。不包含前端与评测机。
我们不对前端框架作假设,只要它采用 Ajax 技术,就能与 Orange Juice 整合使用。
因为前端代码的可重用性较低,基本上是每个人部署系统时都要去修改前端,使得自己的系统与他人的不一样。
然而我们还是做了一个前端的 demo。
你可能会很惊讶为什么一个在线评测系统不默认包含一个评测机:
Orange Juice 将评测机看作一个逻辑用户。即评测机就是用户。
用户可以评测用户的提交。这从一开始就支持了人工评测。
于此同时,用户可以设置一个代理转发规则,将提交转发给预先部署好的评测机,由评测机代为评测。
这样就完成了传统在线评测系统的评测机功能,并将评测机从系统中隔离出去,因为评测机往往是一个在线评测系统的安全问题所在。
那么Orange Juice 负责什么呢?
- 数据集中管理
- 用户 User
- 题目 Problem
- 题单 Problem List
- 提交 Submission
- 连接各个组件
- 前端 Front End
- 评测机 Judger
- 其他组件 Other Components