Skip to content
陈铮 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
Clone this wiki locally