一种在线教育中形成性考核采集数据实时计算的方法技术

技术编号:37806111 阅读:10 留言:0更新日期:2023-06-09 09:36
本发明专利技术公开了一种在线教育中形成性考核采集数据实时计算的方法,包括有如下步骤:(1)根据各项教学业务设定算法及权重,形成计算规则,并缓存到内存数据库Redis中;(2)将各项教学业务内容量化,根据计算规则计算分数,同步缓存到内存数据库Redis中;(3)各教学业务节点产生业务数据的同时,同步按消息类型给对应RabbitMQ消息队列发送消息;(4)RabbitMQ消费端接收到消息后,根据计算规则计算分数,计算结果同步存储在内存数据库Redis中,同时发送消息给延迟消息队列;(5)延迟消息队列消费端进行定时数据从内存数据库Redis转储到数据库中固化;(6)用户登录及实时访问形成性考核记录服务接口时,优先从内存数据库Redis中提取相关信息,如未获取成功,则从数据库中查询并同步装载到内存数据库Redis中。同步装载到内存数据库Redis中。

【技术实现步骤摘要】
一种在线教育中形成性考核采集数据实时计算的方法


[0001]本专利技术涉及在线教育领域,特别是一种在线教育中形成性考核采集数据实时计算的方法。

技术介绍

[0002]伴随网络教育发展、成人教育信息化推进、非学历教育的普及,更多的学生通过在线学习的方式在线上完成了课程学习、课堂互动、小组学习、分组讨论、课程作业、课程考试等教学活动。针对在线学习是否真实发生,是否有效发生是在线教育中普遍关注的问题,很多院校更多将形成性考核作为一种检验学习效果的手段,而非仅仅通过最后的一次课程考试来判定是否满足该课程修完的条件。形成性考核很大程度是鼓励学生在线上完成布置的相关的学习活动,学习是目的,最终考试仅是检验手段。 目前总的趋势是形成性考核作为在线学习的一种重要学习效果考核手段。
[0003]形成性考核的组成,大体上有课件学习时长、作业作答情况、论坛讨论及回复、小组讨论、平台登录、参与直播课程等学生通过PC端、移动端等多终端设备上进行的学习活动,学生在线上参与的这些学习活动都会按照一定的规则、权重纳入形成性考核计算体系。因每一学生产生的数据量巨大,并且同时参与在线学习的学生数量众多,学习过程中会产生海量的数据。一般在线学习平台都是采用定时任务在凌晨进行计算,往往学生第二天才能看到前一天学习数据成果。学生不能及时看到形成性考核结果,用户体验比较差。是否有一种技术方案可以实时进行计算,是目前在线教育平台中面临的重点问题之一。此种实时计算的方案在网络教育、成人教育在线学习系统中并不多见。即便有类似的方案,系统不能及时针对学生产生的大量学习数据进行实时计算,不够高效、便捷。已公开实现方案只有简单文字描述,没有详细实现步骤。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的缺点,提供一种在线教育中形成性考核采集数据实时计算的方法。
[0005]本专利技术的目的通过以下技术方案来实现:一种在线教育中形成性考核采集数据实时计算的方法,包括有如下步骤:(1)根据各项教学业务设定算法及权重,形成计算规则,并缓存到内存数据库Redis中;(2)将各项教学业务内容量化,根据计算规则计算分数,同步缓存到内存数据库Redis中;(3)各教学业务节点产生业务数据的同时,同步按消息类型给对应RabbitMQ消息队列发送消息;(4)RabbitMQ消费端接收到消息后,根据计算规则计算分数,计算结果同步存储在内存数据库Redis中,同时发送消息给延迟消息队列;
(5)延迟消息队列消费端进行定时数据从内存数据库Redis转储到数据库中固化;(6)用户登录及实时访问形成性考核记录服务接口时,优先从内存数据库Redis中提取相关信息,如未获取成功,则从数据库中查询并同步装载到内存数据库Redis中;采用各项业务单元实时计算分项结果,并且将进行计算的业务逻辑,转化为内存数据库进行计算,计算完成后,将分项结果发送给MQ消息系统、MQ消息系统接收到信息后,根据计算规则,计算最终形成性考核总分数并写入内存数据库,通过RabbitMQ延迟队列+Redis消息过期策略及时将当前活动学生的最新的形成性考核记录,定时写入数据库中进行固化存储;通过Redis、RabbitMQ相互结合,采用RabbitMQ延迟队列特性和Redis过期策略想结合,针对在线学习过程中产生的海量学习过程数据信息进行实时计算处理,并且定时进行数据转储,实时更新学生形成性考核信息,使在线学习用户体验更好,也缩短了最终学生成绩的核算时间,进一步提升学生在线学习的兴趣;通过RabbitMQ消息系统、Redis内存数据库,并且依托RabbitMQ的延迟消息队列特性、Redis消息过期策略,搭建了一套针对在线学习平台上大量学生同时线上学习、参与学习互动、完成各类教学活动任务过程中产生的海量学习过程信息、学习行为信息,通过设定的规则实时计算形成性考核记录,并且及时存储传输的技术方案。
[0006]所述步骤(5)的具体步骤为:延迟消息队列消费接收端程序处理时,先判断内存数据库Redis中是否有与定时数据记录,如果缓存中没有记录,将消息中的业务信息保存到数据库中进行存储固化;所述步骤(5)中,从内存数据库Redis转储到数据库中固化的同时,在内存数据库Redis中保存定时数据;通过RabbitMQ延迟队列+Redis消息过期策略及时将当前活动学生的最新的形成性考核记录,定时写入数据库中进行固化存储。通过EXPIRE设置过期30分钟策略。
[0007]所述步骤(5)中,从内存数据库Redis转储到数据库中固化的同时,发一条MQ消息给第三方系统进行信息同步分发;通过消息系统避免并发压力大导致系统运行缓慢,从而影响整体并发性能,降低学习平台用户体验。
[0008]所述步骤(2)中,实时计算各分项业务的分数缓存到内存数据库Redis中时,key值为学生ID;所述步骤(5)中,在内存数据库Redis中保存定时数据时,key值为学生ID+“_”+“save”; Value为当前时间;所述步骤(3)中给对应RabbitMQ消息队列发送的消息体内带有学生ID、业务活动类型ID、业务活动ID、业务内容;所述业务内容包括但不限于:课件观看时长、课件学习时长、参与论坛讨论、登陆及签到、完成作业、完成考试、完成问卷调查;RabbitMQ采用topic模式;内存数据库Redis采用Hash类型进行存储。
[0009]本专利技术具有以下优点:1、采用各项业务单元实时计算分项结果,并且将进行计算的业务逻辑,转化为内存数据库进行计算,计算完成后,将分项结果发送给MQ消息系统、MQ消息系统接收到信息后,根据计算规则,计算最终形成性考核总分数并写入内存数据库,通过RabbitMQ延迟队列
+Redis消息过期策略及时将当前活动学生的最新的形成性考核记录,定时写入数据库中进行固化存储;2、通过Redis、RabbitMQ相互结合,采用RabbitMQ延迟队列特性和Redis过期策略想结合,针对在线学习过程中产生的海量学习过程数据信息进行实时计算处理,并且定时进行数据转储,实时更新学生形成性考核信息,使在线学习用户体验更好,也缩短了最终学生成绩的核算时间,进一步提升学生在线学习的兴趣;3、通过RabbitMQ消息系统、Redis内存数据库,并且依托RabbitMQ的延迟消息队列特性、Redis消息过期策略,搭建了一套针对在线学习平台上大量学生同时线上学习、参与学习互动、完成各类教学活动任务过程中产生的海量学习过程信息、学习行为信息,通过设定的规则实时计算形成性考核记录,并且及时存储传输的技术方案。
具体实施方式
[0010]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。
[0011]因此,以下对本专利技术的实施方式的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线教育中形成性考核采集数据实时计算的方法,其特征在于,包括有如下步骤:(1)根据各项教学业务设定算法及权重,形成计算规则,并缓存到内存数据库Redis中;(2)将各项教学业务内容量化,根据计算规则计算分数,同步缓存到内存数据库Redis中;(3)各教学业务节点产生业务数据的同时,同步按消息类型给对应RabbitMQ消息队列发送消息;(4)RabbitMQ消费端接收到消息后,根据计算规则计算分数,计算结果同步存储在内存数据库Redis中,同时发送消息给延迟消息队列;(5)延迟消息队列消费端进行定时数据从内存数据库Redis转储到数据库中固化;(6)用户登录及实时访问形成性考核记录服务接口时,优先从内存数据库Redis中提取相关信息,如未获取成功,则从数据库中查询并同步装载到内存数据库Redis中。2.根据权利要求1所述的一种在线教育中形成性考核采集数据实时计算的方法,其特征在于,所述步骤(5)的具体步骤为:延迟消息队列消费接收端程序处理时,先判断内存数据库Redis中是否有与定时数据记录,如果缓存中没有记录,将消息中的业务信息保存到数据库中进行存储固化。3.根据权利要求2所述的一种在线教育中形成性考核采集数据实时计算的方法,其特征在于:所述步骤(5)中,从内存数据库Redis转储到数据库中固化的同时,在内存数据库Redis中保存定时数据。4.根据权利要求3所述的一种在线教育中形成性考...

【专利技术属性】
技术研发人员:李旭旻
申请(专利权)人:弘成科技发展有限公司
类型:发明
国别省市:

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

1