2021-10-26

项目一总结

在线考试系统重难点总结:
1.如何查询用户的权限,登录时拿到用户id,根据id查询其属于那个分类(管理员,老师,学生),在根据拿到的信息查询职业对应权限表,拿到权限数据后对着权限总表的父子级关系,封装完成后返回即可。
2.如何改变用户的权限,前端使用element_ui提供的el-tree,后端提供按照el_tree规则封装的数据,通过checkkeys属性把我们想要赋予的权限打勾,不想要的不做处理后,封装的数组返回后端进行父子关系的逻辑处理。
3.如何把试题导入excel表格中,利用vue提供的json-excel,把需要展示的数据在后台封装好后以json格式传给前端,前端用标签属性设置好展示格式和展示的字节即可展示。
4.如何自动组卷,内部逻辑如何?输入特定的班级,科目难度后,系统会自动去题库中找寻符合你设定班级,科目的题目,而选题的难度是你设定的难度的±2,全部随机,所以每一次的试卷题目基本都不相同。
5.如何实现题目自动排序,同一张试卷,每次打开都不同?每次点开试卷后会根据你的试卷id找到里面的题目,找到后会按照选择,填空,大题三个部分进行打乱,每次会通过随机数排序打乱顺序,之后封装给前端。
6.如何实现自动评分功能,在创建试题的时候会把这个题目的所有信息都存在试题对象中,里面还会留一个空白的字段,用来给学生填写答案,试卷提交之后直接把试题对象返回到服务器端,直接进行答案的比对,不用再去查询一次数据库,减少数据库访问压力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值