一种在线题目发放方法、装置、服务器及存储介质与流程

文档序号:16672830发布日期:2019-01-18 23:42阅读:235来源:国知局
一种在线题目发放方法、装置、服务器及存储介质与流程

本发明涉及互联网技术领域,尤其涉及一种在线题目发放方法、装置、服务器及存储介质。



背景技术:

近期大热的直播答题活动,派发巨额奖金,也催生了大量黑产刷单的行为。打击黑产、维护游戏规则正常运行,保证大部分的用户的利益和正常参与游戏的权利,是很重要的事情。而针对直播答题活动,黑产的刷单通常会通过自动化的识别题目下发、自动化地点击固定的位置来进行不同选项的提交,通过大量帐号同时试错,来保证有一部分比例的帐号最终取得胜利。

目前,打击黑产通常在三个环节,帐号注册环节、登录环节和活动刷单环节。现有技术中已经上线了一种打击黑产的策略,比如12道题中出一道个性题,这样每个人看到的题目可能不同,这样就提高了黑产刷单的试错成本。这种策略,需要题库准备很多不同的题目,统一题序下发给用户的题目不同,不同题目的难度较难平衡,对于主持人的讲解也需要非常的耗时,导致节目长度增加,进而可能导致观众流失。因此,需要更加高效的方案来打击黑产。



技术实现要素:

本发明所要解决的技术问题在于,提供一种在线题目发放方法、装置、服务器和存储介质,能够提高黑产的试错成本,进而打击黑产,保证了直播答题活动的规则可以正常进行。

为了解决上述技术问题,第一方面,本发明提供了一种在线题目发放方法,包括:

接收用户发送的答题参与请求;

获取所述用户的特征信息;

根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;

将所述对应的备选项集合以及题干下发给对应的用户设备。

第二方面,本发明提供了一种在线题目发放装置,包括:

用户信息认证模块,用于接收用户发送的答题参与请求;特征信息获取模块,用于获取所述用户的特征信息;

备选项确定模块,用于根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;

题目下发模块,用于将所述对应的备选项集合以及题干下发给对应的用户设备。

第三方面,本发明提供了一种服务器,包括处理器和存储器,其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行以下步骤:

接收用户发送的答题参与请求;

获取所述用户的特征信息;

根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;

将所述对应的备选项集合以及题干下发给对应的用户设备。

第四方面,本发明提供了一种计算机存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令由处理器加载并执行以下步骤:

接收用户发送的答题参与请求;获取所述用户的特征信息;

根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;

将所述对应的备选项集合以及题干下发给对应的用户设备。

实施本发明实施例,具有如下有益效果:

本发明通过接收用户发送的答题参与请求;获取用户的特征信息;根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;最后将所述对应的备选项集合以及题干下发给对应的用户设备。本发明能够提高答题的公平性,保证了直播答题活动的规则可以正常进行,并且可以提高黑产的试错成本,进而打击黑产,使得黑产的自动化提交选项的流程无法按照预期进行,有效地打击了黑产。

附图说明

图1是本发明实施例提供的一种刷单方法的流程示意图;

图2是本发明实施例提供的一种答题界面示意图;

图3是本发明实施例提供的一种实施场景示意图;

图4是本发明实施例提供的一种在线题目发放方法流程示意图;

图5是本发明实施例提供的另一种在线题目发放方法流程示意图;

图6是本发明实施例提供的一种对用户设备进行分组的流程示意图;

图7是本发明实施例提供的一种备选项下发方法的流程示意图;

图8是本发明实施例提供的又一种答题界面示意图;

图9是本发明实施例提供的另一种答题界面示意图;

图10是本发明实施例提供的另一种在线题目发放方法流程示意图;

图11是本发明实施例提供的神经网络模型示意图;

图12是本发明实施例提供的又一种在线题目发放方法流程示意图;

图13是本发明实施例提供的另一种答题界面示意图;

图14是本发明实施例提供的在线答题系统方法的流程图;

图15是本发明实施例提供的一种在线题目发放装置示意图;

图16是本发明实施例提供的另一种在线题目发放装置示意图;

图17是本发明实施例提供的又一种在线题目发放装置示意图;

图18是本发明实施例提供的一种在线答题系统的示意图;

图19是本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。而且,术语“第一”、“第二”等适用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。

首先对本发明中涉及到的名词进行解释:

黑产:互联网的黑色产业,黑产一般先利用自动机注册大量的目标网站帐号,当目标网站高促销活动的时候,利用这些帐号参与活动刷取优惠,最后通过电商平台转卖获益。

现有的黑产,主要包括以下两种类型:

1.软件制作团伙:主要负责制作自动注册机、刷单机等,通过制作和售卖黑产工具获利。

2.刷单出售帐号团伙:大量注册目标平台帐号,密切关注各大互联网平台的促销活动,用已注册的帐号刷取活动,获得何种优惠、实物奖品、代金券等,通过转卖帐号和实物奖品来获利。

请参见图1,其示出了本发明实施例提供的一种刷单方法的示意图,包括:

s110.注册大量的活动帐号。

s120.在多台终端设备上,登录不同的帐号,分别进入活动。

s130.活动开始后,通过自动化地控制每台设备,在每台设备上截取屏幕,来判断题目是否已经下发。

s140.根据截取的屏幕来判断题目是否已经下发。

s150.当判断题目已下发时,触发自动化程序控制每台设备,通过点击不同的位置,分别提交不同的选项;当判断题目未下发时,返回步骤s130,继续进行截图。

黑产在进行答案提交时,机器人的操作是按照每个帐号点击不同的位置,如图2所示,本实施例中的答题设备为手机,在判断题目已经下发时,开始作答。假设当前题目有abc三个备选项,且每个选项均只占一行的空间,那么每个备选项均会对应一个区域,具体地,a选项对应区域1、b选项对应区域2以及c选项对应区域3。现在有三个帐号a,b和c同时答题,看到的备选项顺序是一致的,分别点击区域1、区域2和区域3,即帐号a选择a选项,帐号b选择b选项,帐号c选择c选项,这样有一个帐号是能答对的,另外两个帐号答错,答对率为33%,试错成本为66%的帐号。

为了提高黑产的试错成本,使得这种不规范的活动参与者得到有效的打击,本发明实施例提供了在线题目发放的方法,首先,请参见图3,其示出了本发明实施例提供的实施场景图,该实施场景中包括若干用户设备310和服务器320。

所述用户设备可以但不限于为手机、平板电脑等终端设备。所述服务器320可以是一台服务器,也可以是由若干服务器组成的服务器集群,或者是一个云计算服务中心。所述用户设备可以与各种网络如互联网、企业内部网、无线网络等进行通讯,上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术。

在本发明实施例中,所述服务器320通过对题干及答案的备选项进行后台配置,并下发给每个用户设备。

请参见图4,其示出了本发明实施例提供的一种在线题目发放方法,可以应用于服务器侧,包括:

s410.接收用户发送的答题参与请求。

在接收到答题参与请求之后,还可以对所述用户的帐号信息进行认证,当通过帐号认证后,向所述用户对应的用户设备发送认证通过的消息。

当用户想要参与在线答题时,需要向服务器提交答题参与请求;当服务器接收到所述答题参与请求时,对用户的帐号信息进行认证,比如判断该用户帐号之前是否存在违反游戏规则的行为,或者该用户帐号是否存在异常登录行为等等,只要存在上述情况中的一种,则禁止该用户帐号参与答题活动。其中,对于判断该用户帐号是否存在异常登录行为可以包括:

判断该用户是否采用常用设备登录该用户帐号,或该用户是否在常驻地址登录该用户帐号,当有上述情况中的只要有一种存在时,则需要向用户设备发送验证信息,这里可以通过在应用程序中进行验证码验证,或者手机短信的方式进行验证,本实施例中不作具体限定,现有技术中可以用于帐号信息验证的方式均可用在本实施例中。

s420.获取所述用户的特征信息。

这里的用户可以是通过帐号认证的用户,用户的特征信息包括用户的平台接入信息、答题记录信息、使用的设备标识信息、人口统计学特征和社会文化背景信息等。

s430.根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合。

s440.将所述对应的备选项集合以及题干下发给对应的用户设备。

本发明实施例提出了一种在线题目发放方法,可以应用于服务器侧,其中包括上述实施例中的步骤s410~步骤s440,请参见图5,其中,所述步骤s420~步骤s440具体可以包括:

s510.预先将每道题的所有备选项按不同顺序进行排列,得到若干个备选项集合;其中,任意一个所述备选项集合中的元素个数与所述备选项的个数相同。

假设当前这道题的答案的备选项有a、b和c三个选项,服务器对这三个备选的顺序进行排列,每一种排列的方式构成一个备选项集合,每一个备选项集合中包含了当前题目的所有备选项,只是备选项的排列顺序不同。具体地,三个选项abc的不同顺序组合可以为:abc、acb、bac、bca、cab和cba这六种不同的顺序组合,这样,以abc的顺序排列的备选项就是第一个备选项集合,以acb的顺序排列的备选项就是第二个备选项集合,以此类推。当然,以上六种不同顺序的备选项集合在实施过程中是没有先后顺序的,服务器在排列顺序时是随机排列的,并且是随机下发的。

s520.获取参与答题的用户设备的标识,并根据所述标识将所述用户设备分成若干个设备组。

为了将上述步骤s510中的按不同顺序排列的备选项集合发送给用户设备,使得个用户设备收到的备选项的顺序不同,其中一种可选的方式就是通过获取参与答题的用户设备的标识,并根据所述标识对用户设备进行分组,这样对于同一分组中的用户设备,然后将不同顺序的备选项集合发送给不同的设备组,具体的分组方法,请参见图6,包括:

s610.获取所述标识的尾号。

这里的标识是可以唯一标识用户设备的号码,以智能手机为例,此标识可以为手机的meid(mobileequipmentidentifier,移动设备识别码)或imei(internationalmobileequipmentidentity,国际移动设备识别码)。

meid移动设备识别码是cdma(codedivisionmultipleaccess,码分多址)手机的身份识别码,也是每台cdma手机或通讯平板唯一的识别码。通过这个识别码,网络端可以对该移动设备进行跟踪和监管。

imei俗称“手机串号”、“手机串码”、“手机序列号”,用于在gsm(globalsystemformobilecommunication,全球移动通信系统)移动网络中识别每一部独立的手机,相当于手机的身份证号码。imei码适用于gsm和wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)制式的移动电话和卫星电话。

以meid移动设备识别码为例进行说明,取每部智能手机的meid的最后一位数字作为尾号,包括0,1,2,3,4,5,6,7,8,9。进一步地,所述尾号不一定是取meid的最后一位,也可以是取最后的几位,这个不做具体限定。

s620.将所述尾号相同的所述标识对应的用户设备分到同一个设备组。

以步骤s610中的取最后一位数字作为尾号为例,理论上,当参与的用户人数较多时,可以将所有参与答题的用户设备分成10个设备组,当然也有可能存在小于10个设备组的情况,这是由于参与活动的用户设备识别码的最后一位存在不包含0~9中的一个或某几个数字的情况。

s530.将任一所述备选项集合下发给任一所述设备组中的所述用户设备。

具体的服务器侧的备选项集合的下发方法可参见图7,具体可以包括:

s710.每次从若干个所述备选项集合中随机选择一个所述备选项集合,分配给若干个所述设备组中的一个所述设备组,并建立所述备选项集合与所述设备组的对应关系。

例如,步骤s510中,三个选项abc的不同顺序组合可以为:abc、acb、bac、bca、cab和cba这六种不同的顺序组合,形成了6个不同顺序的备选项集合,分别命名为第一备选项集合至第六备选项集合;步骤s620中,根据设备识别号将用户设备分成了10个设备组,分别命名为第一设备组至第十设备组,可通过如下过程来建立备选项集合和设备组的对应关系:

首先从6个备选项集合中随机选取一个备选项集合,假设选取的是第二备选项集合acb,需要说明的是,此处选取一个备选项集合是随机选取的,每个备选项集合被选中的概率是相同的;再从10个设备组中随机选择一个设备组,假设选的是第三设备组,则建立第二备选项acb与第三设备组的对应关系。

在建立了第一组对应关系之后,需要将已建立对应关系的设备组暂时从当前对应关系建立流程中除去,即将上述的第三设备组从待匹配的对象中除去,只对其余的设备组进行匹配。此时仍然从6个备选项集合中随机选取一个备选项集合,由于选择哪一个备选项的概率是相等的,假设选择了第五备选项集合cab;再从9个设备组中随机选择一个设备组,假设选择的第一设备组,则建立第五备选项集合cab与第一设备组的对应关系。同理,将第一设备组从当前对应关系的建立流程中去除。

由于每次都需要从这6个备选项集合中选取一个备选项集合,所以可能会存在多次选择的备选项集合相同的情况,这种情况是允许存在的。例如,从6个备选项集合中随机选取一个备选项集合为第二备选项集合acb,再从8个设备组中随机选择一个设备组,建设选择了第八设备组,则建立第二备选项与第八设备组的对应关系。

因为这样的选择只是针对当前这一道题的下发策略,到下一题的时候,又可以重新建立备选项与设备组的对应关系,总的来说,各个备选项集合是等概率出现的。

s720.根据所述对应关系,同时将所述备选项集合发送给与所述备选项集合对应的所述设备组中的用户设备。

在建立好备选项与设备组的对应关系后,同时将备选项发送到对应的设备组中的用户设备上。这样可以在一定程度上保证不同设备组的用户设备收到的不同顺序的备选项集合。

现在假设有3个帐号a,b和c,并且这3个帐号所对应的设备处于不同的设备组且收到了不同顺序的备选项集合,具体有:

帐号a的界面显示如图2所示,顺序为abc;

帐号b的界面显示如图8所示,顺序为bac;

帐号c的界面显示如图9所示,顺序为cba。

根据之前黑产的策略,每个账户点击不同的区域,帐号a点击第一区域,帐号b点击第二区域,帐号c点击第三区域,那么他们最终选择的结果是a,a,a。若当前题目的正确选项为b,那么这3个帐号全部答错。这样提高了黑产的试错成本,要想覆盖全部的选项,则需要再增加帐号进行试错。

上述实施例中的步骤s510~步骤s530可以只是针对当前这一道题进行选项设置的,对于下一道题的可以重新进行备选项顺序的设置与备选项的下发,也可以继续沿用当前题目的备选项与设备组的对应关系进行备选项的下发。

请参见图10,其示出了另一种在线题目发放的方法,可以应用于服务器侧,包括步骤s410~步骤s440,其中,步骤s420~步骤s440具体可以包括:

s1010.获取通过帐号认证的用户的特征信息。

平台接入信息是指通过外部某个平台进入答题活动中,比如,可以通过qq、微信、今日头条、淘宝以及其他各类直播app等进入答题活动中。

答题记录信息包括历史答题的具体题目、历史答题的题目类型、历史答题的正确率、历史答题次数等。

使用的设备标识信息,这里的标识是可以唯一标识用户设备的号码,以智能手机为例,此标识可以为手机的meid(mobileequipmentidentifier,移动设备识别码)或imei(internationalmobileequipmentidentity,国际移动设备识别码)。

人口统计学信息包括以下信息中的至少一种:年龄、所在的地区、性别等。

社会文化背景信息包括以下信息中的至少一种:学历、毕业学校、职业/专业、工作单位、兴趣爱好等。

s1020.将所述用户的特征信息输入备选项决策模型,以获得对原备选项集合进行操作的指令。

需要说明的是,对于参与过答题的老用户,会存在历史答题记录这项用户特征信息,但对于首次参与答题的新用户,历史答题记录这项特征信息可以置为空。

此处备选项决策模型的训练生成方法包括:

获取参与历史答题的用户样本集合,其中,对于每一个参与历史答题的用户,都可以计算出其答题习惯。这里的答题习惯可以包括通过上述用户特征信息中的一种或者几项特征信息组合分析得到的。比如,通过历史答题记录可以分析出用户的答题习惯和历史答题的平均速度等。其中,答题习惯包括选择次数最多的选项以及在思考过后习惯选择的选项,这里的在思考过后习惯选择的选项可通过如下方法确定:在当前题目已经下发到用户设备时,用户并没有马上作答,在超出了平均答题速度之后,才做出选择,则可以看成此时用户正在思考;若此用户经历了多次这样的过程之后,从此用户选择的选项中找出备选次数最多的选项作为此用户的习惯选项。另外,答题习惯还可以将用户的社会文化背景的特征信息(比如职业/专业)和用户的答题记录两项特征相结合,分析得出用户的答题习惯。这里的答题习惯包括但不限于该用户比较擅长的题目类型以及习惯选项等。需要说明的是,可以通过一项或多项用户特征信息来确定用户的答题习惯。具体地,当知道用户甲的职业与体育有关,并且根据历史答题记录知道其体育类的题目的正确率最高,并且选得最多的选项为c,则可以分析出用户甲的答题习惯为体育类,c。

根据答题习惯确定对下发给每个样本用户的备选项的操作指令。比如,通过分析得到用户甲的答题习惯为:擅长体育类的题目,并且习惯选项为c选项,那么确定操作指令为:体育类,c。以此类推,对样本集合中的每位用户的答题习惯进行分析,并得出与其对应的操作指令。

对于没有参与过答题的新用户来说,其答题记录为空,对该用户的操作指令可以为:新用户。

将参与历史答题的用户的特征信息作为训练模型的输入,将与用户的特征信息相对应的操作指令作为训练模型的输出,对模型进行训练,最终得到备选项决策模型。

决策模型训练好之后,输入用户乙的用户特征信息,并得到操作指令为:文学类,b。

s1030.根据所述指令对所述原备选项集合进行调整,以获得与所述用户的特征信息相对应的备选项集合。

其中,所述指令对所述原备选项集合进行调整包括:

对原备选项集合中的备选项的顺序进行调整;和/或,

对原备选项集合中的备选项的内容进行替换。

这里的原备选项集合是指题库中,每道题干所对应的本来的备选项集合,即没有做任何调整的备选项集合。

具体地,对于用户乙的操作指令为:文学类,b,则判断当前需要下发的题目是否为文学类,若是文学类,则保留备选项中的正确答案的选项,替换除正确选项的其他选项为与正确选项相类似的干扰项,这里的干扰项是提前存储在题库中的,且与原备选项相关联的选项。这样操作主要是为了避免用户乙之前答过类似或相同的题目,对于没有答过此题的用户来说,提高公平性;并且调整正确选项的位置,用户乙的习惯选项为b,则将正确选项放在除b以外的其他选项上,如a或者c,这样做是为了避免用户在不确定当前题目的答案时,按照自己的习惯选项随机选择一个选项并答对的情况。若当前题目不是文学类,则可以只调整正确选项的位置,避免将其放在b选项上。

对于新用户来说,得到的指令是:新用户,则可以在原备选项集合的基础上,将备选项的顺序打乱,从而得到打乱顺序后的备选项集合。

s1040.将所述备选项集合下发给对应的用户设备。

根据获取到的备选集合找到与其对应的特征信息的输入用户,并将该备选项集合下发给该用户对应的用户设备。

本实施例中的训练模型可以是基于如图11所示的神经网络模型的,标上“+1”的圆圈被称为偏置节点,也就是截距项。神经网络最左边的一层叫做输入层,最右的一层叫做输出层(本例中,输出层只有一个节点)。中间所有节点组成的一层叫做隐藏层,因为我们不能在训练样本集中观测到它们的值。该模型中,有3个输入单元(偏置单元不计在内),3个隐藏单元及一个输出单元。

用nl来表示网络的层数,本例中nl=3,我们将第l层记为ll,于是l1是输入层,输出层是lnt。本例神经网络有参数(w,b)=(w(1),b(1),w(2),b(2)),其中(下面的式子中用到)是第l层第j单元与第l+1层第i单元之间的联接参数(其实就是连接线上的权重,注意标号顺序),是第l+1层第i单元的偏置项。因此在本例中,注意,没有其他单元连向偏置单元(即偏置单元没有输入),因为它们总是输出+1。同时,用sl表示第l层的节点数(偏置单元不计在内)。

表示第l层第i单元的激活值(输出值)。当l=1时,也就是第i个输入值(输入值的第i个特征)。对于给定参数集合w,b,我们的神经网络就可以按照函数hw,b(x)来计算输出结果。本例神经网络的计算步骤如下:

对于有多个分类输出的情况,可以增加隐藏层的层数,从而可以增加输出层的节点数。

请参见图12,其示出了本发明实施例提供的另一种在线题目发放方法,包括:

s1210.为每题的备选项设置不同的长度,以使得每题的不同备选项在所述用户设备上占用不同大小的显示区域。

这里的占用不同大小的显示区域具体为占用的显示行数的数量不同,比如,有abc三个选项,a选项占一行,b选项占两行,c选项占一行。

s1220.将设置好选项的题目下发给参与答题活动的用户设备。

例如,当前题目有3个选项依次为a,b和c,且a选项的内容在用户设备上占一行的显示区域,b选项的内容在用户设备上占两行的显示区域,c选项的内容在用户设备上占一行的显示区域,请参见图13,根据黑产刷单的策略,默认3个选项对应3个区域,那么在控制机器刷单的时候,还是分别控制机器点击区域1、区域2和区域3。从图13中可以看出,假设有三个用户a,b和c,用户a点击区域1时,选择的是a选项;用户b点击区域2时,实际上点击的是b选项的第一行,故选择的是b选项;用户c点击区域3时,实际上点击的是b选项的第二行,故选择的还是b选项,按照以上描述,在整个过程中,其实选择的选项为a,b,b,并没有覆盖全部的选项,要想把a,b,c选项都覆盖,则至少需要增加一个帐号,并且要通过图片识别的方法去分析选项的长度进而确定点击的位置,这种方式大大增加了黑产的试错成本。

请参见图14,其示出了一种在线答题系统的实施方法流程图,包括:

s1410.用户通过用户设备向服务器发送答题参与请求。

s1420.服务器接收用户发送的答题参与请求,并对所述用户的帐号信息进行认证,当通过帐号认证后,向所述用户对应的用户设备发送认证通过的消息。

s1430.服务器获取所述通过帐号认证的用户的特征信息。

s1440.服务器根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合。

s1450.服务器将所述对应的备选项集合以及题干下发给对应的用户设备,并同时触发用户设备的禁止截屏操作。

s1460.用户设备在收到服务器发送的题目时,启动用户设备的禁止截屏操作。

针对直播答题活动,黑产的刷单策略往往会有很重要的一环,就是通过截取屏幕,采用图片对比的方式来识别题目是否有下发,并在确定了题目已下发后,通过自动化的点击屏幕相关位置提交答案。所以在下发题目时阻止截屏,可以中断黑产刷单的流程,使其无法判断题目是否已经下发。因为自动化的截屏必须要调用系统的截屏工具,因此,禁止调用该系统工具,就可以实现阻止截屏。

在具体实施过程中,用户设备端检测系统的截屏工具是否被调用,当检测到系统的截屏工具被调用时,则禁止调用系统的截屏工具。

比如,android使用命令adbshellscreencap-p/sdcard/screen.png,可实现自动截屏。可以通过添加以下代码实现禁止截屏:在setcontentview()方法前加上:

getwindow().setflags(layoutparams.flag_secure,layoutparams.flag_secure);

通过执行上述代码,可以阻止系统截屏。

本发明实施例还提供了一种在线题目发放装置,请参见图15,包括:

用户信息认证模块1510,用于接收用户发送的答题参与请求,并对所述用户的帐号信息进行认证,当通过帐号认证后,向所述用户对应的用户设备发送认证通过的消息。

特征信息获取模块1520,用于获取所述通过帐号认证的用户的特征信息。

备选项确定模块1530,用于根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合。

题目下发模块1540,用于将所述对应的备选项集合以及题干下发给对应的用户设备。

本发明实施例还提供了一种在线题目发放装置,请参见图16,图15中的装置具体可以包括:

备选项顺序设置模块1610,用于预先将每道题的所有备选项按不同顺序进行排列,得到若干个备选项集合;其中,任意一个所述备选项集合中的元素个数与所述备选项的个数相同;

用户设备分组模块1620,用于获取参与答题的用户设备的标识,并根据所述标识将所述用户设备分成若干个设备组;

备选项下发模块1630,用于将任一所述备选项集合下发给任一所述设备组中的所述用户设备。

其中,所述用户设备分组模块1620包括:

尾号获取模1621,用于获取所述标识的尾号。

第一分组模块1622,用于将所述尾号相同的所述标识对应的用户设备分到同一个设备组。

所述备选项下发模块1630包括:

对应关系建立模块1631,用于每次从若干个所述备选项集合中随机选择一个所述备选项集合,分配给若干个所述设备组中的一个所述设备组,并建立所述备选项集合与所述设备组的对应关系;

第一下发模块1632,用于根据所述对应关系,同时将所述备选项集合发送给与所述备选项集合对应的所述设备组中的用户设备。

其中,所述第一下发模块1632还包括禁止截屏触发模块,用于在将所述备选项集合发送给与所述备选项集合对应的所述设备组中的用户设备时,触发所述用户设备的禁止截屏操作。

进一步地,所述装置还可以包括:备选项长度设置模块1640,用于为每题的所述备选项设置不同的长度,以使得每题的不同备选项在所述用户设备上占用不同大小的显示区域。

需要说明的是,所述备选项顺序设置模块1610和所述备选项长度设置模块1640在所述在线题目发放装置中可以同时存在,也可以只存在一个,可以依据具体的实施情况来定。

请参见图17,本发明实施例提供了另一种在线题目发放装置的示意图,进一步地,在图15的基础上:

所述备选项确定模块1530包括:

指令生成模块1710,用于将所述用户的特征信息输入备选项决策模型,以获得对原备选项集合进行操作的指令;

备选项调整模块1720,用于根据所述指令对所述原备选项集合进行调整,以获得与所述用户的特征信息相对应的备选项集合。

所述备选项调整模块1720包括:

顺序调整模块1721,用于对原备选项集合中的备选项的顺序进行调整;

内容替换模块1722,用于对原备选项集合中的备选项的内容进行替换。

所述题目下发模块1540还包括禁止截屏触发模块1541,用于在将所述对应的备选项集合以及题干下发给对应的用户设备时,触发所述用户设备的禁止截屏操作。

所述装置还包括备选项长度设置模块1740,用于为每题的备选项设置不同的长度,以使得每题的不同备选项在所述用户设备上占用不同大小的显示区域。所述占用不同大小的显示区域为占用的显示行数的数量不同。

本发明实施例还提供了一种在线答题系统,可参见图18,所述系统包括若干用户设备1810;所述系统还包括答题活动统计服务器1820和答题活动管理服务器1830。

所述答题活动管理服务器1830可以包括本实施例上述的装置结构,所述用户设备1810中可安装有用于答题的软件客户端,用户通过用户设备中安装的答题软件客户端进入活动;也可以是通过外部平台接入答题活动,比如通过某个手机app中的接口进入答题。

每轮答题活动中,活动组织方在答题活动管理服务器1830创建n道题目,比如12道题目,并对各道题的选项顺序和/或选项长度进行设置;在答题活动正式开始前,用户通过安装的客户端参加活动并获得答题资格,主持人做一些讲解和介绍,答题活动开始后请求参加活动的,不能参与答题;答题活动正式开始时,答题活动管理服务器1830向所有答题客户端推送题目,有答题资格的用户在规定的时间内(比如10秒)进行作答,本次答题结束之后,答题活动统计服务器1820统计本轮的答题情况,并将答题结果返回各个用户客户端。本次答题答错或者未作答的,在本轮答题活动中不能继续答题。

在本轮答题活动没有结束时,答题活动管理服务器1830继续向本次答题正确的客户端推送题目,直至本轮答题活动结束。

本轮答题活动结束时,答题活动统计服务器1820给答对所有题目的客户端推送获得的奖励信息。

本发明实施例还提供了一种服务器结构示意图,该服务器用于实施上述实施例中的在线题目发放方法。

请参见图19,该服务器1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1910(例如,一个或一个以上处理器)和存储器1930,一个或一个以上存储应用程序1923或数据1922的存储介质1920(例如一个或一个以上海量存储设备)。其中,存储器1930和存储介质1920可以是短暂存储或持久存储。存储在存储介质1920的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1910可以设置为与存储介质1920通信,在服务器1900上执行存储介质1920中的一系列指令操作。服务器1900还可以包括一个或一个以上电源1960,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1940,和/或,一个或一个以上操作系统1921,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本实施例还提供了一种计算机可读存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令由处理器加载并执行以下步骤:

接收用户发送的答题参与请求,并对所述用户的帐号信息进行认证;

获取通过帐号认证的用户的特征信息;

根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;

将所述对应的备选项集合以及题干下发给对应的用户设备。

应当理解的是,在本文中提及的“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字标“/”一般表示前后关联对象是一种“或”的关系。

本发明通过接收用户发送的答题参与请求,并对所述用户的帐号信息进行认证;获取通过帐号认证的用户的特征信息;根据所述用户的特征信息输出与所述用户的特征信息相对应的备选项集合;最后将所述对应的备选项集合以及题干下发给对应的用户设备。本发明通过对不同的用户下发不同的备选项集合,提高了黑产的试错成本,使得黑产的自动化提交选项的流程无法按照预期进行,有效地打击了黑产,保证了直播答题活动的规则可以正常进行,提高网络答题的公平性。

本实施例中所示出的结构,仅仅是与本申请方案相关的部分结构,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比示出的更多或更少的部件,或者组合某些部件,或者具有不同的部件的布置。应当理解到,本实施例中所揭露的方法、装置等,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分仅仅为一种逻辑功能的划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元模块的间接耦合或通信连接。

基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤和顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或中断产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

本领域技术人员还可以进一步意识到,结合本说明书所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合实现,为了清除地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但这种实现不应认为超出本发明的范围。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1