CN110390068A - 一种知识竞赛方法、***、设备、存储介质 - Google Patents
一种知识竞赛方法、***、设备、存储介质 Download PDFInfo
- Publication number
- CN110390068A CN110390068A CN201910692950.8A CN201910692950A CN110390068A CN 110390068 A CN110390068 A CN 110390068A CN 201910692950 A CN201910692950 A CN 201910692950A CN 110390068 A CN110390068 A CN 110390068A
- Authority
- CN
- China
- Prior art keywords
- answer
- user
- unit
- examination
- general knowledge
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000010998 test method Methods 0.000 title claims abstract description 24
- 238000012795 verification Methods 0.000 claims abstract description 38
- 238000000034 method Methods 0.000 claims abstract description 13
- 238000012797 qualification Methods 0.000 claims abstract description 11
- 238000004321 preservation Methods 0.000 claims abstract description 7
- 230000035484 reaction time Effects 0.000 claims abstract description 7
- 238000012360 testing method Methods 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 5
- 238000004088 simulation Methods 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000004891 communication Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 3
- 238000000605 extraction Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 5
- 238000012545 processing Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 13
- 238000012790 confirmation Methods 0.000 description 9
- 230000001186 cumulative effect Effects 0.000 description 5
- 230000002354 daily effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- SBNFWQZLDJGRLK-UHFFFAOYSA-N phenothrin Chemical compound CC1(C)C(C=C(C)C)C1C(=O)OCC1=CC=CC(OC=2C=CC=CC=2)=C1 SBNFWQZLDJGRLK-UHFFFAOYSA-N 0.000 description 2
- 241000283973 Oryctolagus cuniculus Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012917 library technology Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000036632 reaction speed Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
- G06Q50/205—Education administration or guidance
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B7/00—Electrically-operated teaching apparatus or devices working with questions and answers
- G09B7/02—Electrically-operated teaching apparatus or devices working with questions and answers of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Educational Technology (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- Tourism & Hospitality (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Electrically Operated Instructional Devices (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种知识竞赛方法、***、设备、存储介质,属于多用户高并发处理技术领域,该方法包括:接收用户登录请求;进行用户资格校验;抽取试题,生成答题记录信息,并将答题记录信息保存至数据库;接收用户开始答题的信息,同时开始计时;接收用户答完试题后提交的答案;进行校验;校验通过后,保存用户答题记录到数据库,返回用户答题得分信息;每个答题周期内,答题时间段结束后,进行排行榜统计,并将排行榜在下一答题周期开始前输出。本发明示例的技术方案,对用户进行安全验证,设置每个答题周期内答题机会的次数,有效防止刷题现象,并可以满足高并发以及实时排行的需求。
Description
技术领域
本发明属于多用户高并发处理技术领域,具体的说是一种知识竞赛方法、***、设备、存储介质,适用于知识竞答活动的章节练习、模拟答题、考试竞赛及排行榜。
背景技术
为了督促学员认真学习,提升学习效率,保证学习效果,很多课程结业之后都会进行考试,以检测学习成果。随着计算机应用的普及,装设于计算机当中的考试***逐步成为***以及知识竞赛的主要考核手段。
现有的考试***多是面向学校、企业等小规模使用的情况,所采用的的技术架构都是基于普通数据库技术,侧重点在于考试,而不是竞答,单张表大数据量储存,没有安全验证技术,无高并发处理机制,造成大量用户同时访问页面卡顿,刷题现象严重,数据容易丢失,数据库性能缓慢,多终端数据兼容性差等问题。
上述的考试***面对一些恶意刷题、采用辅助软件进行自动答题的情况,基本是不设防,如果这种竞答活动放到网络上让人们参与一段时间后,被人刷爆是完全可能的,涉及到奖励的话,更会严重影响到公平性,影响活动的效果,且不能满足高并发、实时排行等需求。
发明内容
为了解决上述现有技术中的不足,本发明的目的在于提供一种知识竞赛方法、***、设备、存储介质,以满足高并发、实时排行的需求,有效防止刷题现象。
本发明解决其技术问题所采用的技术方案为:
一方面,提供了一种知识竞赛方法,包括:
接收用户登录请求;
进行用户资格校验;
抽取试题,生成答题记录信息,并将答题记录信息保存至数据库;
接收用户开始答题的信息,同时开始计时;
接收用户答完试题后提交的答案;
对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
校验通过后,修改答题记录信息的答题结束时间,获取答题用时、答错数、答对数、得分;
增加用户本轮答题记录,当个答题周期内的答题记录,并扣除当个答题周期内的一次答题机会,增加答题参与人次;
保存用户答题记录到数据库,返回用户答题得分信息;
每个答题周期内,答题时间段结束后,进行排行榜统计,并将排行榜在下一答题周期开始前输出。
进一步的,每个答题周期内,用户可以通过分享知识竞赛链接获取额外的一次或多次答题机会。
进一步的,所述抽取试题为从redis中抽取,试题存入redis的过程包括:
接收固定格式的试题模板;
根据后台规则生成多套总分一致的试题;
将试题初始化到redis中。
进一步的,所述进行用户资格校验,包括:判断用户是否在黑名单内、是否使用了模拟器进行答题、用户信息是否合法。
进一步的,所述对用户是否还有答题机会进行校验,包括:
根据竞赛期数ID查询用户本轮的答题记录及分享记录;
根据本轮答题总天数、答题次数和分享数得出是否还有答题机会。
另一方面,本发明还提供了一种知识竞赛***,包括移动端和管理端,移动端和管理端之间通过互联网通信连接,所述管理端内部设置有:
登录校验单元,配置用于接收用户登录请求并进行用户资格校验;
数据库单元,配置用于数据的保存;
数据校验单元,配置用于对用户提交答案进行校验以及对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
数据输出单元,配置用于数据的返回和输出;
考试竞赛单元,所述考试竞赛单元包括:
试题抽取模块,配置用于抽取试题;
信息记录模块,配置用于生成答题记录信息、接收用户开始答题的信息、接收用户答完试题后提交的答案;
数据传输模块,配置用于将答题记录信息传输至数据库单元;
数据统计模块,配置用于进行排行榜统计。
进一步的,该知识竞赛***还包括章节练习单元,所述章节练习单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供练习用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回练习答题用时、已做题数、答错数、答对数。
进一步的,该知识竞赛***还包括模拟考试单元,所述模拟考试单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供模拟考试用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回模拟考试用时、已做题数、答错数、答对数。
另一方面,本发明还提供了一种设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行本发明示例的任一种知识竞赛方法。
另一方面,本发明还提供了一种存储有计算机程序的计算机可读存储介质,该程序在被处理器执行时实现本发明示例的任一种知识竞赛方法。
与现有技术相比,本发明的有益效果为:
1、本发明示例的知识竞赛方法,用户登录时要经过资格校验,每个用户具有唯一的token,且限定了每个答题周期内每个用户答题机会的次数,有效防止恶意刷题、软件辅助答题现象,提高竞赛的公平性。
2、本发明示例的知识竞赛方法,能够进行排行榜的统计和输出,直观的反映用户的学习成果,利于激励用户的学习热情。
3、本发明示例的知识竞赛方法,用户能够通过分享获取额外的答题机会,利于知识竞赛***的推广。
4、本发明示例的知识竞赛方法,试题提前生成并初始化到redis中,避免了每次用户获取试题时重新生成试题的情况,提高***的反应效率,同时,redis访问速度比较快,能够抗住请求量较大的问题,满足高并发性的需求,避免大量用户同时访问时页面卡顿,优化了数据库性能。
5、本发明示例的知识竞赛方法,各校验步骤简单,利于提升数据库反应速度,确保***运行流畅。
6、本发明示例的知识竞赛***,设置章节练习、模拟考试、考试竞赛、排行榜等功能单元,可供用户全面的进行知识的学习、练习、和考试,章节练习单元、模拟考试单元和考试竞赛单元之间共用数据库,兼容性好,题库标准,对用户来说参考价值高,为用户提供了很大的方便。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本发明实施例知识竞赛方法的流程示意图;
图2为本发明实施例知识竞赛***的功能构成示意图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
通常在此处附图中描述和显示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。
基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
如图1所示,本发明的一个实施例提供了一种知识竞赛方法,包括:
接收用户登录请求;
进行用户资格校验;
抽取试题,生成答题记录信息,并将答题记录信息保存至数据库;
接收用户开始答题的信息,同时开始计时;
接收用户答完试题后提交的答案;
对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
校验通过后,修改答题记录信息的答题结束时间,获取答题用时、答错数、答对数、得分;
增加用户本轮答题记录,当个答题周期内的答题记录,并扣除当个答题周期内的一次答题机会,增加答题参与人次;
保存用户答题记录到数据库,返回用户答题得分信息;
每个答题周期内,答题时间段结束后,进行排行榜统计,并将排行榜在下一答题周期开始前输出。
具体的,在知识竞赛***内设定竞赛开始、结束的时间,一般情况下,设定一天为一个答题周期,在竞赛时间范围内,用户从移动端(可通过手机APP、也可通过web)登陆成功可以从服务器请求试题,从得到试题的时刻开始***开始计算答题用时。
试题内容可以根据***设定为单选、多选,并且每题可以根据简单、一般、困难三种简易程度对应三种分数,但是所有试题总分为固定分值,一般设定总分为100分。
用户答完题目后提交答案到服务器,***扣除用户当日的一次答题机会,并会进行一系列判断:答题终端是否合法(是否使用模拟器、设备是否包含蓝牙、型号是否为正常手机、答题用时是否小于一定时间),当前是否在竞赛时间内、用户是否还有答题机会。
校验通过后,保存用户答题记录到数据库。每晚答题结束后,凌晨0点开始进行排行榜的计算,在每天开始答题前,***放出排行榜结果。
可选的,每个答题周期内,用户可以通过分享知识竞赛链接获取额外的一次或多次答题机会,比如可设置为通过分享知识竞赛链接获取额外的两次答题机会。
所述抽取试题为从redis中抽取,试题存入redis的过程包括:
接收固定格式的试题模板;
根据后台规则生成多套总分一致的试题;
将试题初始化到redis中。
所述进行用户资格校验,包括:判断用户是否在黑名单内、是否使用了模拟器进行答题、用户信息是否合法。
所述对用户是否还有答题机会进行校验,包括:
根据竞赛期数ID查询用户本轮的答题记录及分享记录;
根据本轮答题总天数、答题次数和分享数得出是否还有答题机会。
另一方面,本实施例还提供了一种知识竞赛***,包括移动端和管理端,管理端也就是服务器,移动端和管理端之间通过互联网通信连接,所述管理端内部设置有:
登录校验单元,配置用于接收用户登录请求并进行用户资格校验;
数据库单元,配置用于数据的保存;
数据校验单元,配置用于对用户提交答案进行校验以及对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
数据输出单元,配置用于数据的返回和输出;
考试竞赛单元,所述考试竞赛单元包括:
试题抽取模块,配置用于抽取试题;
信息记录模块,配置用于生成答题记录信息、接收用户开始答题的信息、接收用户答完试题后提交的答案;
数据传输模块,配置用于将答题记录信息传输至数据库单元;
数据统计模块,配置用于进行排行榜统计。
本实施例的知识竞赛***还包括章节练习单元,所述章节练习单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供练习用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回练习答题用时、已做题数、答错数、答对数。
本实施例的知识竞赛***还包括模拟考试单元,所述模拟考试单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供模拟考试用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回模拟考试用时、已做题数、答错数、答对数。
本实施例所涉及的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中。这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
具体的,知识竞赛***分为两部分:移动答题端和管理端。
首先管理端将固定格式的试题模板导入进***,然后根据后台设置的规则,生成n套由不同分数题目组成的满分100的试题。然后将试题初始化到redis中,这样就不用每次用户获取试题的时候重新生成了,同时redis访问速度比较快,能抗住请求量较大的问题。
移动答题端分为app和web端,用户的唯一标示为user_hash(相当于token),用户进入答题专题首页首先要获取“学习人次”,“答题人次”,以及今日剩余答题机会(默认每天1次机会,可以通过分享+2次机会)。
学习人次:每当有用户访问模拟答题,学习资料,题库等接口,直接从redis中+1,并定时更新到DB中,查询的话从redis中查询,DB和redis为不同类型的数据库。
答题人次:每当用户开始答题,直接从redis中+1,如果redis中没有,那么count(计入)数据库中的答题记录表,并缓存。
答题机会:首先进行校验,然后按照下述步骤进行判定:
判断用户是否在黑名单内(使用了模拟器或者答题总时长小于一定的时间的,判定为黑名单用户);
是否使用了模拟器进行答题;
用户信息是否合法(hash是否存在,手机号是否正确);
当前是否在设置的答题时间内(6:00~24:00);
新一期竞赛是否开始了;
然后根据竞赛期数ID去查询用户本轮的答题记录,分享记录,然后根据本轮答题总天数和答题次数及分享数得出是否还有答题机会;如下:
当天没有答题记录:分享次数+答题天数+当天答题机会-答题记录数
当天有答题记录:分享次数+答题天数-答题记录数
计算出结果后,返回,同时缓存结果。
开始答题,首先进行一系列校验(同获取答题机会的校验一致),然后判断用户是否还有答题机会;
然后随机从redis中取出一套生成好的试题;
返回试题之前,需要生成答题记录信息:记录开始答题时间,轮次信息,人员信息,组织信息,同时记录用户IP,设备型号,***版本。
生成完竞赛答题记录信息后,为了方便后期用户快速查询,需要将信息缓存进redis中,然后通过MQ(消息队列)将答题记录发送到入库程序,保存到数据库中。
答题阶段:
Web/App端开始记录答题时长;
记录用户答题选择;
用户提交答案。
评分阶段:
用户提交答案后,判断当前时间是否在答题时间段内(6:00~24:00);
判断是否存在对应的答题记录信息;
判断是否还有机会;
校验完成,修改答题记录的答题结束时间,计算答题用时,答错数,答对数,得分;
增加用户本轮答题记录,当天答题记录(计算机会用),然后redis中减少用户当前机会,增加参与人次;
通过MQ将答题记录信息发送到入库端进行DB更新操作;
返回用户答题得分信息。
排行榜设置:
针对于用户及用户所在部门信息的变更,首先同步用户及用户所在部门的最新数据;
获取当前进行的竞赛轮次时间段,当前时间不在当前轮次的时间段内,停止排行统计,若在当前时间段内,则开始进行排行统计;
将参赛纪录同步到另一个数据库中,在这台服务器中进行排行统计;
开始统计排行,执行函数处理用户数据并开始计算;
首先是计算个人排行,然后根据个人排行进行最小组别单位排行(包含60岁及不包含60岁)及逐步扩大范围的部门、单位、区域排行;
排行结束,开始启用多线程把排行数据同步到生产库,前台进行展示,查询的同时按照分页将数据缓存到redis。
如图2所示,本实施例知识竞赛***使用Java语言进行开发,使用到的框架有SpringBoot、Redis、Rabbit MQ、Nginx、PostgreSQL等。***包含一共包含四大功能:章节练习、模拟考试、考试竞赛、排行榜。
为了能让用户取得相对理想的成绩,***提供章节练习功能,用户在进行竞赛前可以通过该功能进行习题学习,具体步骤如下:
S1、点击进入章节练习功能;
S2、选择要练习的章节,进入该章节习题集练习开始计时并显示;
S3、按章节题号顺序开始做题,每页显示一题,默认初始该章节为第一题;
S4、通过上一题、下一题按钮切换题目;
S5、用户可在习题号列表中选择习题号,并跳转到该题;
S6、单选题选择完成后直接展示答案,多选题选择完成后点击确定显示答案;
S7、每一题做完后,在题号列表中记录本题是否完成,对错情况,并记录已做题数,正确数,错误数;
S8、习题列表完成最后一题时,显示用户已做题数,正确数,错误数,用时,返回章节选择页按钮;
S9、章节学习完成或中途退出后再次点击本章节从第一题开始学习。
为了让用户在竞赛之前进行一个摸底练习,提供模拟考试功能来进行模拟竞赛,考试题库均来自正式题库,模拟考试功能的具体步骤如下:
S1、点击进入模拟考试功能;
S2、进入后根据模拟考试设置(题数、难度、分数计算),随机生成考试内容,弹出确认开始考试提示,用户确认后,开始模拟考试,同时计时开始;
S3、用户按考卷题号顺序开始做题,每页显示一题,初始题目该考卷第一题;
S4、选题选择完成后不显示答案;
S5、每一题做完后,在题号列表中记录本题已完成,并记录已做题数;
S6、当前题目回答完后,用户可切换到下一题,没有回答不可以切换,也不可跳题回答;
S7、通过上、下一题按钮切换题目;
S8、用户在交卷前可通过题号列表或上一题按钮查看已回答的任何一题并修改答案;
S9、考卷完成最后一题,点击并在确认交卷提示框确认交卷后,显示用户名次(党员+群众)、击败人数(党员+群众),分数,已做题数,正确数,错误数,用时,返回按钮(模拟考试入口页面),再考一次按钮(考虑是否有必要,因为每天只能考一次),分享按钮;
S10、考试中途退出考试(关闭APP、网页考试页面),提示用户是否退出,确认后退出本次模拟考试,否则不做处理。
考试竞赛功能的具体步骤如下:
S1、点击进入知识竞赛考试功能;
S2、如果用户没有登录转入登录流程,登录后进入考试;
S3、每轮次竞赛考试时间内,每人每天(6:00~24:00)有1次答题机会,过期失效,转发知识竞赛链接至朋友圈每轮可获得一次答题机会;
S4、如果不是竞赛考试时间内,提示用户下轮考试时间,最后一轮考试提示用户本次竞赛已考完;
S5、如果在竞赛考试时间内,判断用户是否还有答题机会,有进入答题并减少一次机会,否提示用户;
S6、进入后根据知识竞赛考试设置(题数、难度、分数计算),随机生成考试内容,弹出确认开始考试提示,用户确认后,开始考试,同时计时开始;
S7、用户按考卷题号顺序开始做题,每页显示一题,初始题目该考卷第一题;
S8、用户在交卷前可通过题号列表或前翻页查看已回答的任何一题并修改答案;
S9、每一题做完后,在题号列表中记录本题已完成,已作题数加1;
S10、当前题目回答完后,用户可切换到下一题,没有回答不可以切换,也不可跳题回答;
S11、通过上、下一题按钮切换题目;
S12、考卷完成最后一题点击并在确认交卷提示框确认交卷后,显示用户名次(专业人士+业余人士)、奖品(满分有)、击败人数(专业人士+业余人士)百分比,分数,已做题数,正确数,错误数,用时,返回按钮(模拟考试入口页面),分享按钮;
S13、考试中途退出考试(关闭APP、网页考试页面),提示用户是否退出,用户确认后,视为放弃考试机会一次,计零分并扣除本次机会。
为了反映用户的学习成果,激励用户的学习热情,***提供了排行榜功能,数据源自于用户的答题记录,可以设定个人排行榜、单位排行榜、地市排行榜等三个从小到大的排行榜,具体如下:
1、个人排行榜:
(1)每轮开始前清零一次;
(2)专业人士、非专业人士排行榜名次混排;
(3)每轮按专业人士本轮累加分数进行排行,排行顺序按本轮累加分数、答题次数、累加答题时长;
(a)考虑允许并列存在,取名次前500名,但人数为510;
(b)名次相同算并列,按人数取消后续名次,直到取够500名,如500人左右有相同者,也可算入;
(4)无参赛人员考试时,排行排显示暂无上榜,有分数后显示前100名+我排名(我没考试显示没排名)。
2、单位排行榜:
(1)每轮开始前清零一次;
(2)每轮按该单位所有人员本轮平均分数【平均分数=四舍五入取整(当轮该单位全部人员累计得分÷当轮该单位人员累计竞赛次数÷该单位参赛人员总数×100)】进行排行,排行顺序按分数、总答题时长;
(3)名次相同算并列,按单位数取消后续名次;
(4)无分数时显示暂无上榜,有分数后显示前100名+我的单位排名。
3、地市排行榜:
(1)每轮开始前清零一次;
(2)每轮按地市及省直属工委所有参与的专业人员本轮平均分数【平均分数=四舍五入取整(当轮该地区参赛专业人士累计得分÷当轮该地区参赛专业人员累计竞赛次数÷该地区参赛专业人员总数×100)】进行排行,排行顺序按分数、总答题时长;
(3)无分数时显示暂无上榜,有分数后显示前100名+我的地市(工委)排名。
另一方面,本实施例还提供了一种设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行本实施例的知识竞赛方法。
具体的,该设备的处理器可采用计算机的CPU,该设备的存储器可采用计算机可读存储介质,如光盘、软盘、移动硬盘、U盘、SD卡等,处理器执行时实现的方法本实施例已作出详细说明,在此不再赘述。
另一方面,本实施例还提供了一种存储有计算机程序的计算机可读存储介质,该程序在被处理器执行时实现本实施例的知识竞赛方法。具体的,可读存储介质可以为光盘、软盘、移动硬盘、U盘、SD卡等,其被执行时实现的方法本实施例已作出详细说明,在此不再赘述。该计算机可读存储介质可以是上述实施例中所述设备中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的知识竞赛方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
除说明书所述的技术特征外,其余技术特征为本领域技术人员的已知技术,为突出本发明的创新特点,其余技术特征在此不再赘述。
Claims (10)
1.一种知识竞赛方法,其特征在于,包括:
接收用户登录请求;
进行用户资格校验;
抽取试题,生成答题记录信息,并将答题记录信息保存至数据库;
接收用户开始答题的信息,同时开始计时;
接收用户答完试题后提交的答案;
对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
校验通过后,修改答题记录信息的答题结束时间,获取答题用时、答错数、答对数、得分;
增加用户本轮答题记录,当个答题周期内的答题记录,并扣除当个答题周期内的一次答题机会,增加答题参与人次;
保存用户答题记录到数据库,返回用户答题得分信息;
每个答题周期内,答题时间段结束后,进行排行榜统计,并将排行榜在下一答题周期开始前输出。
2.根据权利要求1所述的知识竞赛方法,其特征在于,每个答题周期内,用户可以通过分享知识竞赛链接获取额外的一次或多次答题机会。
3.根据权利要求1所述的知识竞赛方法,其特征在于,所述抽取试题为从redis中抽取,试题存入redis的过程包括:
接收固定格式的试题模板;
根据后台规则生成多套总分一致的试题;
将试题初始化到redis中。
4.根据权利要求1所述的知识竞赛方法,其特征在于,所述进行用户资格校验,包括:判断用户是否在黑名单内、是否使用了模拟器进行答题、用户信息是否合法。
5.根据权利要求2所述的知识竞赛方法,其特征在于,所述对用户是否还有答题机会进行校验,包括:
根据竞赛期数ID查询用户本轮的答题记录及分享记录;
根据本轮答题总天数、答题次数和分享数得出是否还有答题机会。
6.一种知识竞赛***,其特征在于,包括移动端和管理端,移动端和管理端之间通过互联网通信连接,所述管理端内部设置有:
登录校验单元,配置用于接收用户登录请求并进行用户资格校验;
数据库单元,配置用于数据的保存;
数据校验单元,配置用于对用户提交答案进行校验以及对是否存在对应的答题记录信息、当前是否在竞赛时间内、用户是否还有答题机会进行校验;
数据输出单元,配置用于数据的返回和输出;
考试竞赛单元,所述考试竞赛单元包括:
试题抽取模块,配置用于抽取试题;
信息记录模块,配置用于生成答题记录信息、接收用户开始答题的信息、接收用户答完试题后提交的答案;
数据传输模块,配置用于将答题记录信息传输至数据库单元;
数据统计模块,配置用于进行排行榜统计。
7.根据权利要求6所述的知识竞赛***,其特征在于,还包括章节练习单元,所述章节练习单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供练习用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回练习答题用时、已做题数、答错数、答对数。
8.根据权利要求6所述的知识竞赛***,其特征在于,还包括模拟考试单元,所述模拟考试单元分别与登录校验单元、数据库单元、数据校验单元及数据输出单元相连接,数据库单元用于提供模拟考试用题目,数据校验单元用于校验答案是否正确,数据输出单元用于返回模拟考试用时、已做题数、答错数、答对数。
9.一种设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-5任一所述的知识竞赛方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序在被处理器执行时实现如权利要求1-5任一所述的知识竞赛方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910692950.8A CN110390068B (zh) | 2019-07-30 | 2019-07-30 | 一种知识竞赛方法、***、设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910692950.8A CN110390068B (zh) | 2019-07-30 | 2019-07-30 | 一种知识竞赛方法、***、设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110390068A true CN110390068A (zh) | 2019-10-29 |
CN110390068B CN110390068B (zh) | 2023-05-12 |
Family
ID=68287918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910692950.8A Active CN110390068B (zh) | 2019-07-30 | 2019-07-30 | 一种知识竞赛方法、***、设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110390068B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110853433A (zh) * | 2019-11-22 | 2020-02-28 | 山东外贸职业学院 | 一种外贸用航线学习竞赛评估***及方法 |
CN112783315A (zh) * | 2019-11-07 | 2021-05-11 | 中国石油化工股份有限公司 | 实现用于班组培训的知识竞赛的方法、装置和*** |
WO2021121091A1 (zh) * | 2019-12-19 | 2021-06-24 | 北京大米未来科技有限公司 | 数据处理方法、装置、存储介质和终端 |
CN113110940A (zh) * | 2021-03-02 | 2021-07-13 | 武汉木仓科技股份有限公司 | 一种用于驾校学员做题数据的存储方法和*** |
CN113132460A (zh) * | 2021-03-10 | 2021-07-16 | 浙江学海教育科技有限公司 | 线上试卷提交方法、装置、设备及介质 |
CN114024980A (zh) * | 2021-10-26 | 2022-02-08 | 南京元贝信息技术有限公司 | 基于网络请求的数据多端同步处理方法、装置及设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120208164A1 (en) * | 2011-02-10 | 2012-08-16 | Kansas City, Kansas Unified School District 500 | Web browser based test creation and administration system |
CN104331764A (zh) * | 2014-10-24 | 2015-02-04 | 沈阳化工大学 | 一种网络在线考试管理信息*** |
CN104680869A (zh) * | 2013-11-30 | 2015-06-03 | 三科信息技术(大连)有限公司 | 一种远程答疑*** |
CN106489259A (zh) * | 2015-06-08 | 2017-03-08 | 克斯科株式会社 | 目标达成在线快速问答游戏提供方法及*** |
CN107316258A (zh) * | 2017-06-26 | 2017-11-03 | 深圳市斯维尔科技股份有限公司 | 无纸化竞赛方法、装置、终端及计算机可读存储介质 |
CN107358829A (zh) * | 2016-05-10 | 2017-11-17 | 永佳乐有限公司 | 学习测验*** |
CN107596689A (zh) * | 2017-09-07 | 2018-01-19 | 广州华多网络科技有限公司 | 一种问答式交互控制方法、装置及*** |
CN109364491A (zh) * | 2018-09-27 | 2019-02-22 | 深圳点猫科技有限公司 | 一种基于编程语言分享答题网页的方法以及电子设备 |
CN109800244A (zh) * | 2019-01-17 | 2019-05-24 | 恒峰信息技术有限公司 | 一种在线考试数据处理方法及*** |
-
2019
- 2019-07-30 CN CN201910692950.8A patent/CN110390068B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120208164A1 (en) * | 2011-02-10 | 2012-08-16 | Kansas City, Kansas Unified School District 500 | Web browser based test creation and administration system |
CN104680869A (zh) * | 2013-11-30 | 2015-06-03 | 三科信息技术(大连)有限公司 | 一种远程答疑*** |
CN104331764A (zh) * | 2014-10-24 | 2015-02-04 | 沈阳化工大学 | 一种网络在线考试管理信息*** |
CN106489259A (zh) * | 2015-06-08 | 2017-03-08 | 克斯科株式会社 | 目标达成在线快速问答游戏提供方法及*** |
CN107358829A (zh) * | 2016-05-10 | 2017-11-17 | 永佳乐有限公司 | 学习测验*** |
CN107316258A (zh) * | 2017-06-26 | 2017-11-03 | 深圳市斯维尔科技股份有限公司 | 无纸化竞赛方法、装置、终端及计算机可读存储介质 |
CN107596689A (zh) * | 2017-09-07 | 2018-01-19 | 广州华多网络科技有限公司 | 一种问答式交互控制方法、装置及*** |
CN109364491A (zh) * | 2018-09-27 | 2019-02-22 | 深圳点猫科技有限公司 | 一种基于编程语言分享答题网页的方法以及电子设备 |
CN109800244A (zh) * | 2019-01-17 | 2019-05-24 | 恒峰信息技术有限公司 | 一种在线考试数据处理方法及*** |
Non-Patent Citations (4)
Title |
---|
房邵敏: "基于问题驱动模型的协作性移动学习活动设计及其实证研究" * |
房邵敏: "基于问题驱动模型的协作性移动学习活动设计及其实证研究", 《中国优秀硕士学位论文全文数据库社会科学Ⅱ辑》 * |
郭克盈: "基于SSH2的人民银行在线业务竞赛***的设计与实现" * |
郭克盈: "基于SSH2的人民银行在线业务竞赛***的设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112783315A (zh) * | 2019-11-07 | 2021-05-11 | 中国石油化工股份有限公司 | 实现用于班组培训的知识竞赛的方法、装置和*** |
CN110853433A (zh) * | 2019-11-22 | 2020-02-28 | 山东外贸职业学院 | 一种外贸用航线学习竞赛评估***及方法 |
WO2021121091A1 (zh) * | 2019-12-19 | 2021-06-24 | 北京大米未来科技有限公司 | 数据处理方法、装置、存储介质和终端 |
CN113110940A (zh) * | 2021-03-02 | 2021-07-13 | 武汉木仓科技股份有限公司 | 一种用于驾校学员做题数据的存储方法和*** |
CN113132460A (zh) * | 2021-03-10 | 2021-07-16 | 浙江学海教育科技有限公司 | 线上试卷提交方法、装置、设备及介质 |
CN114024980A (zh) * | 2021-10-26 | 2022-02-08 | 南京元贝信息技术有限公司 | 基于网络请求的数据多端同步处理方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110390068B (zh) | 2023-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110390068A (zh) | 一种知识竞赛方法、***、设备、存储介质 | |
Apuke et al. | Public perception of the role of Facebook usage in political campaigns in Nigeria | |
CN107562836A (zh) | 基于主题模型和机器学习的回答者推荐方法 | |
CN102646256A (zh) | 一种基于互联网的学生学习状态家校完全通***与方法 | |
Koertge | Belief buddies versus critical communities | |
Hallerstede et al. | Do you know where you go? A taxonomy of online innovation contests | |
CN106550011A (zh) | 一种基于移动设备的答疑实现方法及***、服务器 | |
CN111832606A (zh) | 基于机器学习竞赛的区块链架构 | |
Wang et al. | A user study of relevance judgments for E‐Discovery | |
Bailey et al. | People, places and policies beyond Brexit | |
Bryson et al. | Teacher allocation and school performance in Italy | |
JP2015228130A (ja) | 経験学習支援システム、経験学習支援方法、情報処理装置およびその制御方法と制御プログラム | |
CN109522458A (zh) | 基于区块链网络的知识平台***及网络问答方法 | |
Han et al. | Issue familiarity and framing effects of online campaign coverage: Event perception, issue attitudes, and the 2004 presidential election in Taiwan | |
Cyr | Semicompatibilism: no ability to do otherwise required | |
CN110991681A (zh) | 用于预约练车的数据处理方法及装置 | |
Hendrie | Oral History of Gordon Bell | |
Stoop et al. | Repeated cross-sectional surveys using FTF | |
Meffert et al. | Experimental triangulation of coalition signals: varying designs, converging results | |
Trechsel et al. | Remote voting via the Internet? The Canton of Geneva pilot project | |
Li et al. | Nonresident postsecondary enrollment growth and the outcomes of in‐state students | |
Friedman et al. | Do it: Running a laboratory session | |
Cousins et al. | Evaluation of Gamgard | |
CN107358819B (zh) | 基于知识录入和在线竞技的学习方法及装置 | |
de Jong et al. | User research of a voting machine: Preliminary findings and experiences |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |