Skip to content

开发文档

Louie Jin edited this page Aug 29, 2017 · 1 revision

数据库

1.Users表

用于存放用户信息。

字段 类型 用途 备注
id 整型 默认序号
student_id 字符串 存放学号和教工号
name 字符串 学生姓名
github 字符串 绑定的Github账号
user_type 整型 用户类型 1为学生,2为老师
create_at 时间 数据创建时建立
update_at 时间 数据更新时修改

2.Homeworks表

用于存放学生作业。

字段 类型 用途 备注
id 整型 默认序号
student_id 一对一 存放学号和教工号 与Users表相连
issue_id 字符串 作业序号
download_limit 字符串 下载次数限制,共三次
repo 字符串 提交的repo名称
submit_time 时间 提交时间
self_check_result 整型 自检状态 0未检测,1正确,2错误,3正在检测,4Error
check_result 整型 批量验收状态 0未检测,1正确,2错误,3正在检测,4Error
create_at 时间 数据创建时建立
update_at 时间 数据更新时修改

3.Issues表

用于作业管理。

字段 类型 用途 备注
id 整型 默认序号和作业序号
issued Bool 是否下发 True下发,False未下发
issue_id 字符串 作业序号
deadline 时间 作业截止时间
allow_submit Bool 提交入口 True开启,False关闭
check_time 时间 老师批量验收时间
create_at 时间 数据创建时建立
update_at 时间 数据更新时修改

4.Pendings表

用于存放待检测作业。

字段 类型 用途 备注
id 整型 默认序号
homework_id 整型 Homeworks表序号
check_type Bool 验收模式 0学生自检,1老师验收
if_check Bool 是否提交给验收程序
user_type 整型 用户类型 1为学生,2为老师
create_at 时间 数据创建时建立

项目目录介绍

neuos/

项目配置文件夹

settings.py 项目配置文件

urls.py 路由文件

wgsi.py 部署文件

main/

应用管理主文件夹

admin.py 管理后台逻辑

api.py 所有API接口逻辑

models.py 数据库模型

oauth.py Github第三方登录

views.py 页面展现后台逻辑

static/

存放所有静态文件

templates/

login.html 登录页面

base.html 除登录页面外所有页面的模板

base/

包含base.html的基本元素

home/

包含三个学生页面

teacher/

包含三个教师页面

/tmp/

upload/

上传文件存放目录

experiments/

实验作业存放目录

manage.py 项目管理入口