在线考试系统开发案例

 

   先建题库,再建试题,再建试卷,最后才参加考试。

6.9.1 题库管理

A、“题库管理”对已有的题库进行修改或删除,也可以全部删除。

 B、“新建题库”

 

 

6.9.2 试题管理

A、“试题管理”可以修改或删除已有的试题,也可以全部删除。

 

B、“新建试题”可以新建一个试题,并填写好答案,在考试的时候可以选择。

可以是单选或多选题,也可以是简答题。

 

C、“试题导入”可以批量导入试题。可以下载模板导入。

 

6.9.3 试卷管理

A、“试卷管理”管理已有的试卷,可以修改或是删除,也可以全部删除。

 

B、“新建试卷”新建一份试卷。

 

6.9.4考试信息管理

考试信息管理,可以管理考试信息,可以修改、删除、立即终止考试。还可以查阅分数、导出分数、统计考试结果。

 

   新建考试信息,添加参加考试的人,这里添加的人员,才可以参加考试。

   新建考试信息的时候,可以选择是否只允许参加考试的人进行一次考试,不能重复多次进行同一个考试。

 

6.9.5参加考试

点击“参加考试”可以进行考试,选择正确答案后,点交卷即可。交卷后可以点“成绩查询”查看自己的成绩。

点“查卷”可以看到自己写的答案。

|

 

6.9.6 主观阅卷

  对于主观问答题,可以根据答案酌情给分数。

 

 

6.9.7成绩管理

打开“考试成绩管理”后,显示已发布的试卷,然后点击成绩查询,查看考试成绩,也可以查卷,查看被考人员的答案。

简答题的答案如果和当初出试题的时候,简答题的参考答案不一样的话,系统就会默认判别为没有答对此题。

 

6.9.8 考试统计

 “考试统计”统计已发布的试卷,点详情查看,打开详情后可以查询试卷。

<head> <base href="<%=basePath%>"> <title>在线考试信息系统</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> [removed] function _reset() { document.getElementById("usName").value = ""; document.getElementById("usPassword").value = ""; document.getElementById("msg").value = ""; document.getElementById("yzmvl").value = ""; document.getElementById("isOkMsg").src = "<%=basePath%>/images/nos.png"; document.getElementById("usName").focus(); document.getElementById("login_ok").removeAttribute("disabled"); } function _init() { document.getElementById("usName").focus(); document.getElementById("yzmvl").value = ""; } var xmlRequest; function _change(value) { //创建XMLHttpRequest对象 //判断浏览器兼容性问题 在JSP中null可以当false使用 if(window.XMLHttpRequest) { //非IE浏览器 xmlRequest = new XMLHttpRequest(); } else { //IE浏览器 xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); } //设置回滚函数 xmlRequest.onreadystatechange = _callBack; //设置求连接 xmlRequest.open("post", "randomCode?valueCod=" + value, true); //发送求 xmlRequest.send(null); } //回滚函数 在求的服务执行完毕后 主动调用 var vlCod; function _callBack() { //1.建立连接 求信息发送完毕 服务器响应完毕 //readyState == 4 ------->服务器响应完毕 if(xmlRequest.readyState == 4) { //status == 200 表示服务器执行成功 如不成功:404 405 500 if(xmlRequest.status == 200) { vlCod = xmlRequest.responseText; if(vlCod == "1") { document.getElementById("isOkMsg").src = "<%=basePath%>/images/yes.png"; document.getElementById("login_ok").removeAttribute("disabled"); } else { document.getElementById("isOkMsg").src = "<%=basePath%>/images/NO.png"; document.getElementById("msg").value = "对不起!验证码错误。"; document.getElementById("login_ok").setAttribute("disabled", "disabled"); } } } } function _sub() { var usName = document.getElementById("usName").value; var usPassword = document.getElementById("usPassword").value; var yzmvl = document.getElementById("yzmvl").value; if(usName == null || usName == "") { document.getElementById("msg").value ="对不起!用户名不能为空。"; document.getElementById("usName").focus(); return false; } if(usPassword == null || usPassword == "") { document.getElementById("msg").value ="对不起!密码不能为空。"; document.getElementById("usPassword").focus(); return false; } if(yzmvl == null || yzmvl == "") { document.getElementById("msg").value ="对不起!验证码不能为空。"; document.getElementById("yzmvl").focus(); return false; } if(vlCod != 1 || vlCod !="1") { document.getElementById("msg").value =""; return false; } return true; } function changeCode() { document.getElementById("yzm").src = "randomCode"; } [removed]
在Exam++考试系统第一版的基础上,我们对ExamStack V2.0进行了大量代码重构,同时也对数据模型做了部分调整。为了减小学员考试交卷时大量并发带来的系统风险,我们尝试采用成熟的消息队列框架RabbitMQ来解决这一问题,因此我们的数据库以及系统的架构同第一版相比,发生了不小的变化。 运行环境: Java 8 Tomcat 8 RabbitMQ MySql 5.0以上 更新说明: 系统架构: 管理后台现在独立成一个新项目,不再和第一版一样和前台合在一起。 引入RabbitMq,用于接受用户提交的答题卡,通过ScoreMarker从消息队列获取答题卡并交卷,减小大量用户提交导致的服务器故障几率。 试题内容存储格式由xml改为json 增加教师角色,现在教师用户可以正确地使用自己的权限管理学员、试题、试卷、考试以及培训。 优化系统界面,新的界面看起来更加清爽、专业。 新增了DashBoard,管理界面看起来会更专业。 练习历史现在专门用一张表记录,使开发相关统计变得更容易。 考试和练习: 考试现在分为正式考试和模拟考试两种,正式考试需要教师或管理员审核,而模拟考试不需要审核。正式考试又分为公有和私有两种类型,公有考试是可以申的考试,私有考试则需要教师或管理员指定学员(这里由管理员指定也被我们认为是审核的一种方式)。 新增审核功能,现在教师创建的试卷、考试都需要超级管理员审核。超级管理员自己创建的不需要审核。同时,超级管理员和教师也可以审核学员的考试申。 新增人工阅卷功能。包含主观题的考试试卷,教师或超级管理员通过人工阅卷后可以确定最终分数。全部是客观题的试卷不需要阅卷。 新增考试成绩统计功能,可以查看特定考试下学员的分数,同时可以对分数进行排序。 新增学习记录查询功能,教师和管理员现在可以方便地查看学员的练习记录、培训记录和考试记录。 新增快速考试模式,通过输入准考证号即可直接进入到对应的考试页面。 新增继续考试功能,现在学员在考试过程中中断考试后,继续进入考试后,学员的答题记录会恢复到中断前的状态。 题库管理: 优化试题修改功能,现在可以正确地修改试题的基本信息。 其他: 新增培训功能,教师或超级管理员可以发布培训资料(视频和pdf文档)。学员可以选择自己需要参加的培训进行学习,培训分为视频和pdf格式的文档两种。 新增虚拟班级功能,教师或管理员现在可以通过虚拟班组很方便地管理学员。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值