在线评测系统(Online Judge System)想必很多人都有所耳闻,比如上程序设计课程的时候需要在网上做题交代码……更不必说那些做高难度试题的信息竞赛选手了。
通常来说,一个在线评测系统的核心是其积累的题库及测试数据。注册用户在系统里查看问题并提交答案交由评测系统评测,最后反馈给用户,这是一个基本的业务逻辑。
我并不想做一个寻常的Online Judge,而是一个概化可复用的在线评测系统,用函数来描述其内涵即为:
UniJudge:Submission→Sentence
我给这个系统取名为UniJudge,We Judge All !
架构
核心业务逻辑图: