Skip to content
This repository has been archived by the owner on May 10, 2020. It is now read-only.

HeerKirov/sdust-online-judge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SDUST Online Judge

基于Django的程序在线评测系统。

功能 & 特点

  • 整体分为用户端与评测端。在评测端之后配置评测机。

评测端

  • 对外以RESTful API的形式提供题库使用以及题目评测服务,可为多个用户端提供服务。除了目前开发的用户端外,还可以开发多种不同的用户端,满足不同用户群体的使用需要。

  • 使用题库管理题目并向用户端分发。

  • 题目进一步分解出题元的概念,可更加方便灵活地维护相似题目。

  • 支持自定义编译和文件模板,支持使用者进行多文件编程和填空式编码,增强教学活动适应度。

  • 除标准评测功能外,也支持虚拟评测(Virtual Judge)功能,从其他OJ上抓取题目并提供代交服务。

评测机

  • 分布式配置评测机,更加灵活,方便扩大规模,而且能够配置多种种类的评测机针对性提供多种不同类型的评测服务。

  • 标准评测机为评测端提供标准评测服务。

  • 虚拟评测机为评测端提供VJ评测服务。

用户端

  • 面向日常教学活动。

  • 按照课程机制管理学生,方便学生和教师使用。

  • 按照任务和任务组机制向学生分发任务。

  • 按照多种评价模式评价学生的任务成绩。

软件环境

所有能够运行以下软件的环境均可,但建议使用Debian系统。

  • Python 3.4+,所依赖的包参见各端及评测机的文档说明。

  • PostgreSQL 9.6+

  • Redis 3.2.7+

License: The Star And Thank Author License

Releases

No releases published

Packages

No packages published

Languages

  • Python 34.9%
  • C 25.1%
  • HTML 19.1%
  • C++ 16.7%
  • Lex 1.5%
  • Objective-C 0.7%
  • Other 2.0%