在线考试系统设计

news2025/1/19 20:44:43

一.项目概述

   使⽤⽬前较为流⾏的技术栈开发的⼀款界⾯设计友好、部署操作简单、代码层次结构清晰、⼆次开发上⼿便捷的在线考试平台。系统分为管理端和考⽣端,管理端集成了用户管理、⻆⾊管理、部⻔管理、菜单管理、数据字典、系统⽇志、定时任务、中间件监控、通知公告等基础性功能,以及题库管理、试题管理、试题模版导⼊、试卷管理、创建考试、阅卷管理、成绩统计等功能,考试题型⽀持单选题、多选题、判断题、简答题、填空题五种题型,多选题⽀持按选项给分,填空题⽀持按空给分,严格按序作答配置。考试流程、功能完善,配置简单易用。考生端可以进行在线考试、考试结果明细查看。

演示

   请联系作者。

技术栈

后端: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)多维度统计成绩

呈现考试的成绩、用时、正确率、得分率、是否及格,所有考生本次考试的基本情况一目了然,管理员可免去手动计算的时间,使工作效率更高。对于考生多次参加考试的情况,系统生成的成绩统计报表,默认根据最好成绩统计,报表中会按考生最好的一次考试成绩进行排名,还能看到考生姓名、参加次数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/556268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件设计师 试题三

问题一:补充用例图,他就是参与者(左边文章里的)与用例(用户的行为)之间的关系,比如用户执行某些事情 一个句号一个功能 。找参与者做的事行为 。或者就是根据参与者对面提供的信息去文中找相关…

【Linux初阶】进程替换的应用 - 简易命令行解释器的实现

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:使用代码手段实现一个简易的命令行解释器,其中功能包括:打印输出提示符、获取用户输入…

实验11 人工神经网络(2)

1. 实验目的 ①掌握梯度下降法的优化算法; ②能够使用tf.keras构建Sequential模型,完成多分类任务。 2. 实验内容 ①下载MNIST数据集,建立神经网络模型,实现对MNIST手写数字数据集的识别,调整超参数和训练参数&…

wps js宏编辑器案例3-工作簿和工作表操作

本文通过一个连锁门店每天营业额按门店名称进行拆分的案例,讲述wps js宏编辑器中工作簿、工作表和Range的相关操作,比如:工作表的复制,工作簿另存&关闭,Range.findNext使用注意实现等,案例已上传到gite…

Android学习专题】java基本概念及日常问题处理(学习记录)

java程序的入口函数 java入口函数只有一种,而且必须以main命名,且以public static进行修饰。 入口(Entry of Program):指程序运行的起点。 只有main方法可以作为程序的入口。 main方法结构:public static void main(String[] arg…

Meaning of life: The patch of life

这世界上每一个人都不是完美的,生活也是如此,一场电影、一次旅行、一把游戏、一次畅谈都是生命的"补丁", 生活总有不顺心的时候,但我们也要继续前行。 The patch of life Not long ago, My daughters frosting shoes w…

chatgpt赋能Python-python_bold

Python Bold:强劲的SEO工具 在当今数字化的时代,搜索引擎优化(SEO)基本上是每个企业成功的重要因素之一。然而SEO并不是一项易于处理的任务。面对越来越激烈的竞争,只有使用最好的工具才能真正成功。而Python Bold就是…

即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验

WebAssembly 是什么? 2019 年 12 月,W3C 标准批准了第四种官方语言:WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。 WebAssembly 是一种新的编码方式,可以在现代的Web浏览器中运行 - …

[CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)

[CTF/网络安全] 攻防世界 Web_php_include 解题详析 代码审计PHP_include文件包含漏洞及伪协议PayloadPHP伪协议恶意 PHP 伪协议data伪协议恶意 data 伪协议file伪协议恶意 file 伪协议 知识点及姿势读取目录路径dirname(FILE)读取目录路径实例读取目录文件glob读取目录文件实例…

chatgpt赋能Python-python_check_module

Python Check Module简介 Python是一个非常流行的编程语言,具有易学、易用的特点,因此在算法、数据分析等领域广泛使用。Python Check Module是Python的一个模块,可以用于对Python代码进行静态分析,检测代码中的潜在问题&#xf…

chatgpt赋能Python-python_canal

Python Canal: 让你的代码流畅无阻 Python Canal 是一个简单易用的Python 并行工具,可以帮助你提高应用程序的性能。它使用了现代操作系统的资源管理能力来有效地管理你的多进程和多线程应用程序,这可以使你的应用程序更轻松地处理大规模数据和异步任务…

Python集合:让你的数据去重变得更简单!

集合set是一个无序的、不可重复的元素集合。 如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站百万播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取 B站讲的最详细的Python接口自…

使用Win-flex bison生成一个计算器(VS2022)

本文参考网页“Flex和Bison简介和Windows下使用入门”( Flex和Bison简介和Windows下使用入门 | 码农家园 ),使用Win-flex bison生成生成一个计算器(VS2022)。 1. 使用VS2022创建空项目 使用VS2022创建名为MyProject的…

【html】制作一个能生成图片的markdown在线编辑器

markdown是什么,为什么大家都会用它呢,如果你想写文章,写文档,写作,用markdown是最好的选择,它是一个很好用的文档排版工具,觉得好用,何不尝试把它弄下来做成自己的呢,接…

面试题:如何测试登录功能

最近在做一个创新项目,这个项目有二个平台,每个平台都有前后端,故有四个系统,每个系统都有登录功能,而且不同系统代码设计方式都有所差异,所以就这个登录功能而言就要测试四次,看似一个简单的登…

面试官:你的技术看起来像是初级

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。 在沟通中发现,由…

信号完整性分析基础知识之传输线和反射(六):传输线中拐角、过孔等容性负载的反射

测试焊盘、过孔、封装引线,甚至连在传输线中间的小短截线都可以充当集总电容器。下图显示了在走线中间添加电容器时的反射电压和传输电压。由于电容器最初具有低阻抗,因此反射回源的信号将有轻微的负下降。如果在走线的前端附近连接了一个接收器&#xf…

用pip安装cartopy(windows平台),解决GEOS库的问题

对象:cartopy Cartopy官方网站介绍: Cartopy is a Python package designed for geospatial data processing in order to produce maps and other geospatial data analyses. Cartopy是一个Python包,旨在进行地理空间数据处理,以…

Metersphere+jar+beanshell+连接linux

Meterspherejarbeanshell连接linux java编写连接linux代码 使用jsch连接linux&#xff0c;下载jsch包或者使用maven <dependencies><dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55<…

小航助学GESP_C++二级模式测试试卷(含题库答题软件账号)

GESP在线模拟训练系统请点击 电子学会-全国青少年编程等级考试真题Scratch一级&#xff08;2019年3月&#xff09;在线答题_程序猿下山的博客-CSDN博客_小航答题助手 答案:A 第1题人们在使用计算机时所提到的 Windows 通常指的是&#xff08;&#xff09;。 A、操作系统B、多…