一.项目概述
使⽤⽬前较为流⾏的技术栈开发的⼀款界⾯设计友好、部署操作简单、代码层次结构清晰、⼆次开发上⼿便捷的在线考试平台。系统分为管理端和考⽣端,管理端集成了用户管理、⻆⾊管理、部⻔管理、菜单管理、数据字典、系统⽇志、定时任务、中间件监控、通知公告等基础性功能,以及题库管理、试题管理、试题模版导⼊、试卷管理、创建考试、阅卷管理、成绩统计等功能,考试题型⽀持单选题、多选题、判断题、简答题、填空题五种题型,多选题⽀持按选项给分,填空题⽀持按空给分,严格按序作答配置。考试流程、功能完善,配置简单易用。考生端可以进行在线考试、考试结果明细查看。
二.演示
请联系作者。
三.技术栈
后端:SpringBoot+JWT+Shiro+mybatis-plus
前端:Vue3
中间件:redis缓存,minio⽂件管理。
四.功能特色
(1)多角色
管理端:题库管理、试题管理、试卷管理、创建考试、阅卷管理、成绩统计等。
考⽣端:在线考试、查看考试结果明细。
(2)支持常⽤题型
⽀持题型:单选题、多选题、判断题、填空题、简答题。
难易程度:简单、⼀般、较难。
(3)多种组卷方式
选题组卷: 固定组卷,出卷⼈员⼿动从题库中逐个挑选题⽬添加到试卷中,可以细化每道试题的分数,考试时所有考⽣的考试题⽬和顺序都是相同的。这样的组卷模式,可以清楚地确定考试题⽬以及考核⽅向,从⽽更好地把控试卷的具体难度以及考核知识点,能更加精细化的管理试卷。
随机组卷:作为在线考试中最为常⽤的⼀种组卷⽅式,出卷⼈员从题库中按照题型、难易程度来进⾏筛选,然后设置相应的抽题数量后系统会根据随机、去边缘化的抽题规则进⾏组卷,以确保考试时每个考⽣的试卷都会不⼀样。这种组卷⽅式不仅可以展现试题的多样性,还可以在⼀定程度上防⽌考试作弊的发⽣。
(4)在线考试简单易用
考试答题卡展示,答题进度动态计算,考试题⽬答案本地缓存,不⽤实时更新⾄数据库,降低系统负载。
(5)考试防作弊
1.题⽬乱序:选题组卷⽀持,随机组卷本身题⽬就是随机的,不存在题⽬乱序的需要。
2.答案乱序:两种组卷⽅式都⽀持,配置后同⼀道题每个⼈的看到的答案选项都是不同的,在⼀定程度上防⽌抄袭。
3.切屏后强制交卷:切屏时间的次数配置,考⽣最⼩化窗⼝、分屏、切换到其他⻚⾯等⾏为都会判定为分屏,超过配置等次数后就会被系统强制交卷。
(6)考试⼈员灵活配置
⽀持以下三种配置:
1.公开:任何⼈都可以考试。
2.指定部⻔:只有勾选部⻔的⼈员才可以考试。
3.指定⼈员:只有勾选的⼈员才可以考试。
(7)系统评分与人工阅卷结合
1.单选题、多选题、判断题,这种具有唯⼀答案的客观题,系统会根据试题的标准答案直接作出判断,并计算得分。
2.多选题,我们在创建试卷时,可以做两种配置,⼀是必须选定所有正确答案才算回答正确,获得本题的全部分数,⼆是可以设定漏选给分机制,按正确选项个数占⽐给出相应得分。
3.填空题,我们具有两种操作可以实现⾃动阅卷功能,⼀是⽀持同义词判分功能,每个空可以设置多个同义词,当考⽣填写其中⼀个符合的答案时,系统⾃动默认给分,⼆是当⼀道试题中出现多个填空项时,可以选择是否开启填空按序给分功能,例如填空题为古诗词时,这种必须按顺序填写,反之则可以乱序,不影响系统阅卷给分。
4.题⽬中包含简答题,即存在主观题时,需要⼈⼯阅卷判分。
(8)考试结果一览无余
在考试阅卷结束后,如果不需要⼈⼯阅卷时,系统⾃动显示成绩,考⽣也可以直接通过“我的成绩”查询。如果包含主观题则需要阅卷⼈阅卷完成才能查看最终成绩。
(9)多维度统计成绩
呈现考试的成绩、用时、正确率、得分率、是否及格,所有考生本次考试的基本情况一目了然,管理员可免去手动计算的时间,使工作效率更高。对于考生多次参加考试的情况,系统生成的成绩统计报表,默认根据最好成绩统计,报表中会按考生最好的一次考试成绩进行排名,还能看到考生姓名、参加次数。