基于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