首页> 中国专利> 基于错题倾向数据的铁路多专业组题方法

基于错题倾向数据的铁路多专业组题方法

摘要

本发明涉及一种基于错题倾向数据的铁路多专业组题方法,获取用户默认专业,获取用户设置的参数;请求已有的题组,如果存在,加载已有题组并加载用户答题记录;如果不存在,根据用户参数生成新的题组,并加载新的题组;前端请求查询题组的API,后端返回查询结果;前端根据用户参数请求生成新的题组;前端请求API,提交到后台处理;服务器端生成新的题组;在用户所选专业没有题库的情况下,系统将在所有题库中按照指定规则选出一部分试题推送给用户。本发明可以定制化的为用户推送试题,符合铁路、建筑等行业需求,支持多种题型,根据用户错题数据优化组题结果,提高用户粘性。

著录项

说明书

技术领域

本发明涉及信息技术、分析及测量控制技术领域,具体涉及一种基于错题倾向数据的铁路多专业组题方法。

背景技术

在铁路建设领域,用户从事的工作专业性极强,如从事信号专业的人员可能对房建专业或接触网专业知识了解很少,而且在实际学习中,用户需要的学习资料需要限定在某个范围内,往往有更进一步的细分,如设计规范、设计标准等。因此,组题方法必须在支持多专业基础上支持一定程度的定制化。

此外,在最初的在线学习系统的刷题模块中,系统采用随机算法从题库随机抽取一组一定数量的试题,并返回前台界面给用户。用户选择或者输入答案,并提交后台,后台计算答题结果。采用普通随机算法产生的试题存在一些问题,如当前组试题同其上一组或下一组内试题存在重复;用户经常答对的试题重复多次出现,答错试题却很少重复出现。采用随机算法的弊端就是完全随机获取,不能帮助用户更高效、快速的掌握所需的知识。

发明内容

本发明的目的是提供一种基于错题倾向数据的铁路多专业组题方法,适应于铁路建设行业的用户使用,按用户错题记录优化组题结果,帮助用户更高效学习和备考、提供更好的学习体验。

本发明所采用的技术方案为:

基于错题倾向数据的铁路多专业组题方法,其特征在于:

所述方法包括以下步骤:

P1:获取用户默认专业,获取用户设置的参数;

P2:请求已有的题组,如果存在,加载已有题组并加载用户答题记录;如果不存在,根据用户参数生成新的题组,并加载新的题组;前端请求查询题组的API,后端返回查询结果;

P3:前端根据用户参数请求生成新的题组;前端请求API,提交到后台处理;

P4:服务器端生成新的题组;在用户所选专业没有题库的情况下,系统将在所有题库中按照指定规则选出一部分试题推送给用户。

步骤P1中,用户设置的参数包括难度、标签、试题来源、是否提示,用户通过界面输入。

步骤P2中,查找已有题组存在3个条件:

用户:创建用户是当前用户;

题组类型:自我测验;

状态:未完成。

步骤P3中,请求参数分为固定部分和可变部分,固定部分是不会根据用户及使用环境变化的部分参数,包括试题类型、是否是综合题型、试题数量、提交的用户;可变部分包括专业、标签。

步骤P4中,服务器端生成新的题组的过程为:

根据条件:专业、难度区间、试题分类、题型、试题数量查询,如果后台查询数量为0,表示没有满足条件的试题;那么后台算法将自动去掉专业重新查询,新生成一题组,题组创建者为请求者,在查询结果中获取指定数量的试题,将得到的试题ID与新题组组成记录,并返回给前端;

在没有查询结果的条件下,可变部分需要去除掉再重新查询,查询结果为0时,先对可变部分进行反序列化,去掉专业条件,再序列化可变部分,再组合查询;

根据参数查询结果,如果结果数量小于请求试题数量,直接返回所有查询结果即可;然后从错题数组中取出一部分,在剩余结果中再取出一部分,将两部分合并后返回;

如果结果数量大于或等于请求试题数量则先查询用户错题倾向表中的用户数据,将错题列表拆分成数组,将查询结果中与错题数组中ID相同的试题放在错题备选数组a中;判断a数组的数量,如果小于请求试题数量的1/4,全部放入备选数组A中;如果大于或等于请求数量的1/4,从倾向表中取出请求试题数量的1/4,放入备选数组A中;从查询结果中排除数组A中的结果,得到剩余数组b,在b中取出剩余所需数量的试题,放入B组中,合并A和B并将合并结果返回;

最后,将最终结题组合中的所有试题与新的题组创建关系,并返回新题组。

所述方法还包括步骤P5,刷题页面设计:

将页面内容分为三部分:

(1)题干显示区:作为父容器的一部分,可标准化,固定部分;

(2)选项/答案显示区:针对单选/多选题,此处显示选项;针对简答/判断/填空等题型显示答案;无法标准化,可变部分;

(3)答题结果显示区:在用户答完试题后显示答题结果,可标准化,固定部分。

所述方法还包括步骤P6,显示数据:

根据创建新组的第一题ID查询试题相关信息,将题干显示在父组件中,选项/答案显示区根据当前的题型显示和切换对应的内容;单选、多选、判断题型显示为选项,填空题根据答案的数量显示对应数量的输入框,问答题显示为输入框。

本发明具有以下优点:

本方法可以根据用户自身的专业默认推送对应专业的试题,根据用户指定参数组合用户需要的结果,从而更高效的备考和学习;并且根据用户对试题的掌握情况,对后续的组题结果进行优化,对未掌握的知识多次出现在组题结果中,促使用户更好的掌握相关的知识;对用户已经掌握的知识,减少出现次数,提高学习和备考效率。

附图说明

图1为用户设置参数界面示意图。

图2为处理相关专业无数据流程说明示意图。

图3为参数处理流程示意图。

图4为根据错题倾向表组合试题结果流程示意图。

图5为页面设计示意图。

图6为切换到单选题时子组件显示示意图。

图7为切换到多选题时子组件显示示意图。

图8为切换到填空题时子组件显示示意图。

图9为切换到判断题时子组件显示示意图。

图10为切换到简答题时子组件显示示意图。

具体实施方式

下面结合具体实施方式对本发明进行详细的说明。

本发明涉及一种基于错题倾向数据的铁路多专业组题方法,采用收集用户答题的错误倾向数据,根据倾向数据结果组合符合用户需要的试题。倾向表的记录方式是采用以用户ID为主键,核心字段记录该用户错题的ID,这个ID记录为一条格式用逗号分隔,最多存储25个ID,这些ID按照用户出错的频率和时间进行排序。此存储方式可以避免数据无限膨胀,占用数据存储空间无限扩大,同时能够提高提取错题的效率。

具体包括以下步骤:

P1:获取用户默认专业,获取用户设置的参数,包括:难度、标签、试题来源、题量,是否提示,用户通过界面输入。

数据说明。

要设置的参数:

难度:试题的难度等级;

标签:预先设置的关键词;

试题来源:根据试题上传时的字段来源确定;

是否提示:是否在刷题过程中包含答案相关的提示;

P2:请求已有的题组,如果存在,加载已有题组并加载用户答题记录。如果不存在,根据用户参数生成新的题组,并加载新的题组。具体实现是前端请求查询题组的API,后端返回查询结果。

查找已有题组存在3个条件:

用户:创建用户是当前用户;

题组类型:自我测验;

状态:未完成。

P3:前端根据用户参数请求生成新的题组。请求参数分为固定部分和可变部分,固定部分是不会根据用户及使用环境变化的部分参数,如试题类型,是否是综合题型,试题数量,提交的用户等等;可变部分包括专业、标签等等。前端请求API,提交到后台处理。

P4:服务器端生成新的题组。由于系统功能要满足用户的易用性原则,考虑所有用户:有明确学习目标的用户、新用户、没有学习目标的用户或者需要通过先试用系统基本功能找到感兴趣的专业去学习的用户。为避免系统出现没有反馈或反馈空白的情况,在用户所选专业没有题库的情况下,系统将在所有题库中按照指定规则选出一部分试题推送给用户。

总体步骤如下:

根据条件:专业、难度区间、试题分类、题型、试题数量查询,如果后台查询数量为0,表示没有满足条件的试题;那么后台算法将自动去掉专业重新查询,新生成一题组,题组创建者为请求者,在查询结果中获取指定数量的试题,将得到的试题ID与新题组组成记录,并返回给前端。

由于查询条件分为两部分,可变部分和固定部分。在没有查询结果的条件下,可变部分需要去除掉再重新查询,查询结果为0时,先对可变部分进行反序列化,去掉专业条件,再序列化可变部分,再组合查询。

根据参数查询结果,如果结果数量小于请求试题数量,直接返回所有查询结果即可。接下来的操作是,从错题数组中取出一部分,在剩余结果中再取出一部分,将两部分合并后返回。

如果结果数量大于或等于请求试题数量则先查询用户错题倾向表中的用户数据,将错题列表拆分成数组,将查询结果中与错题数组中ID相同的试题放在错题备选数组a中。判断a数组的数量,如果小于请求试题数量的1/4,全部放入备选数组A中。如果大于或等于请求数量的1/4,从倾向表中取出请求试题数量的1/4,放入备选数组A中。从查询结果中排除数组A中的结果,得到剩余数组b,在b中取出剩余所需数量的试题,放入B组中,合并A和B并将合并结果返回。

最后,将最终结题组合中的所有试题与新的题组创建关系,并返回新题组。

P5:刷题页面设计。前端采用单页面应用组件式开发,使得页面相应速度更快,复用率更高,冗余代码量更少。试题分为题干、选项、答案、答题结果四个部分。题干属于每个题都有的,而且从数据到显示方式都可以标准化,没有区别;选项只有部分题型有;答案的显示方式每个题型几乎各不相同,需要分开处理。因此,将页面内容分为三部分:

(1)题干显示区:作为父容器的一部分,可标准化,固定部分。

(2)选项/答案显示区:针对单选/多选题,此处显示选项;针对简答/判断/填空等题型显示答案;无法标准化,可变部分。

(3)答题结果显示区:在用户答完试题后显示答题结果,可标准化,固定部分。

P6:显示数据。根据创建新组的第一题ID查询试题相关信息,将题干显示在父组件中,选项/答案显示区根据当前的题型显示和切换对应的内容;单选、多选、判断题型显示为选项,填空题根据答案的数量显示对应数量的输入框,问答题显示为输入框。

本发明能完成的技术任务包括:根据参数设置组合符合条件的试题,根据用户错题表优化生成组题结果,答题中的停顿和继续,多种题型单独出题或者组合出题。

本发明采用B/S模式实现,前端采用Vue单页应用框架,响应速度快,复用率高;后台使用C# WebApi实现,实现具体逻辑;数据库采用SQL Server。采用ID组合方式记录用户倾向数据,作为生成题组的依据之一。

本发明的内容不限于实施例所列举,本领域普通技术人员通过阅读本发明说明书而对本发明技术方案采取的任何等效的变换,均为本发明的权利要求所涵盖。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号