教务系统相关接口

学生端

1. 登录

参数描述
account学生帐号
pwd登录密码
  • 返回值
{
    "status_code":200,
    "data":{
        "sex":"男",	//性别
        "name":"1",	//姓名
        "id":"student1",	//id
        "pwd":"1",	//密码
        "account":"1",	//账户
        "role": "student"
    },
    "message":null
}

2. 课程管理

2.1 获取当前未参加课程

参数描述
studentId学生id
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "day":"2",	//天
            "section": "1",	//节
            "teacherId":"teacher1",	//教师id
            "name":"2",	//课程名
            "id":"course2"	//课程Id
        }
    ],
    "message":null
}

2.2 参加课程

参数描述
studentId学生id
courseId课程id

2.3 退课

参数描述
studentId学生id
courseId课程id

2.4 获取已参加课程

参数描述
id学生id
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "day":"2",	//天
            "section": "1",	//节
            "teacherId":"teacher1",	//教师id
            "name":"1",	//课程名
            "id":"course1"	//课程id
        },
        {
            "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 获取全部科目成绩/评价信息

参数描述
studentId学生id
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "studentId":"student1",	//学生id
            "evaluation":"评价信息",	//评价信息
            "score":20,	//科目成绩
            "courseName":"1",	//课程名
            "studentName":"1",	//学生名
            "courseId":"course1"	//课程id
        },
        {
            "studentId":"student1",
            "evaluation":null,
            "score":0,
            "courseName":"2",
            "studentName":"1",
            "courseId":"course2"
        }
    ],
    "message":null
}

3.2 评教

参数描述
courseId课程id
studentId学生id
evaluation评价信息

4. 签到考勤

4.1 获取未签到课程

参数描述
studentId学生id
  • 返回值
{
	"status_code":200,
	"data":[
		{
			"courseName":"1",	//课程名
			"courseId":"course1",	//课程id
			"hasSign":false,	//今日是否已签,已签则为true
			"status":null	//若今日已签,则表示签到状态(已签/请假)
		}
	],
	"message":null
}

4.2 课程签到

参数描述
courseId课程id
studentId学生id
status签到状态(签到/请假)
place地点
tips请假理由

5. 课程表

参数描述
studentId学生id
  • 返回结果
{
    "status_code":200,
    "data":[
        {
            "courseName":"",	//课程名
            "section":1,	//节
            "place":"",	//地点
            "day":1	//天
        },
        {
            "courseName":"",
            "section":2,
            "place":"",
            "day":1
        },
        ......
    ],
    "message":null
}

教师端

1. 登录

参数描述
account教师帐号
pwd登录密码
  • 返回值
{
	"status_code":200,
	"data":{
		"sex":"女",	//性别
		"name":"1",	//姓名
		"id":"teacher1",	//id
		"pwd":"1",	//密码
		"account":"1",	//账号
		"role":"teacher"
	},
	"message":null
}

2. 成绩管理

2.1 查询教师所教授课程列表

参数描述
id教师id
  • 返回值
{
	"status_code":200,
	"data":[
	{
		"day":"2",	//天
        "section": "1",	//节
		"teacherId":"teacher1",	//教师id
		"name":"1",	//课程名称
		"id":"course1"	//课程id
	},
	{
		"day":"2",
        "section": "1",
		"teacherId":"teacher1",
		"name":"2",
		"id":"course2"
	}],
	"message":null
}

2.2 查询课程学生名单

参数描述
courseId课程id
  • 返回值
{
	"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",	//学生id
			"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 查询课程评价

参数描述
courseId课程id
  • 返回值
{
	"status_code":200,
	"data":[
		{
			"studentId":"student1",	//学生id
			"evaluation":"评价信息",	//评价内容
			"score":20,	//学生成绩
			"id":"namelist1",	//数据库中namelistid
			"courseId":"course1"	//课程id
		}
	],
	"message":null
}

6. 课程表

参数描述
teacherId教师id
{
    "status_code":200,
    "data":[
        {
            "courseName":"",	//课程名
            "section":1,	//节
            "place":"",	//地点
            "day":1	//天
        },
        {
            "courseName":"",
            "section":2,
            "place":"",
            "day":1
        },
        ......
    ],
    "message":null
}

管理端

1. 登录

参数描述
account管理员账户
pwd登录密码

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 删除学生
参数描述
studentId学生id
2.1.5 查找学生
参数描述
key查询关键字
  • 返回值

同2.1.1返回值

2.2 教师信息管理

2.2.1 查看全部教师
{
    "status_code":200,
    "data":[
        {
            "politics":"党员",
            "sex":"女",
            "name":"1",
            "birth":"2020-04-28",
            "id":"teacher1",	//id
            "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 删除教师
参数描述
teacherId教师id
2.2.5 查找教师
参数描述
key查询关键字
  • 返回值

同2.2.1返回值

2.3 课程管理

2.3.1 获取全部课程
{
    "status_code":200,
    "data":[
        {
            "teacherName":"5",	//教师
            "name":"测试课程",	//课程名
            "id":"0303ae3e-6f86-4ac3-be99-a6639d102b7d"	//课程id
        },
        {
            "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 删除课程
参数描述
courseId课程id
2.3.5 查找课程
参数描述
key查询关键字
  • 返回值

同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",	//学生id
            "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 获取某科目成绩及评价

参数描述
courseId课程id
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "studentId":"student1",	//学生Id
            "evaluation":"评价信息",	//评价信息
            "score":20,	//成绩
            "studentName":"1",	//学生姓名
            "id":"namelist1",	//学生id
            "courseId":"course1",	//课程id
            "studentAccount":"1"	//学生账户
        }
    ],
    "message":null
}

5. 成绩管理

5.1 查看成绩

5.1.1 根据学生id查询
参数描述
studentId学生id
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "score":"50",	//成绩
            "courseName":"2",	//课程名
            "courseId":"course2"	//课程id
        },
        {
            "score":"成绩未公布",
            "courseName":"测试课程",
            "courseId":"0303ae3e-6f86-4ac3-be99-a6639d102b7d"
        },
        {
            "score":"成绩未公布",
            "courseName":"1",
            "courseId":"course1"
        }
    ],
    "message":null
}
5.1.2 根据学生账户查询
参数描述
studentAccount学生学号
  • 返回值同上

5.2 修改成绩

参数描述
courseId课程id
studentId学生id
score分数

5.3 删除成绩

参数描述
courseId课程id
studentId学生id

6. 教室管理

6.1 添加教室

参数描述
place地点
capcity容量

6.2 修改教室

参数描述
classroomId教室id
place新地点
capcity新容量

6.3 删除教室

参数描述
classroomId教室id

6.4 获取教室列表

{
    "status_code":200,
    "data":[
        {
            "capcity":30,	//教室容量
            "id":"f456c767-dbc5-4b93-acc0-c92da41a279f",	//教室id
            "place":"一教223"	//教室地点
        },
        ......
    ],
    "message":null
}

6.5 查询教室

{
    "status_code":200,
    "data":[
        {
            "capcity":30,	//教室容量
            "id":"f456c767-dbc5-4b93-acc0-c92da41a279f",	//教室id
            "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"	//课程id
            },
            ......
        ],
        "notSchedule":[	//未排课数据列表
            {
                "courseName":"测试",	//课程名
                "teacherName":"1",	//教师名
                "courseId":"fbee9519-e040-4f43-a02a-31a1d189bb9d"	//课程id
            }
        ]
    },
    "message":null
}

7.2 排课/修改排课

参数描述
courseId课程id
day天(1-5)
section节(1-6)
classroomId教室id

7.3 删除排课(重置)

参数描述
courseId课程id

8. 选课情况

8.1 查看学生选课情况

参数描述
account学号
  • 返回值
{
    "status_code":200,
    "data":[
        {
            "courseName":"测试课程",	//课程名
            "teacherName":"教师5",	//教师
            "studentId":"1",	//学生id
            "studentName":"学生1",	//学生名
            "time":"周1 第4节",	//上课时间
            "courseId":"0303ae3e-6f86-4ac3-be99-a6639d102b7d",	//课程id
            "studentAccount":"1"	//学生账户
        }
    ],
    "message":null
}

8.2 退课

参数描述
studentId学生id
courseId课程id
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值