# PyFillin OJ
基于Django的python代码填空评测系统
# Features
## Django功能
* ### 用户系统usr_sys
* 登录/注册/登出
* 学号邮箱验证
* 修改密码
* 学号邮箱找回密码
* 昵称+[Gravatar](https://www.gravatar.com)头像
## 辅助工具
* ### [出题工具](tools/gen_problem.html)
* 插入代码块与用户填空内容
* 导出与读取JSON结构
* 预览用户视角与组装测评代码
# TODO
## 基础设施
### 代码结构组装器
通过读取Problem的代码结构与Submission的提交结构
获得用户最终需运行的代码
#### 额外功能:
1. 自动缩进转换(填空块缩进、tab与space互转,等)
1. AST代码检查<br>*可从[代码竞技场](https://github.com/YukkuriC/django_ai_arena)移植*
### 代码运行器
可通过命令行调用的代码运行设施(**与Django环境隔离**)
通过命令行参数或stdin接收组装完成的代码与多组测试点
自动进行计时、判题等操作,并输出判题结果
#### Django侧对接功能:
1. 进程监控+stdout连接+数据库读写接口
1. 限制单用户发起提交频率
### 错误提示系统
通过读取用户提交的错误进行建议
与前端设施配合显示
#### 额外功能:
1. 根据traceback确认具体的报错行数
1. 综合助教人工与所有提交统计的智能提示
# CHANGELOG
## 20190617
* 确定题目JSON结构
* 开发了出题工具
## 20190616
* 创建了必需的ORM模型
## 20190615
* 自[代码竞技场](https://github.com/YukkuriC/django_ai_arena)移植用户系统
* 创建文档
## 20190614
* 立项
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 Python毕业设计 基于Django的代码填空评测系统设计与实现源码+详细文档+全部资料(高分项目).zipPython毕业设计 基于Django的代码填空评测系统设计与实现源码+详细文档+全部资料(高分项目).zip 【备注】 1、该项目是个人高分毕业设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为毕设项目、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
Python毕业设计 基于Django的代码填空评测系统设计与实现源码+详细文档+全部资料(高分项目).zip (68个子文件)
django_fillin_oj-master
tools
gen_problem.html 17KB
update_sql.sh 58B
assets
lib
bootstrap
bootstrap.min.css 152KB
bootstrap.min.js 57KB
bootstrap.min.css.map 611KB
bootstrap.min.js.map 186KB
popper.min.js 19KB
jquery.min.js 85KB
js
helpers.js 177B
table_holder.js 7KB
codemirror
lib
codemirror.js 385KB
codemirror.css 8KB
mode
python
python.js 14KB
keymap
sublime.js 25KB
addon
comment
comment.js 9KB
selection
mark-selection.js 4KB
active-line.js 2KB
selection-pointer.js 3KB
fold
indent-fold.js 2KB
foldgutter.css 435B
foldgutter.js 5KB
foldcode.js 5KB
edit
closebrackets.js 6KB
matchbrackets.js 6KB
css
view_base.css 794B
images
favicon.png 404KB
update sql.bat 62B
templates
sub
form_element.html 148B
messages.html 286B
form_base.html 741B
layout0.html 444B
sorry.html 556B
base.html 3KB
usr_sys
__init__.py 0B
tests.py 60B
admin.py 398B
apps.py 88B
models.py 2KB
templates
register.html 359B
changepasswd.html 123B
home.html 2KB
login.html 377B
email
activation.html 176B
resetpasswd.html 180B
forgotpasswd.html 128B
validate.html 1KB
settings.html 338B
urls.py 656B
views.py 9KB
forms.py 5KB
manage.py 536B
.gitignore 106B
main
__init__.py 0B
helpers.py 6KB
wsgi.py 485B
urls.py 1KB
settings.py 4KB
filters.py 389B
README.md 2KB
oj
__init__.py 0B
tests.py 60B
admin.py 139B
apps.py 79B
models.py 1KB
JSON.md 721B
README.md 1KB
views.py 63B
171265889347208773632.zip 416B
共 68 条
- 1
资源评论
不走小道
- 粉丝: 3174
- 资源: 3971
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功