基于SSM在线考试系统的核心功能之一–>自动组卷的实现

大家都知道,在考试系统中有个核心的功能 就是组卷的过程

  1. 什么是组卷呢?

组卷分成 : 手动组卷 和 随机组卷

手动组卷就是操作人选择对应的试卷,然后在选择对应的问题。把这个问题挂到卷子上面,这个过程

就叫组卷;

比如下面的图示:

组好卷之后,点击预览试卷

  1. 随机组卷(自动组卷):

    操作人 点击左侧的试卷树,然后点击右侧的随机组卷,弹出表单 填写设定的规则,最后设定好之后,点击保存,

    后台就会自动的完成组卷


组卷完之后,也可以点击预览试卷

这篇博客文章 主要给大家说一下 随机组卷;

3 . 随机组卷的核心

(1)前后传递对应的组卷参数

比如 前台传递:

{“paperId”:1,“xztNum”:1,“tktNum”:2,“pdtNum”:1,“jdtNum”:1}

              $.ajax({url: "/paper/randomPapperQuestion",async: false,type: "POST",dataType : "json",data: JSON.stringify(randomPaperQuestionObj),contentType:'application/json;charset=utf-8',success: function (data) {if (data.isSuccess) {$.confirm({title: '温馨提示:',content: '保存成功',type: 'green',buttons: {omg: {text: '谢谢', btnClass: 'btn-green',}}});window.location.href="/paper/appendQuestion"}}});

后台接收

   //随机组卷 randomPapperQuestion@RequestMapping("/paper/randomPapperQuestion")@ResponseBodypublic  AjaxResult randomPapperQuestion(@RequestBody RandomQuestionVO randomQuestionVO){try {paperService.randomPapperQuestion(randomQuestionVO);} catch (Exception e) {e.printStackTrace();return new AjaxResult("随机组卷失败");}return  new AjaxResult();}

调用业务层 完成组卷

//核心代码
//得到选择题的id集合 比如: {111,222,333,444}
List xztIds = questionMapper.queryQuestionIdByTypeId(1L);
//随机选出对应的id号
for(int i=0;i<randomQuestionVO.getXztNum();i++) {Object target = xztIds.get(new Random().nextInt(xztIds.size()));ids.add(target);xztIds.remove(target);
}
//把对应的数据保存到数据库完成随机组卷的过程

4 赶快去实现一下吧,小伙伴们!!!
试卷管理系统完整实现 需要源码 进入码仔分享交流圈 Q群 六七零三零四零零三 !!!

基于SSM在线考试系统的核心功能之一自动组卷的实现 SpringBoot版本相关推荐

  1. 基于ssm 在线考试系统源码

    开发工具:idea (eclipse) 环境:jdk1.8 mysql5.7,源码获取联系UP 数据库库连接工具 navcat 基于SSM(SpringMVC.Spring和Mybatis)maven ...

  2. 基于python的在线考试系统-Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

  3. (附源码)计算机毕业设计SSM在线考试系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  4. 基于HTML在线考试系统开题报告,基于JSP的在线考试系统 开题报告.doc

    基于JSP的在线考试系统 开题报告 毕业设计(论文)开题报告 论文题目: 基于JSP的在线考试系统 Online Examination System Based on JSP on JSP 学 生 ...

  5. 基于vue在线考试系统

    该系统的应用可以减少工作人员的劳动强度,提高工作效率与管理水平,具有很大的价值.它可以使网络在线考试系统操作简单,成功率高,使网络在线考试系统的管理向一个更高层次前进. 本系统的用户可分为学生和管理员 ...

  6. python做一个考试系统_Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

  7. Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

  8. Java项目:ssm在线考试系统

    作者主页:夜未央5788 简介:Java领域优质创作者.Java项目.学习资料.技术互助 文末获取源码 项目介绍 在线考试系统分为前后台,分为学生.老师.管理员三种角色:前台学生登录,后台老师.管理员 ...

  9. 小学自动组卷系统C语言,题库管理自动组卷系统设计-PB(源程序+论文+开题报告+答辩PPT)...

    题库管理自动组卷系统设计-PB(源程序+论文+开题报告+答辩PPT) 摘 要 本文首先分析了自动组卷系统在具体的教学活动过程中的实际需求,然后以C语言程序设计的教学为背景,设计与实现了一个实际通用的自 ...

最新文章

  1. R语言 赋值符号 的区别
  2. hbuilderx简单网页代码_Python爬取网页数据
  3. 阅读作业:大泥球、敏捷、人件
  4. 【疑】poj 2773 Happy 2006 互素问题(★★☆☆☆)
  5. 【已解决】Error: could not open `C:\Program Files\Java\jre1.8.0_121\lib\amd64\jvm.cfg‘
  6. 2017年秋招二十套前端面试题分享
  7. java整数的因式分解_如何在Java中找到整数的质数-因式分解
  8. 用 Git 操作的数据库?这个项目火了!
  9. Java JDBC工具类
  10. 框架源码专题:Spring是如何集成Mybatis的?Spring怎么管理Mapper接口的动态代理
  11. 【Elasticsearch】腾讯万亿级 Elasticsearch 内存效率提升解密 源码级别 性能优化
  12. layui table 表格两种赋值方式下,data分页效果有效, url分页效果的失效 问题的解决。
  13. 最少点字典序最短路径_LeetCode 89,因为题目晦涩而被点了1500+反对的搜索问题...
  14. 实用Python程序设计测验 - 007:反向输出一个三位数
  15. 什么是m叉树_C#的λ表达式树(LambdaExpression)保姆级超详细简单入门教程
  16. 合法免费下载电子书的站点整理收藏
  17. 微信企业号和手机关联的方式
  18. 论文阅读:CTF:Anomaly Detection in High-Dimensional Time Series with Coarse-to-Fine Model Transfer
  19. 做html时css经常无效果,修改CSS样式无效有什么原因?
  20. sympy 符号函数求导

热门文章

  1. 【最新】正则表达式:识别QQ号码,Email电子邮箱(163邮箱、QQ邮箱、谷歌邮箱、雅虎邮箱等等)
  2. linux环境编程从应用,linux环境编程:从应用到内核
  3. defaultbutton IE11下不起作用
  4. VS2010用OLEDB连接Access
  5. 台式计算机如何定时关机,台式电脑怎么设置定时关机
  6. 关于Nginx配置缓存后文件夹中没有缓存文件
  7. 未磁科技完成超亿元A轮融资,核心团队毕业于北航
  8. android应用加固后闪退,360加固保加固后打开app即闪退
  9. 2016计算机销量排名,2016US News计算机排名TOP100详情一览表
  10. chosen插件--(二)使得chosen插件没有搜索框