学生端
1. 登录
{
"status_code":200,
"data":{
"sex":"男",
"name":"1",
"id":"student1",
"pwd":"1",
"account":"1",
"role": "student"
},
"message":null
}
2. 课程管理
2.1 获取当前未参加课程
{
"status_code":200,
"data":[
{
"day":"2",
"section": "1",
"teacherId":"teacher1",
"name":"2",
"id":"course2"
}
],
"message":null
}
2.2 参加课程
参数 | 描述 |
---|
studentId | 学生id |
courseId | 课程id |
2.3 退课
参数 | 描述 |
---|
studentId | 学生id |
courseId | 课程id |
2.4 获取已参加课程
{
"status_code":200,
"data":[
{
"day":"2",
"section": "1",
"teacherId":"teacher1",
"name":"1",
"id":"course1"
},
{
"day":"2",
"section": "1",
"teacherId":"teacher1",
"name":"2",
"id":"course2"
}
],
"message":null
}
2.5 课程搜索
参数 | 描述 |
---|
studentId | 学生id |
key | 查询关键字 |
{
"status_code":200,
"data":{
"notJoin":[
{
"name":"英语",
"section":2,
"id":"course1",
"day":5
}
],
"hasJoin":[
{
"name":"英语",
"section":2,
"id":"course2",
"day":5
}
]
},
"message":null
}
3. 成绩/评价
3.1 获取全部科目成绩/评价信息
{
"status_code":200,
"data":[
{
"studentId":"student1",
"evaluation":"评价信息",
"score":20,
"courseName":"1",
"studentName":"1",
"courseId":"course1"
},
{
"studentId":"student1",
"evaluation":null,
"score":0,
"courseName":"2",
"studentName":"1",
"courseId":"course2"
}
],
"message":null
}
3.2 评教
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
evaluation | 评价信息 |
4. 签到考勤
4.1 获取未签到课程
{
"status_code":200,
"data":[
{
"courseName":"1",
"courseId":"course1",
"hasSign":false,
"status":null
}
],
"message":null
}
4.2 课程签到
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
status | 签到状态(签到/请假) |
place | 地点 |
tips | 请假理由 |
5. 课程表
{
"status_code":200,
"data":[
{
"courseName":"",
"section":1,
"place":"",
"day":1
},
{
"courseName":"",
"section":2,
"place":"",
"day":1
},
......
],
"message":null
}
教师端
1. 登录
{
"status_code":200,
"data":{
"sex":"女",
"name":"1",
"id":"teacher1",
"pwd":"1",
"account":"1",
"role":"teacher"
},
"message":null
}
2. 成绩管理
2.1 查询教师所教授课程列表
{
"status_code":200,
"data":[
{
"day":"2",
"section": "1",
"teacherId":"teacher1",
"name":"1",
"id":"course1"
},
{
"day":"2",
"section": "1",
"teacherId":"teacher1",
"name":"2",
"id":"course2"
}],
"message":null
}
2.2 查询课程学生名单
{
"status_code":200,
"data":[
{
"politics":"群众",
"nation":"汉族",
"subject":"软件工程",
"sex":"男",
"birth":"2020-04-28",
"score":0,
"phone":"13999999999",
"name":"1",
"id":"student1",
"pwd":"1",
"region":"北京市通州市",
"idNum":"123456789012345678",
"account":"1",
"email":"12345@qq.com"
},
......
],
"message":null
}
2.3 添加成绩
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
score | 成绩 |
3. 查看考勤状态
参数 | 描述 |
---|
courseId | 课程id |
date | 日期(时间格式 yyyy-MM-dd) |
{
"status_code":200,
"data":[
{
"date":"2020-04-16",
"sex":"男",
"name":"1",
"id":"student1",
"place":"xxx",
"time":"13:49:04",
"pwd":null,
"account":"1",
"tips":"xxx",
"status":"请假"
}
],
"message":null
}
4. 课程管理
4.1 查询教师所负责课程
同 2.1
4.2 查看课程学生名单
同 2.2
5. 查看评教
5.1 查询教师负责课程
同 2.1
5.2 查询课程评价
{
"status_code":200,
"data":[
{
"studentId":"student1",
"evaluation":"评价信息",
"score":20,
"id":"namelist1",
"courseId":"course1"
}
],
"message":null
}
6. 课程表
{
"status_code":200,
"data":[
{
"courseName":"",
"section":1,
"place":"",
"day":1
},
{
"courseName":"",
"section":2,
"place":"",
"day":1
},
......
],
"message":null
}
管理端
1. 登录
2. 信息管理
2.1 学生信息管理
2.1.1 查看全部学生
{
"status_code":200,
"data":[
{
"politics":"群众",
"nation":"汉族",
"subject":"计算机",
"sex":"男",
"birth":"2020-05-06",
"email":"101@qq.com",
"name":"学生4",
"id":"d3d61ef4-2a1f-43f2-9567-97e3d4cbd15d",
"pwd":"4",
"region":"北京市北京市东城区",
"idNum":"123432",
"account":"4",
"phone":"18888888888"
},
......
],
"message":null
}
2.1.2 添加学生
参数 | 描述 |
---|
account | 注册账户 |
name | 姓名 |
sex | 性别 |
pwd | 密码 |
birth | 出生日期 |
region | 籍贯 |
politics | 政治面貌 |
nation | 民族 |
subject | 专业 |
idNum | 身份证号 |
email | 邮箱 |
phone | 联系方式 |
2.1.3 修改学生
参数 | 描述 |
---|
studentId | 学生id |
account | 账户 |
name | 姓名 |
sex | 性别 |
pwd | 密码 |
birth | 出生日期 |
region | 籍贯 |
politics | 政治面貌 |
nation | 民族 |
subject | 专业 |
idNum | 身份证号 |
email | 邮箱 |
phone | 联系方式 |
2.1.4 删除学生
2.1.5 查找学生
同2.1.1返回值
2.2 教师信息管理
2.2.1 查看全部教师
{
"status_code":200,
"data":[
{
"politics":"党员",
"sex":"女",
"name":"1",
"birth":"2020-04-28",
"id":"teacher1",
"pwd":"1",
"region":"北京市",
"account":"1"
}
......
],
"message":null
}
2.2.2 添加教师
参数 | 描述 |
---|
account | 注册账户 |
name | 姓名 |
sex | 性别 |
pwd | 密码 |
birth | 出生日期 |
region | 籍贯 |
politics | 政治面貌 |
2.2.3 修改教师
参数 | 描述 |
---|
teacherId | 教师id |
account | 账户 |
name | 姓名 |
sex | 性别 |
pwd | 密码 |
birth | 出生日期 |
region | 籍贯 |
politics | 政治面貌 |
2.2.4 删除教师
2.2.5 查找教师
同2.2.1返回值
2.3 课程管理
2.3.1 获取全部课程
{
"status_code":200,
"data":[
{
"teacherName":"5",
"name":"测试课程",
"id":"0303ae3e-6f86-4ac3-be99-a6639d102b7d"
},
{
"teacherName":"1",
"name":"1",
"id":"course1"
},
{
"teacherName":"1",
"name":"2",
"id":"course2"
}
],
"message":null
}
2.3.2 添加课程
参数 | 描述 |
---|
name | 课程名 |
teacherId | 教师id |
date | 时间 |
2.3.3 修改课程
参数 | 描述 |
---|
courseId | 课程id |
name | 课程名 |
teacherId | 教师id |
date | 上课时间 |
2.2.4 删除课程
2.3.5 查找课程
同2.3.1返回值
3. 考勤管理
3.1 获取全部课程
同2.3.1
3.2 获取课程签到状况
参数 | 描述 |
---|
courseId | 课程id |
date | 日期(格式yyyy-MM-dd) |
{
"status_code":200,
"data":[
{
"date":"2020-04-23",
"name":"1",
"id":"student1",
"time":"10:56:07",
"account":"1",
"tips":"请假理由",
"status":"请假",
"isPassed": "通过"
},
{
"date":"2020-04-23",
"name":"1",
"id":"student1",
"time":"10:56:07",
"account":"1",
"status":"已签"
},
{
"name":"1",
"id":"student1",
"account":"1",
"status":"旷课"
}
],
"message":null
}
3.3 修改课程签到状况
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
date | 日期(格式yyyy-MM-dd) |
status | 修改后状态 |
3.4 提交请假审核
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
date | 日期(格式yyyy-MM-dd) |
isPassed | 审核状态 |
4. 成绩及评教管理
4.1 获取全部课程
同2.3.1
4.2 获取某科目成绩及评价
{
"status_code":200,
"data":[
{
"studentId":"student1",
"evaluation":"评价信息",
"score":20,
"studentName":"1",
"id":"namelist1",
"courseId":"course1",
"studentAccount":"1"
}
],
"message":null
}
5. 成绩管理
5.1 查看成绩
5.1.1 根据学生id查询
{
"status_code":200,
"data":[
{
"score":"50",
"courseName":"2",
"courseId":"course2"
},
{
"score":"成绩未公布",
"courseName":"测试课程",
"courseId":"0303ae3e-6f86-4ac3-be99-a6639d102b7d"
},
{
"score":"成绩未公布",
"courseName":"1",
"courseId":"course1"
}
],
"message":null
}
5.1.2 根据学生账户查询
5.2 修改成绩
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
score | 分数 |
5.3 删除成绩
参数 | 描述 |
---|
courseId | 课程id |
studentId | 学生id |
6. 教室管理
6.1 添加教室
6.2 修改教室
参数 | 描述 |
---|
classroomId | 教室id |
place | 新地点 |
capcity | 新容量 |
6.3 删除教室
6.4 获取教室列表
{
"status_code":200,
"data":[
{
"capcity":30,
"id":"f456c767-dbc5-4b93-acc0-c92da41a279f",
"place":"一教223"
},
......
],
"message":null
}
6.5 查询教室
{
"status_code":200,
"data":[
{
"capcity":30,
"id":"f456c767-dbc5-4b93-acc0-c92da41a279f",
"place":"一教223"
},
......
],
"message":null
}
7. 排课管理
7.1 获取排课状况
{
"status_code":200,
"data":{
"hasSchedule":[
{
"courseName":"测试课程",
"teacherName":"5",
"place":"信息楼302",
"time":"周1 第6节",
"courseId":"0303ae3e-6f86-4ac3-be99-a6639d102b7d"
},
......
],
"notSchedule":[
{
"courseName":"测试",
"teacherName":"1",
"courseId":"fbee9519-e040-4f43-a02a-31a1d189bb9d"
}
]
},
"message":null
}
7.2 排课/修改排课
参数 | 描述 |
---|
courseId | 课程id |
day | 天(1-5) |
section | 节(1-6) |
classroomId | 教室id |
7.3 删除排课(重置)
8. 选课情况
8.1 查看学生选课情况
{
"status_code":200,
"data":[
{
"courseName":"测试课程",
"teacherName":"教师5",
"studentId":"1",
"studentName":"学生1",
"time":"周1 第4节",
"courseId":"0303ae3e-6f86-4ac3-be99-a6639d102b7d",
"studentAccount":"1"
}
],
"message":null
}
8.2 退课
参数 | 描述 |
---|
studentId | 学生id |
courseId | 课程id |