本发明涉及在线教育,具体涉及一种线上模拟考试系统及方法。
背景技术:
1、线上考试减小了地理位置对教育的限制,为学校以及培训机构提供了更为灵活高效的考试方式。线上考试通常定点开始和结束,具有时间固定、人员集中的特性。考试开始时考生客户端会获取本次考试的大量题目,而服务器程序在响应请求时会占用到内存带宽等服务器资源,很难通过某一端的优化去解决这个问题。如果将用户答题操作集中提交服务器,则会由于数据量过大引起带宽内存不足等问题;如果完全分散,用户的每一步操作都提交服务器,则会因为请求过于频繁增加客户端与服务端的连接数,引起内存不足与数据库io异常,以此导致的高并发会引起服务器的不稳定,影响到考试顺利进行。
2、在通常情况下,技术人员会通过提升硬件性能和数量,或者购买性能更高带宽更大的服务器,但并不是每一个机构或学校都能承担起这些成本。如何合理运用有限的资源,帮助线上考试平稳进行是一个问题。此外,线上模拟考试本身是为了考生评估准备程度和提高考试通过率,但目前线上模拟考结束后考生往往不知道如何提升通过率。
3、因此,需要提出一种线上模拟考试系统及方法,解决现有技术中存在的线上考试期间数据量过大引起带宽内存不足,以及高并发导致服务器不稳定的问题。
技术实现思路
1、本发明提供一种线上模拟考试系统及方法,用以解决现有技术中线上考试存在的考试期间数据量过大引起带宽内存不足,以及高并发导致服务器不稳定的问题。
2、为了解决上述问题,本发明提供一种线上模拟考试系统,所述系统包括一个服务端和至少一个客户端;
3、所述服务端用于存储在线考试配置数据和题目数据、生成考试配置信息并发送给所述客户端、接收所述客户端提交的答题数据以及校验所述答题数据、根据所述答题数据统计分析在线考试结果;
4、所述客户端用于根据所述考试配置信息确认总题数、分页数和单次保存题数,根据分页数和单次保存题数渲染考试页面,并依据单次保存题数将答题数据传输给所述服务端。
5、进一步的,所述服务端包括数据库模块、服务器模块、校验模块和统计分析模块;
6、所述数据库模块用于存储在线考试配置数据、题目数据、评分标准以及所述客户端提交的答题数据;
7、所述服务器模块用于根据所述在线考试配置数据和题目数据生成将考试配置信息,并将所述考试配置信息发送给所述客户端,还用于接收所述客户端提交的答题数据;
8、所述校验模块用于根据所述题目数据对所述答题数据进行校验,得到答题结果,并对错误的答题数据进行标记;
9、所述统计分析模块用于根据所述评分标准和答题结果生成鉴定报告。
10、进一步的,所述题目数据包括题干数据、校对答案数据和知识点数据;每个题干数据对应一个校对答案数据和一个知识点数据;
11、所述校验模块根据所述题干数据对应的校对答案数据对答题数据进行校验,得到答题结果;若所述答题结果为错误,则对错误的答题数据进行标记,并确定题干数据关联的知识点数据;
12、所述服务器模块还用于根据答题结果为错误的题干数据对应的关联知识点数据生成关联知识点配置信息,并将所述关联知识点配置信息发送给所述客户端。
13、进一步的,所述鉴定报告包括考试总分、答题正确率和错题数据。
14、进一步的,所述关联知识点数据包括线上视频课程和教辅文件。
15、进一步的,所述客户端包括配置分析模块、本地存储模块和数据通信模块;
16、所述配置分析模块用于根据所述服务端发送的考试配置信息确认总题数、分页数和单次保存题数;
17、所述本地存储模块包括题目存储单元和答案记录单元;所述题目存储单元用于存储题目数据;所述答案记录单元用于根据单次保存题数对未上传的答题数据进行暂存,当所述答题数据上传至服务端后,所述答案记录单元将清空、等待存储新的答题数据;
18、所述数据通信模块,用于按照分页数依次从服务器获取题目数据,并根据单次保存题数渲染考试页面和上传答题数据。
19、进一步的,所述客户端还包括判断模块;
20、所述判断模块用于根据所述题目数据对所述答题数据进行校验,并将校验结果提交至所述数据通信模块。
21、进一步的,所述数据库模块为mysql数据库。
22、进一步的,所述服务器模块为centos系统。
23、本发明还提供一种线上模拟考试方法,采用如上述技术方案所述的任一线上模拟考试系统,所述方法包括:
24、通过服务端存储在线考试配置数据和题目数据、生成考试配置信息并发送给所述客户端;
25、通过客户端根据所述考试配置信息确认总题数、分页数和单次保存题数,根据分页数和单次保存题数渲染考试页面,并依据单次保存题数将答题数据传输给所述服务端;
26、通过服务端接收所述客户端提交的答题数据以及校验所述答题数据,并根据所述答题数据统计分析在线考试结果。
27、与现有技术相比,本发明的有益效果包括:本系统通过服务端存储在线考试配置数据和题目数据、生成考试配置信息并发送给所述客户端,能够根据考试需要在题目数据中进行挑选,为不同的客户端生成对应的考试配置信息并进行发送,用户保存答案的频次交由服务端控制,使其处于一个合理的值,保证客户端请求不会过于频繁,也不会一次性提交造成资源紧张,提高了服务器的稳定性。客户端根据所述考试配置信息确认总题数、分页数和单次保存题数,根据分页数和单次保存题数渲染考试页面,并依据单次保存题数将答题数据传输给所述服务端;客户端通过获取服务端配置,根据分页数分页从服务端获取题目,避免一次获取造成带宽紧张。通过上述过程让线上考试在服务器资源不充裕的情况下可以用时间换空间,相对稳定的进行考试。此外,服务端能根据所述答题数据统计分析在线考试结果,找出错题关联的知识点,通过知识点的关联关系找到对应的学习模块的学习资料,推荐学生重新学习,使提前交卷的学生充分利用了考试剩余时间,避免学生考后无所适从。
1.一种线上模拟考试系统,其特征在于,所述系统包括一个服务端和至少一个客户端;
2.根据权利要求1所述的线上模拟考试系统,其特征在于,所述服务端包括数据库模块、服务器模块、校验模块和统计分析模块;
3.根据权利要求2所述的线上模拟考试系统,其特征在于,所述题目数据包括题干数据、校对答案数据和知识点数据;每个题干数据对应一个校对答案数据和一个知识点数据;
4.根据权利要求2所述的线上模拟考试系统,其特征在于,所述鉴定报告包括考试总分、答题正确率和错题数据。
5.根据权利要求2所述的线上模拟考试系统,其特征在于,所述关联知识点数据包括线上视频课程和教辅文件。
6.根据权利要求1所述的线上模拟考试系统,其特征在于,所述客户端包括配置分析模块、本地存储模块和数据通信模块;
7.根据权利要求6所述的线上模拟考试系统,其特征在于,所述客户端还包括判断模块;
8.根据权利要求2所述的线上模拟考试系统,其特征在于,所述数据库模块为mysql数据库。
9.根据权利要求2所述的线上模拟考试系统,其特征在于,所述服务器模块为centos系统。
10.一种线上模拟考试方法,其特征在于,采用如权利要求1-9所述的任一线上模拟考试系统,所述方法包括: