CN113342656A - 基于配置化效验逻辑的排课效验方法及***、设备及介质 - Google Patents

基于配置化效验逻辑的排课效验方法及***、设备及介质 Download PDF

Info

Publication number
CN113342656A
CN113342656A CN202110640476.1A CN202110640476A CN113342656A CN 113342656 A CN113342656 A CN 113342656A CN 202110640476 A CN202110640476 A CN 202110640476A CN 113342656 A CN113342656 A CN 113342656A
Authority
CN
China
Prior art keywords
validation
course arrangement
logic
course
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110640476.1A
Other languages
English (en)
Inventor
黎健
张熙
史团委
张景丽
陶双利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Jingxuerui Information Technology Co ltd
Original Assignee
Shanghai Jingxuerui Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Jingxuerui Information Technology Co ltd filed Critical Shanghai Jingxuerui Information Technology Co ltd
Priority to CN202110640476.1A priority Critical patent/CN113342656A/zh
Publication of CN113342656A publication Critical patent/CN113342656A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3604Software analysis for verifying properties of programs
    • G06F11/3608Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1093Calendar-based scheduling for persons or groups

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种基于配置化效验逻辑的排课效验方法及***、设备及介质,方法包括以下步骤:搭建效验逻辑库,所述的效验逻辑库内包括多个用于对排课请求数据进行效验的效验逻辑;获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息;根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑;基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。与现有技术相比,本发明具有有效提高排课效验的效率和可靠性等优点。

Description

基于配置化效验逻辑的排课效验方法及***、设备及介质
技术领域
本发明涉及信息技术领域,尤其是涉及一种基于配置化效验逻辑的排课效验方法、***、设备及介质。
背景技术
对于培训组织、机构,其经营课程体系的多元化,每种课程体系之间都存在差异,主要体现在排课资源的效验,不同课程体系需要兼顾的与排课相关的资源不同,如教师的可用时段、学生的上课时间、是否有合同等,进而排课时需要不同的排课逻辑支持。随着多个课程体系的不断更新,会开发多种与新课程体系配套的排课***,新的排课***和旧的排课***集成,导致排课***的管理复杂,可维护性差,排课***需要对排课请求数据进行效验处理,确认其通过效验后才可以作为排课数据储存在排课***中,但是由于目前排课***的课程体系复杂,排课请求的类型多,功能复杂,现有排课***对于排课请求效验的可靠性差,效率低。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于配置化效验逻辑的排课效验方法、***、设备及介质。
一方面,本发明提供了一种基于配置化效验逻辑的排课效验方法,包括以下步骤:
S1:搭建效验逻辑库,所述的效验逻辑库内包括多个用于对排课请求数据进行效验的效验逻辑;
S2:获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息;
S3:根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑;
S4:基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。
优选地,所述的步骤S4具体包括:
S41:匹配并获取待效验逻辑对应的已排课信息;
S42:基于待效验逻辑进行排课效验,获取效验结果。
进一步优选地,所述的步骤S42中基于筛选出的待效验逻辑对排课信息进行并发效验,同时获取多个筛选出的待效验逻辑的效验结果,若所有筛选出的待效验逻辑的效验结果均为成功,则效验结果为效验成功,否则效验结果为效验失败。
优选地,所述的排课信息包括:排课学员信息、教师信息、上课渠道信息、上课性质信息、上课时间信息和排课状态信息。
优选地,所述的步骤S2中的预处理包括对排课请求数据进行合法性验证,所述的合法性验证判断排课请求数据是否符合效验条件,若是进入步骤S3,否则判断效验结果为效验失败。
优选地,所述的效验逻辑包括教师有效性验证、排课冲突验证。
另一方面,提供了一种基于配置化效验逻辑的排课效验***,包括效验逻辑库模块、排课接口模块、排课效验模块,所述的效验逻辑库模块内包括多个用于对排课请求数据进行效验的效验逻辑,所述的排课接口模块获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息,所述的排课效验模块根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑,并基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。
该排课效验模块进行排课效验的具体步骤包括:匹配并获取待效验逻辑对应的排课信息和效验数据;基于待效验逻辑进行排课效验,获取效验结果。
另一方面,提供了一种电子设备,包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述电子设备执行上述的一种基于配置化效验逻辑的排课效验方法。
另一方面,提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的一种基于配置化效验逻辑的排课效验方法。
与现有技术相比,本发明具有如下优点:
(1)本发明利用预先构建好的效验逻辑库,根据排课请求的需求进行对应效验,架构清楚,逻辑明确,能够提高排课请求效验的准确性和可靠性,提高排课效验的处理效率;
(2)本发明根据排课请求的需求预先搭建效验逻辑库,效验逻辑库中的效验逻辑能够根据拍客请求的需求进行扩充,如效验规则有变化还可以对效验逻辑进行调整,降低业务变更带来的维护成本,增加***的可拓展性,提高资源效验的复用率和数据完整性;
(3)本发明的效验过程采用并发效验,有效提高线程的利用率和排课效验的处理速度,并发处理时需要所有效验逻辑均通过才能判定效验结果成功,提高排课效验的可靠性。
附图说明
图1为本发明一种基于配置化效验逻辑的排课效验方法的流程图;
图2为本发明一种基于配置化效验逻辑的排课效验***的结构示意图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。注意,以下的实施方式的说明只是实质上的例示,本发明并不意在对其适用物或其用途进行限定,且本发明并不限定于以下的实施方式。
实施例
一种基于配置化效验逻辑的排课效验方法,包括以下步骤:
(1)搭建效验逻辑库,所述的效验逻辑库内包括多个用于对排课请求数据进行效验的效验逻辑。效验逻辑包括教师有效性验证、排课冲突验证等,可根据排课需求进行调整、增加。
本实施例中,共设置12个效验逻辑:预排(并验证重复提交)、教师有效性验证、线下1v1排课冲突效验、线上1v1排课冲突、教师1v3排课冲突、学生1v3排课冲突、教师俱乐部排课冲突、学生俱乐部排课冲突、体验课排课冲突、试听课排课冲突、教师陪读排课冲突、学生陪读排课冲突,这些效验逻辑的标识数分别为1、2、3、…、11、12。
需要说明的是,本发明的效验逻辑并不限于上述12个效验逻辑,而是可根据排课效验的业务需求进行扩充、调整,其对应的效验逻辑内容也可以进行调整。
(2)通过排课***的通用接口获取排课请求数据,该排课请求数据包括含有学生、老师、课程等信息的排课信息和含有该排课请求数据需效验的待效验逻辑的业务效验信息。然后对排课请求数据进行合法性验证,所述的合法性验证判断排课请求数据是否符合效验条件,若是进入步骤S3,否则判断效验结果为效验失败。
本实施例中,排课信息的类目见下表1:
表1排课信息类目表
上课渠道 0-线下1-线上
上课性质 0-常规课1-体验课2-试听课3-促销款4-直播课
上课性质名称 常规课、体验课、试听课、促销款、直播课
课消系数 默认值3(业务数据)
教师ID 教师ID必传
教师工号 教师工号数据
上课老师名称 上课老师名称数据
班主任ID 班主任ID数据
排课状态 0-待确认1-确认
班级ID 班级ID数据
上课日期 上课日期数据
上课时间 上课时间数据
上课开始时间 上课开始时间数据
上课结束时间 上课结束时间数据
校区ID 校区ID数据
课程 课程名称
备注 备注数据
排课学员信息(多个) 排课学员信息(多个)数据
辅导老师信息 辅导老师信息数据
排课资源预定列表 排课资源预定列表
组织机构编码 组织机构编码数据
创建者 创建者数据
排课信息中即含有上表1中所包含类目的各信息数据。而本实施例中,业务效验信息为该排课请求数据对应的待效验逻辑的标识数,例如,对于一个线下1v1排课的排课请求数据,其排课信息中上课渠道为线下,排课学员信息有一个,上课性质为常规课,其业务效验信息可为:{1,2,3,4,5,6,8,12},根据排课***的效验需求,该线下1v1排课的业务效验信息也可以为其他效验逻辑的组合。
如果业务效验信息为空,则判断该排课请求数据无需效验,并结束效验。
(3)根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑。该步骤根据排课请求数据的业务效验信息确认其对应的待效验逻辑,构建多线程并发机制,对待效验逻辑进行并发效验处理。
(4)匹配并获取待效验逻辑对应的已排课信息。
以线下1v1排课的排课请求数据为例,若其业务效验信息为:{1,2,3,4,5,6,8,12},则分别对获取的排课请求数据进行预排(并验证重复提交)、教师有效性验证、线下1v1排课冲突效验、线上1v1排课冲突、教师1v3排课冲突、学生1v3排课冲突、学生俱乐部排课冲突、学生陪读排课冲突。
具体地,对线下1v1排课的排课请求数据进行线下1v1排课冲突效验为例,调用排课***的已排课信息中的线下1v1排课数据,以排课请求数据中的教师ID为索引比对线下1v1排课数据中是否有上课时间重合或部分重合的课程,如有,判断该线下1v1排课冲突效验失败,否则判断该线下1v1排课冲突效验成功。
另外,对线下1v1排课的排课请求数据进行学生1v3排课冲突效验为例,调用排课***的已排课信息中的1v3排课数据,以排课请求数据中的排课学员信息为索引对比1v3排课数据中是否有上课时间重合或部分重合的课程,如有,判断该学生1v3排课冲突效验失败,否则判断该学生1v3排课冲突效验成功。
基于筛选出的待效验逻辑对排课信息进行并发效验,同时获取多个筛选出的待效验逻辑的效验结果,若所有筛选出的待效验逻辑的效验结果均为成功,则效验结果为效验成功,否则效验结果为效验失败。
如该线下1v1排课的效验,其预排(并验证重复提交)、教师有效性验证、线下1v1排课冲突效验、线上1v1排课冲突、教师1v3排课冲突、学生1v3排课冲突、学生俱乐部排课冲突、学生陪读排课冲突均通过后则说明效验成功,该排课请求送入排课***进行排课,否则说明效验失败。
本发明不限于对线下1v1排课进行效验,可以对不同排课信息的各种类排课请求,进行其附带的业务效验信息的对应效验。
本发明还提供了一种基于配置化效验逻辑的排课效验***,包括效验逻辑库模块202、排课接口模块201、排课效验模块203,所述的效验逻辑库模块202内包括多个用于对排课请求数据进行效验的效验逻辑,所述的排课接口模块201获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息,所述的排课效验模块203根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑,并基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。
该排课效验模块203进行排课效验的具体步骤包括:从排课***1中匹配并获取待效验逻辑对应的已排课信息;基于待效验逻辑进行排课效验,获取效验结果。
另一方面,提供了一种电子设备,包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述电子设备执行上述的一种基于配置化效验逻辑的排课效验方法。
另一方面,提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的一种基于配置化效验逻辑的排课效验方法。
上述实施方式仅为例举,不表示对本发明范围的限定。这些实施方式还能以其它各种方式来实施,且能在不脱离本发明技术思想的范围内作各种省略、置换、变更。

Claims (10)

1.一种基于配置化效验逻辑的排课效验方法,其特征在于,包括以下步骤:
S1:搭建效验逻辑库,所述的效验逻辑库内包括多个用于对排课请求数据进行效验的效验逻辑;
S2:获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息;
S3:根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑;
S4:基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。
2.根据权利要求1所述的一种基于配置化效验逻辑的排课效验方法,其特征在于,所述的步骤S4具体包括:
S41:匹配并获取待效验逻辑对应的已排课信息;
S42:基于待效验逻辑进行排课效验,获取效验结果。
3.根据权利要求2所述的一种基于配置化效验逻辑的排课效验方法,其特征在于,所述的步骤S42中基于筛选出的待效验逻辑对排课信息进行并发效验,同时获取多个筛选出的待效验逻辑的效验结果,若所有筛选出的待效验逻辑的效验结果均为成功,则效验结果为效验成功,否则效验结果为效验失败。
4.根据权利要求1所述的一种基于配置化效验逻辑的排课效验方法,其特征在于,所述的排课信息包括:排课学员信息、教师信息、上课渠道信息、上课性质信息、上课时间信息和排课状态信息。
5.根据权利要求1所述的一种基于配置化效验逻辑的排课效验方法,其特征在于,所述的步骤S2中的预处理包括对排课请求数据进行合法性验证,所述的合法性验证判断排课请求数据是否符合效验条件,若是进入步骤S3,否则判断效验结果为效验失败。
6.根据权利要求1所述的一种基于配置化效验逻辑的排课效验方法,其特征在于,所述的效验逻辑包括教师有效性验证、排课冲突验证。
7.一种基于配置化效验逻辑的排课效验***,其特征在于,包括效验逻辑库模块、排课接口模块、排课效验模块,
所述的效验逻辑库模块内包括多个用于对排课请求数据进行效验的效验逻辑,
所述的排课接口模块获取排课请求数据,并进行预处理,所述的排课请求数据包括排课信息和业务效验信息,
所述的排课效验模块根据业务效验信息从效验逻辑库内筛选本次排课需要进行的待效验逻辑,并基于筛选出的待效验逻辑对排课信息进行效验,获取效验结果。
8.根据权利要求7所述的一种基于配置化效验逻辑的排课效验***,其特征在于,所述的排课效验模块进行排课效验的具体步骤包括:匹配并获取待效验逻辑对应的排课信息和效验数据;基于待效验逻辑进行排课效验,获取效验结果。
9.一种电子设备,其特征在于,包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述电子设备执行权利要求1-7中任意一项所述的一种基于配置化效验逻辑的排课效验方法。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-7任意一项所述的一种基于配置化效验逻辑的排课效验方法。
CN202110640476.1A 2021-06-09 2021-06-09 基于配置化效验逻辑的排课效验方法及***、设备及介质 Pending CN113342656A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110640476.1A CN113342656A (zh) 2021-06-09 2021-06-09 基于配置化效验逻辑的排课效验方法及***、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110640476.1A CN113342656A (zh) 2021-06-09 2021-06-09 基于配置化效验逻辑的排课效验方法及***、设备及介质

Publications (1)

Publication Number Publication Date
CN113342656A true CN113342656A (zh) 2021-09-03

Family

ID=77475423

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110640476.1A Pending CN113342656A (zh) 2021-06-09 2021-06-09 基于配置化效验逻辑的排课效验方法及***、设备及介质

Country Status (1)

Country Link
CN (1) CN113342656A (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050214732A1 (en) * 2004-03-23 2005-09-29 Sayling Wen Internet educational system combining teaching, academic affairs, and its method
JP2006277630A (ja) * 2005-03-30 2006-10-12 Canon Inc 論理検証装置、論理検証方法、及び制御プログラム
KR20110089709A (ko) * 2010-02-01 2011-08-09 윤영 학생별 수업정보 관리 스케쥴링 장치 및 그 방법
CN104933645A (zh) * 2015-06-12 2015-09-23 茹庆云 一种基于数学逻辑的智能排课方法
CN106781769A (zh) * 2016-12-28 2017-05-31 朱佐昆 师生互动***
CN108717810A (zh) * 2018-05-12 2018-10-30 周油 一种瑜伽信息发布***
CN110457566A (zh) * 2019-08-15 2019-11-15 腾讯科技(武汉)有限公司 信息筛选方法、装置、电子设备及存储介质
CN110738461A (zh) * 2019-10-10 2020-01-31 青岛海信商用显示股份有限公司 排课方法及设备
CN110751370A (zh) * 2019-09-20 2020-02-04 北京字节跳动网络技术有限公司 一种管理在线体验课的方法、装置、介质和电子设备
CN111507492A (zh) * 2020-03-31 2020-08-07 北京大米科技有限公司 课程预约请求处理方法、装置、存储介质以及终端

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050214732A1 (en) * 2004-03-23 2005-09-29 Sayling Wen Internet educational system combining teaching, academic affairs, and its method
JP2006277630A (ja) * 2005-03-30 2006-10-12 Canon Inc 論理検証装置、論理検証方法、及び制御プログラム
KR20110089709A (ko) * 2010-02-01 2011-08-09 윤영 학생별 수업정보 관리 스케쥴링 장치 및 그 방법
CN104933645A (zh) * 2015-06-12 2015-09-23 茹庆云 一种基于数学逻辑的智能排课方法
CN106781769A (zh) * 2016-12-28 2017-05-31 朱佐昆 师生互动***
CN108717810A (zh) * 2018-05-12 2018-10-30 周油 一种瑜伽信息发布***
CN110457566A (zh) * 2019-08-15 2019-11-15 腾讯科技(武汉)有限公司 信息筛选方法、装置、电子设备及存储介质
CN110751370A (zh) * 2019-09-20 2020-02-04 北京字节跳动网络技术有限公司 一种管理在线体验课的方法、装置、介质和电子设备
CN110738461A (zh) * 2019-10-10 2020-01-31 青岛海信商用显示股份有限公司 排课方法及设备
CN111507492A (zh) * 2020-03-31 2020-08-07 北京大米科技有限公司 课程预约请求处理方法、装置、存储介质以及终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈丛等: "培训机构智慧教务平台的设计与开发", 福建电脑, vol. 37, no. 2, pages 1 *

Similar Documents

Publication Publication Date Title
CN110209764B (zh) 语料标注集的生成方法及装置、电子设备、存储介质
WO2019091103A1 (zh) 简历筛选方法、电子装置及可读存储介质
CN107016132B (zh) 一种在线题库质量改善方法、***及终端设备
WO2014169288A1 (en) Evaluation control
Lewandowski et al. Commonsense computing (episode 3) concurrency and concert tickets
WO2021115186A1 (zh) 基于ann的程序检测方法和检测***及应用
CN110377631A (zh) 案件信息处理方法、装置、计算机设备和存储介质
CN109063116A (zh) 数据识别方法、装置、电子设备及计算机可读存储介质
CN110866209A (zh) 在线教育数据推送方法、***和计算机设备
CN111476689A (zh) 在线培训方法及***
WO2019095899A1 (zh) 素材标注方法以及装置、终端和计算机可读存储介质
CN112711640A (zh) 一种业务受理流程配置的方法及装置
CN114610855B (zh) 对话回复生成方法、装置、电子设备及存储介质
CN108846292A (zh) 脱敏处理方法及装置
WO2019018808A1 (en) ENHANCED TEACHING METHOD AND SECURITY PROTOCOL FOR TESTING STUDENTS
CN112035619A (zh) 基于人工智能的医疗问诊单筛选方法、装置、设备和介质
CN111667171A (zh) 基于大数据的群体阅读行为分析方法、装置、设备及介质
CN111325031A (zh) 简历解析方法及装置
CN111461154A (zh) 标注数据的方法和装置
CN113342656A (zh) 基于配置化效验逻辑的排课效验方法及***、设备及介质
CN110852082B (zh) 同义词的确定方法及装置
CN117216051A (zh) 用于大语言模型训练的数据标注质量的确定方法、装置
CN111161113A (zh) 一种成绩信息快速辅助录入的方法与***
CN109670044A (zh) 一种问题线索协同办理***、方法及电子设备和存储介质
CN114860772A (zh) 试卷生成方法、装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination