积点收集系统、游戏化在线学习系统以及积点收集方法与流程

文档序号:11708464阅读:271来源:国知局
积点收集系统、游戏化在线学习系统以及积点收集方法与流程

本发明涉及积点收集系统,本发明还涉及游戏化在线学习系统,本发明还涉及积点收集方法。



背景技术:

游戏化就是让非游戏活动的过程更加有趣和吸引人,广泛应用于各类培训场景,从幼儿培训到职业化培训,游戏化已经无处不在。在线学习应用程序为了进一步提高用户的学习兴趣,加入了大量的游戏化模块。

在传统模式下,在线学习应用程序内的游戏化模块在用户使用过程中,通过预设的程序与用户产生游戏化的交互,现有技术中的游戏化模块是和应用程序绑定在一起的,。可以看出,传统的在线学习应用程序增加了游戏化在线学习程序开发的复杂度、同时在线学习应用程序往往面临着高并发的访问请求,游戏化模块进一步使得系统稳定性大大降低。另外,不同应用系统的游戏化模块大多是相互独立、互不通用的。不同企业开发的应用系统之间更是难以互通,在多个应用系统的互通也会大大降低应用系统的稳定性。

本领域急需解决现有技术中游戏化在线学习应用程序面临的问题。



技术实现要素:

为了解决上述技术问题,本发明一方面提供了一种积点收集系统,所述积点收集系统包括接收单元和处理单元,所述接收单元用于接收多个应用程序通过消息队列单元发送的事件数据,所述事件数据至少包括事件、应用程序标识和用户标识,所述处理单元根据积点产生规则处理所述事件数据,并转化为积点数据,所述积点数据至少包括积点、程序标识和用户标识。

所述积点收集系统还包括积点产生规则配置单元,所述积点产生规则配置单元用于配置事件与积点产生的规则。

所述积点收集系统还包括所述储存单元用于将所述积点数据根据积点池规则储存在积点池内。

所述积点收集系统还包括积点产生规则配置单元,所述积点产生规则配置单元用于配置事件与积点产生的规则。

所述积点收集系统还包括积点池规则配置单元,所述积点池规则配置单元用于配置积点池规则。

一种游戏化在线学习系统,所述游戏化在线学习系统包括积点收集系统,消息队列单元以及数个应用程序;

所述应用程序包括数据生成单元以及数据发送单元,所述数据生成单元用于生成事件数据,所述发送单元用于将事件数据发送至消息队列单元,所述事件数据至少包括事件、应用程序标识和用户标识;

消息队列单元用于接收并保存应用程序发送的事件数据,并根据积点收集系统发送的ack响应将事件数据发送至积点收集系统;

所述积点收集系统,包括接收单元、处理单元和储存单元,所述接收单元用于接收消息队列单元发送的事件数据,所述处理单元根据积点产生规则处理所述事件数据,并转化为积点数据;所述储存单元用于将所述积点数据根据积点池规则储存在积点池内。

所述积点收集系统还包括积点产生规则配置单元,所述积点产生规则配置单元用于配置事件与积点产生的规则。

所述游戏化在线学习系统的应用程序、消息队列单元以及积点收集系统均部署在不同的服务器。

所述数据生成单元根据应用程序发送给用户的数据信息或者根据应用程序预设规则生成事件数据。

一种积点收集方法,所述收集方法包括以下步骤:

在积点收集系统内配置事件与积点产生的规则;

应用程序将事件数据发送至消息队列单元,所述事件数据至少包括事件、应用程序标识和用户标识;

消息队列单元接收事件数据,并根据积点收集系统的ack响应,将事件数据发送至积点收集系统;

在积点收集系统配置事件与积点产生的规则以及积点池规则;

积点收集系统接收多个应用程序通过消息队列单元发送的事件数据;

积点收集系统根据积点产生规则处理所述事件数据,并转化为积点数据;

积点收集系统根据积点池规则将积点数据储存在积点池单元内。

本发明的游戏化在线学习系统具有以下优点:

1、简化了应用层各应用系统的设计和开发。

传统的积点收集系统是和应用程序绑定在一起的,例如开发若干套游戏系统就要开发若干套相对应的积点管理系统。这样,增加了游戏系统开发的复杂度;同时,不同的积点管理系统也有很多相似之处,这些积点管理系统属于重复建设,浪费社会资源。把积点管理系统从单个的应用系统中分离出来,建设成为通用的、公共的服务,应用系统只需要根据公开的接口,使用简短的代码,就可以接入积点收集系统,实现复杂的积点管理功能,无需再次重复开发,从而简化了应用层各应用系统的设计和开发,提高了效率。

2、不同应用系统的积点之间实现了互通互兑,增加了用户的粘性。

在传统模式下,不同应用系统的积点大多是相互独立、互不通用的。不同企业开发的应用系统之间更是难以互通。“积点收集系统”实现了不同应用系统积点的相互连通,用户可以在不同的应用系统中查询自己的各类积分情况,也可以汇集在不同应用系统中的积点,来实现自己的目标,增加了对用户的吸引力。

3、“积点收集系统”使得对接的应用系统具有了游戏化的特征。

游戏化就是让非游戏活动的过程更加有趣和吸引人,广泛应用于各类培训场景,从幼儿培训到职业化培训,游戏化已经无处不在。现有的应用系统通过接入“积点收集系统”从而具有了游戏化的特征,有利于吸引用户,提高客户忠诚度。

4、有利于应用系统部署的负载均衡。

应用系统和“积点收集系统”绑定在一起,只能部署在同一台服务器上,应用系统的吞吐量会受到一定影响。两者分离开来,可以分别部署到不同的服务器上,大大减轻应用系统服务器的负担,应用系统的处理能力相应得到提高。这尤其适合于在互联网上需要面对海量用户的应用场景。

参考以下详细说明更易于理解本申请的上述以及其他特征、方面和优点。

附图说明

图1为积点收集系统运行的方法流程图。

图2为游戏化在线学习系统的结构框图。

图3为游戏化在线学习系统的方法流程图。

图4为积点收集方法的方法流程图。

具体实施方式

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

除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。

本发明涉及一种积点收集系统,所述积点收集系统包括接收单元和处理单元,所述接收单元用于接收多个应用程序通过消息队列单元发送的事件数据,所述事件数据至少包括事件、应用程序标识和用户标识,所述处理单元根据积点产生规则处理所述事件数据,并转化为积点数据,所述积点数据至少包括积点、程序标识和用户标识。所述积点收集系统还包括积点产生规则配置单元,所述积点产生规则配置单元用于配置事件与积点产生的规则。如图1,积点收集系统运行时包括以下步骤:

201,配置事件与积点产生的规则以及积点池规则;

202,接收多个应用程序通过消息队列单元发送的事件数据;

203,根据积点产生规则处理所述事件数据,并转化为积点数据;

204,根据积点池规则将积点数据储存在积点池单元内。

如图2所示,一种游戏化在线学习系统,所述游戏化在线学习系统包括积点收集系统,消息队列单元以及数个应用程序;

所述应用程序包括数据生成单元以及数据发送单元,所述数据生成单元根据应用程序发送给用户的数据信息和/或者根据应用程序预设规则生成事件数据,所述发送单元用于将事件数据发送至消息队列单元,所述事件数据至少包括事件、应用程序标识和用户标识;

消息队列单元用于接收并保存应用程序发送的事件数据,并根据积点收集系统发送的ack响应将事件数据发送至积点收集系统;

所述积点收集系统,包括接收单元、处理单元和储存单元,所述接收单元用于接收消息队列单元发送的事件数据,所述处理单元根据积点产生规则处理所述事件数据,并转化为积点数据;所述储存单元用于将所述积点数据根据积点池规则储存在积点池内。

所述积点收集系统还包括积点产生规则配置单元,所述积点产生规则配置单元用于配置事件与积点产生的规则。

所述积点收集系统还包括积点池规则配置单元,所述积点池规则配置单元用于配置积点池规则。

如图3所示,用户发送请求101,例如,考试的请求,应用端完成请求102并根据应用端相应的规则将考试的数据发送至用户,应用端根据考试的数据生成事件数据。

例如,本发明的一种实施方法的事件数据为包含有各种参数的json(javascriptobjectnotation,以下简称json)格式的数据。具体地,当用户在学习系统中完成一项考试时,应用程序将考试结果发送至用户,应用程序异步地根据json数据协议生成包括考试的内容、分数以及用户账户等数据的json数据。或者当用户在学习系统中学习时间达到一定时间后,应用程序根据json数据协议和预设规则生成包括学习时间、学习地点以及用户帐户的json数据。

应用端发送事件数据104,将带有用户在应用端产生的事件数据以json格式的形式发送至消息队列服务器。

消息队列服务器接收并保存该事件数据105,异步转发该事件数据106至积点收集系统,具体地,当积点收集系统根据处理能力向消息队列单元发送ack响应108,消息队列服务器根据积点收集系统发送的ack响应将事件数据发送至积点收集系统。

积点收集系统处理事件数据,得到积点数据107,根据预先设置的规则,判断该事件数据是否转化为积点数据。

储存积点数据109,将该积点数据根据积点池规则存储至积点池单元,形成积点数据库。本发明根据应用程序发送给用户的数据信息和/或者根据应用程序预设规则,在线学习系统将应用程序中产生的所有事件均可以生成事件数据,通过在积点收集系统设置事件-积点转化规则,使得应用软件系统更加简单,同时积点收集系统可以接收多个应用程序的事件数据。

本发明方案中的应用程序、消息队列单元以及积点收集系统均可以部署在不同的服务器,使得应用程序、消息队列单元以及积点收集系统均可以处理大量的并发数据。

当用户需要查询积点时,用户将查询请求发送至应用端,应用端直接将请求发送至积点服务器,积点服务器调用积点数据库将积点数据传送至用户。

通过上述的步骤可以看出,本发明独立地建设了一个积点收集系统,使得在线学习系统可以面对大量的用户、不同的程序产生的事件数据,通过在积点收集系统设置积点转化规则,处理事件数据得到积点数据,大大降低了应用程序的系统复杂度。

如图4所示,一种积点收集方法,所述收集方法包括以下步骤:

301,在积点收集系统内配置事件与积点产生的规则;

302,应用程序将事件数据发送至消息队列单元,所述事件数据至少包括事件、应用程序标识和用户标识;

303,消息队列单元接收事件数据,并根据积点收集系统的ack响应,将事件数据发送至积点收集系统;

304,在积点收集系统配置事件与积点产生的规则以及积点池规则;

305,积点收集系统接收多个应用程序通过消息队列单元发送的事件数据;

306,积点收集系统根据积点产生规则处理所述事件数据,并转化为积点数据;

307,积点收集系统根据积点池规则将积点数据储存在积点池单元内。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡是根据本发明内容所做的均等变化与修饰,均涵盖在本发明的专利范围内。

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