一种班级PK赛的方法以及计算机设备技术

技术编号:20590576 阅读:44 留言:0更新日期:2019-03-16 07:41
本发明专利技术提供一种班级PK赛的方法以及计算机设备,包括总题库、评测库以及PK赛题库;教师选择PK赛书目和参赛班级,并设定报名截止时间后,创建一个班级内PK赛;若参赛学生人数regNum为2

【技术实现步骤摘要】
一种班级PK赛的方法以及计算机设备
本专利技术属于在线教育
,特别指一种班级PK赛的方法以及计算机设备。
技术介绍
答题游戏风靡世界,因其能引起学生学习的兴趣,在教育领域更是刮起一股潮流之风。当答题游戏是在班级内进行阅读能力的比赛时,如何相对客观公平地选出优胜者,是一个需要解决的技术问题。另外,现有PK赛题库多采用从总题库中随机抽取的方法,并且抽取的题目分值常常与总题库中的分值相同,采用随机抽取方法生成PK赛题库的整体难度往往具有很强的不确定性,加上不合理的分组机制都会影响到客观公平地从班级中选拔出优胜者。如何保证班级内PK赛的公平性是一个需要解决的重要问题。
技术实现思路
本专利技术要解决的技术问题,在于提供一种相对客观公平的班级内PK赛的方法以及计算机设备。本专利技术是这样实现的:一种班级PK赛的方法,包括:总题库、评测库、以及PK赛题库;所述总题库,为数据源,且包含复数个记录,每一所述记录均包含:书目、题目、答案以及分值;所述评测库,为所述总题库中的题目被用户做过的历史纪录;所述评测库中的每条历史记录均包含:用户、书目、题目、得分以及答题时间;所述PK赛题库,包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差、答题时间、平均答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出,具体计算公式如下:其中,得分1、得分2、得分3以及得分N分别为该题目对应的多个评测记录中的得分;N为大于零的自然数;该方法具体包括如下步骤:步骤1:教师选择PK赛书目和参赛班级,并设定报名截止时间后,创建一个班级内PK赛;步骤2:若参赛学生人数regNum为2j,其中j为整数,则直接进行淘汰赛,转入步骤4;若参赛学生人数regNum满足条件2j﹤regNum﹤2j+1,其中j为整数,则置进入淘汰赛流程选拔出2j名学生,转入步骤3;步骤3:进行选拔赛流程;所述选拔赛流程,具体包括如下步骤:步骤3a:从所述PK赛题库中逐条提取记录,计算每条记录的题目的加权得分,计算公式如下:加权得分scorew=(分值×(1+得分平均相对差));步骤3b:分别将每个参赛学生的成绩mark和总答题时间totalAnswTime置为0;步骤3c:将所述PK赛题库中逐条提取的题目同时发给每个参赛学生,并要求其在平均答题时间内进行答题;步骤3d:若某学生在规定时间内答题正确,则其成绩mark累加上该题的加权得分scorew,总答题时间totalAnswTime累加上该题的实际答题时间;若某学生在规定时间内答题错误,则将总答题时间totalAnswTime累加上该题的平均答题时间;步骤3e:按从大到小对所有参赛学生成绩mark进行排序;将第1个至第2j-1个学生加入到参加淘汰赛学生名单中;步骤3f:将第2j个学生的成绩设为进入淘汰赛的最差成绩wrstMark;步骤3g:在第2j+1个学生至最后一名学生中查找成绩等于最差成绩wrstMark的学生,若为空,转入步骤3i;若不为空,则转入步骤3h;步骤3h:查找总答题时间totalAnswTime最短的学生betterStud,若存在多个,则随机选择一个,将该学生betterStud加入到参加淘汰赛学生列表中,转入步骤4;步骤3i:将第2j个学生加入到参加淘汰赛学生列表中,转入步骤4;步骤4:进行淘汰赛流程,输出优胜者。进一步地,所述步骤4,具体包括如下步骤:步骤4a:将淘汰赛学生列表按成绩从高到低进行排序后得到新的淘汰赛名单enteKnocStuds,设其总人数为enteKnocStudsNum;步骤4b:生成比赛分组列表:将enteKnocStuds[i]和enteKnocStuds[enteKnocStudsNum-i+1]分为一组,其中1≤i≤enteKnocStudsNum/2,进行两人PK赛;步骤4c:将下一轮淘汰赛学生列表置空;步骤4d:将全部的两人PK优胜者加入到步聚4c所述的列表;重复步骤4a至步骤4c;步骤4d:最后输出冠军。进一步地,所述PK赛题库的生成方法包括如下步骤:步骤10、从所述评测库中提取选定书目的所有评测记录;步骤20、针对同一题目,从所述总题库中提取该题目的分值,并从所述评测库中提取该题目对应N个评测记录中的得分;从所述评测库的评测记录中提取该题目所有的实际答题时间,对所有实际答题时间求平均值得到平均答题时间;通过所述分值与所述得分计算出该题的得分平均相对差;得分平均相对差具体计算公式如下:其中,得分1、得分2、得分3以及得分N分别为该题目对应的多个评测记录中的得分;N为大于零的自然数;步骤30、根据上述公式计算所有题目的得分平均相对差,运用K均值聚类算法按得分平均相对差将所有题目聚类成简单题、中等题以及难题三类;步骤40、分别设置简单题、中等题以及难题的题目数量,从已聚类的同类题目中随机导出相应数量的题目,最终生成PK赛题库。进一步地,所述步骤40中,若聚类后某一类的总题目数量小于该类需要导出的题目数量,则在导出该类的所有题目后,相差数量的题目从另外两类中随机抽取补充,直至满足该类需要导出的题目数量为止。一种计算机设备,其上存储有计算机程序,该程序包括:总题库、评测库、以及PK赛题库;所述总题库,为数据源,且包含复数个记录,每一所述记录均包含:书目、题目、答案、以及分值;所述评测库,为所述总题库中的题目被用户做过的历史记录;所述评测库中的每条历史记录均包含:用户、书目、题目、得分以及答题时间;所述PK赛题库,包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差、答题时间、平均答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分进行计算,具体计算公式如下:其中,得分1、得分2、得分3以及得分N分别为该题目对应的多个评测记录中的得分;N为大于零的自然数;该程序被处理器执行时实现以下步骤:步骤1:教师选择PK赛书目和参赛班级,并设定报名截止时间后,创建一个班级内PK赛;步骤2:若参赛学生人数regNum为2j,其中j为整数,则直接进行淘汰赛,转入步骤4;若参赛学生人数regNum满足条件2j﹤regNum﹤2j+1,其中j为整数,则置进入淘汰赛流程选拔出2j名学生,转入步骤3;步骤3:进行选拔赛流程;所述选拔赛流程,具体包括如下步骤:步骤3a:从所述PK赛题库中逐条提取记录,计算每条记录的题目的加权得分,计算公式如下:加权得分scorew=(分值×(1+得分平均相对差));步骤3b:分别将每个参赛学生的成绩mark和总答题时间totalAnswTime置为0;步骤3c:将所述PK赛题库中逐条提取的题目同时发给每个参赛学生,并要求其在平均答题时间内进行答题;步骤3d:若某学生在规定时间内答题正确,则其成绩mark累加上该题的加权得分scorew,总答题时间totalAnswTime累加上该题的实际答题时间;若某学生在规定时间内答题错误,则将总答题时间totalAnswTime累加上该题的平均答题时间;步骤3e:按从大到小对所有参赛学生成绩mark进行排序;将第1个至第2j-1个学生加入到参加淘汰赛学生名单中;步骤3f:将第2j个学生的成绩设为进入淘汰赛的最差成绩wrstMark;步骤3g:在第2j+1个学生至最后一本文档来自技高网...

【技术保护点】
1.一种班级PK赛的方法,其特征在于:包括:总题库、评测库、以及PK赛题库;所述总题库,为数据源,且包含复数个记录,每一所述记录均包含:书目、题目、答案以及分值;所述评测库,为所述总题库中的题目被用户做过的历史纪录;所述评测库中的每条历史记录均包含:用户、书目、题目、得分以及答题时间;所述PK赛题库,包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差、答题时间、平均答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出,具体计算公式如下:

【技术特征摘要】
1.一种班级PK赛的方法,其特征在于:包括:总题库、评测库、以及PK赛题库;所述总题库,为数据源,且包含复数个记录,每一所述记录均包含:书目、题目、答案以及分值;所述评测库,为所述总题库中的题目被用户做过的历史纪录;所述评测库中的每条历史记录均包含:用户、书目、题目、得分以及答题时间;所述PK赛题库,包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差、答题时间、平均答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出,具体计算公式如下:其中,得分1、得分2、得分3以及得分N分别为该题目对应的多个评测记录中的得分;N为大于零的自然数;该方法具体包括如下步骤:步骤1:教师选择PK赛书目和参赛班级,并设定报名截止时间后,创建一个班级内PK赛;步骤2:若参赛学生人数regNum为2j,其中j为整数,则直接进行淘汰赛,转入步骤4;若参赛学生人数regNum满足条件2j﹤regNum﹤2j+1,其中j为整数,则进入淘汰赛流程选拔出2j名学生,转入步骤3;步骤3:进行选拔赛流程;所述选拔赛流程,具体包括如下步骤:步骤3a:从所述PK赛题库中逐条提取记录,计算每条记录对应的题目的加权得分,计算公式如下:加权得分scorew=(分值×(1+得分平均相对差));步骤3b:分别将每个参赛学生的成绩mark和总答题时间totalAnswTime置为0;步骤3c:将所述PK赛题库中逐条提取的题目同时发给每个参赛学生,并要求其在平均答题时间内进行答题;步骤3d:若某学生在规定时间内答题正确,则其成绩mark累加上该题的加权得分scorew,总答题时间totalAnswTime累加上该题的实际答题时间;若某学生在规定时间内答题错误,则将总答题时间totalAnswTime累加上该题的平均答题时间;步骤3e:按从大到小对所有参赛学生成绩mark进行排序;将第1个至第2j-1个学生加入到参加淘汰赛学生名单中;步骤3f:将第2j个学生的成绩设为进入淘汰赛的最差成绩wrstMark;步骤3g:在第2j+1个学生至最后一名学生中查找成绩等于最差成绩wrstMark的学生,若为空,转入步骤3i;若不为空,则转入步骤3h;步骤3h:查找总答题时间totalAnswTime最短的学生betterStud,若存在多个,则随机选择一个,将该学生betterStud加入到参加淘汰赛学生列表中,转入步骤4;步骤3i:将第2j个学生加入到参加淘汰赛学生列表中,转入步骤4;步骤4:进行淘汰赛流程,输出优胜者。2.如权利要求1所述的一种班级PK赛的方法,其特征在于:所述步骤4,具体包括如下步骤:步骤4a:将淘汰赛学生列表按成绩从高到低进行排序后得到新的淘汰赛名单enteKnocStuds,设其总人数为enteKnocStudsNum;步骤4b:生成比赛分组列表:将enteKnocStuds[i]和enteKnocStuds[enteKnocStudsNum-i+1]分为一组,其中1≤i≤enteKnocStudsNum/2,进行两人PK赛;步骤4c:将下一轮淘汰赛学生列表置空;步骤4d:将全部的两人PK优胜者加入到步聚4c所述的列表;重复步骤4a至步骤4c;步骤4d:最后输出冠军。3.如权利要求1或2所述的一种班级PK赛的方法,其特征在于:所述PK赛题库的生成方法包括如下步骤:步骤10、从所述评测库中提取选定书目的所有评测记录;步骤20、针对同一题目,从所述总题库中提取该题目的分值,并从所述评测库中提取该题目对应N个评测记录中的得分;从所述评测库的评测记录中提取该题目所有的实际答题时间,对所有实际答题时间求平均值得到平均答题时间;通过所述分值与所述得分计算出该题的得分平均相对差;得分平均相对差具体计算公式如下:其中,得分1、得分2、得分3以及得分N分别为该题目对应的多个评测记录中的得分;N为大于零的自然数;步骤30、根据上述公式计算所有题目的得分平均相对差,运用K均值聚类算法按得分平均相对差将所有题目聚类成简单题、中等题以及难题三类;步骤40、分别设置简单题、中等题以及难题的题目数量,从已聚类的同类题目中随机导出相应数量的题目,最终生成PK赛题库。4.如权利要求3所述的一种班级PK赛的方法,其特征在于:所述步骤40中,若聚类后某一类的总题目数量小于该类需要导出的题目数量,则在导出该类的所有题目后,相差数量的题目从另外两类中随机抽取补充,直至满足该类需要导出的题目数量为止。5.一...

【专利技术属性】
技术研发人员:郑其帜倪友聪陈健
申请(专利权)人:福建书香伟业教育科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1