Coder Social home page Coder Social logo

bobo177 / deer-executor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lancelrq/deer-executor

0.0 0.0 0.0 594 KB

A simple program executor —— 简单到用命令行就能跑起来的代码评测工具

Home Page: https://oj.bnuz.edu.cn

License: GNU General Public License v3.0

Go 94.68% C 1.23% Java 0.12% C++ 2.58% JavaScript 0.08% PHP 0.06% Ruby 0.01% Python 0.30% Makefile 0.21% Dockerfile 0.55% Rust 0.17%

deer-executor's Introduction

Deer Executor

一个基于Go语言实现的代码评测工具

自动构建 Go Report Card

✨ 特性

  • 以CLI方式运行,不需要OJ平台;
  • 支持多种编程语言程序的判定,你可以自行扩展更多的语言;
  • 支持将题目配置和数据打包,随处都能一行命令运行评测;
  • 支持评测结果压缩打包,便于OJ存档和回放;
  • 支持使用Testlib作为出题工具;
  • 基于Linux和Mac OS平台,如果你感兴趣可以帮我实现Windows平台的代码;-)。

🔨 开发进度

  • ✅ 接入CLI
  • ✅ 多语言支持
  • ✅ 多评测方式
  • ✅ 完整评测流程支持
  • ✅ 评测结果打包并签名
  • ✅ 题目配置和数据打包功能
  • ✅ 兼容WeJudge3.x的数据结构
  • ✅ Testlib 支持
  • ✅ 编写文档
  • ✅ 评测日志
  • ✅ 题目数据包支持ZIP
  • 🔲 Windows评测支持
  • 🔲 Deer-Executor GUI
  • 🔲 安全沙箱

📦 文档

文档托管在Github Wiki上,点击访问

🤝 鸣谢

感谢开源项目Loco's runner 为本程序提供了黑盒评测的实现思路。

感谢我的同学Wolf Zheng和Tosh Qiu提出的交互式评测的需求和基本工作流程的描述。

感谢以下组织对WeJudge项目的支持(排名不分先后):

感谢WeJudge团队每一位成员对项目的支持和付出!

感谢以下博客、开源项目等为本项目提供参考学习的资料。(不分顺序)

等等

🔗 相关链接

📃 我的博客:https://www.lanrongqi.com

《从零开始的代码评测系统设计与实践》序列

  1. 判题机篇-进程和输入输出
  2. 判题机篇-资源占用与限制
  3. 判题机篇-运行结果处理
  4. 判题机篇-特殊评测

🖥️ WeJudge:

https://oj.bnuz.edu.cn

本项目基于GPLv3协议开源,欢迎各位开发者以非商业目的使用和开发本程序,使用过程中如果遇到什么问题,请发Issue一起讨论哦!

如果你正在使用本判题机的开发OJ网站,欢迎通过ISSUE告知,我会将链接挂在这里哦!

deer-executor's People

Contributors

lancelrq avatar tttrz avatar fossabot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.