我们学校的 Online Judge 开源了,基于 Python 和 Docker, https://github.com/QingdaoU/OnlineJudge ,求 star

2015-09-17 17:06:17 +08:00
 virusdefender

每个学校 ACM 队在训练或者招生的时候可能都需要一个 oj ,我们常用的 oj 是杭电的,但是有些不是很满意的地方。

首先是界面,国内的 oj 除了 pat 、 codevs 等大多数都很丑很丑, 10 多年前的风格,可能因为 oj 就是 10 年前写的吧。

用起来也有些不是很方便的地方,比如提交题目要新开页面,要再选择题号,再手动刷新看结果。自己内部比赛有些规则也没办法去设置,自己没法去添加题目去查看测试用例等等。

所以我们实验室三个人用了大约暑假一个半月的时间,自己写了一个 oj ,我们的定位不仅仅是 ACM 训练,还有学校平时教学的作业考试等也可以在上面进行。 老师作为普通管理员可以创建小组,相当于一个班级,内部举办比赛,创建修改题目,外人不可见,超级管理员才可以管理公开的题目和比赛。

后端涉及到的技术有 Python 、 Django 、 Docker 、 MySQL 、 Redis 、 Celery 等,后台的前端是一个 SPA 页面,使用 avalon js 。

GitHub: https://github.com/QingdaoU/OnlineJudge (顺手 star 一个吧~)

文档: https://www.zybuluo.com/virusdefender/note/171932

demo: https://qduoj.com

给大家提前注册了账号,用户名 V2EX (都是小写的,论坛会自动转换为大写),密码 123456 ,欢迎去试用一下。

有什么问题或者建议欢迎在下面回复。

谢谢啦~

20348 次点击
所在节点    分享创造
56 条回复
virusdefender
2015-10-18 06:11:18 +08:00
@kzzhr 你是说 lrun 么,我们用到了那个, docker 只是一个壳
virusdefender
2015-10-18 06:11:43 +08:00
@snnn 自己考试测评比较方便
Omitted
2015-10-18 09:20:07 +08:00
信工大二,对 python 感兴趣,请问加入学习嘛 0.0
virusdefender
2015-10-18 10:27:11 +08:00
@Omitted 青大的?
Omitted
2015-10-18 10:36:41 +08:00
@virusdefender 是的, 14 级软外
Omitted
2015-10-18 10:45:29 +08:00
@virusdefender 对 Python 和 Docker 都感兴趣,不过仅仅算是知道吧,想深入学习,但没有方向,学长能否带走😶
virusdefender
2015-10-18 10:50:56 +08:00
jzp113
2015-12-14 16:45:50 +08:00
哈哈 用 python 写的也支持下 python 在线编译吧
virusdefender
2015-12-14 17:24:47 +08:00
@jzp113 acm 没用 Python 的,所以就没加
samhjn
2016-01-05 18:15:51 +08:00
@wph95 其实很多年以前 CodeVS ( WikiOI )的评测机也是不安全的。当年他们的安全控制还是字符串匹配。最后我用了伪汇编调用 fork 把服务器整个搞瘫了。
wph95
2016-01-05 22:17:21 +08:00
@samhjn
当年我还在高中 没有接手 用了某傻 x 开源 judge 方案
改名 codevs 后就换新的 judge 了 欢迎测试
felix021
2016-01-31 21:53:19 +08:00
写 OJ 的人真多……我想找个能跑 PHP 的,我之前写的那个 Judge 完全是基于 ptrace 限制系统调用,这个对付 PHP 的话很不灵活。
virusdefender
2016-01-31 22:00:41 +08:00
@felix021 PHP Python 之类的语言真没经验,因为很难确定那是解释器的行为还是代码的行为...

而 Java 还自带一个安全策略呢
felix021
2016-02-01 10:02:03 +08:00
@virusdefender 我是从最小权限开始,一点一点尝试,一点一点放开,直到把必须权限都放开为止。
xiaoqiang179
2018-05-05 19:06:28 +08:00
支持学长!!!
bulabean
2020-02-08 01:16:32 +08:00
支持,厉害了。
oj.youdao.com 好像,简直一毛一样。我觉得他们用的你这个开源

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/221500

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX