CN109978738A - 分班方法、装置、计算机设备和存储介质 - Google Patents
分班方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN109978738A CN109978738A CN201910217879.8A CN201910217879A CN109978738A CN 109978738 A CN109978738 A CN 109978738A CN 201910217879 A CN201910217879 A CN 201910217879A CN 109978738 A CN109978738 A CN 109978738A
- Authority
- CN
- China
- Prior art keywords
- course
- teams
- groups
- walk
- several classes
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004590 computer program Methods 0.000 claims description 28
- 210000001747 pupil Anatomy 0.000 claims description 19
- 239000000284 extract Substances 0.000 claims description 11
- 238000000605 extraction Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 5
- 235000013399 edible fruits Nutrition 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000007405 data analysis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Educational Administration (AREA)
- Marketing (AREA)
- Educational Technology (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请涉及一种分班方法、装置、计算机设备和存储介质。所述方法包括:逐一读取学生标识,并获取学生标识所对应的目标课程,计算目标课程在各个走班组合中对应的人数比率,其中,走班组合包含至少两个课程班级以及各个课程班级对应的课程,人数比率是指走班组合中各个课程对应的实际选课人数与最大选课人数的比率,根据目标课程对应的人数比率对各个走班组合进行排序,得到排序结果,根据排序结果得到与学生标识对应的分班信息。由于计算机设备计算出的人数比率是各个课程对应的实际选课人数与最大选课人数的比率,根据人数比率能够更加准确的排列出各个走班组合的顺序,从而可以提高分班的准确性。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种分班方法、装置、计算机设 备和存储介质。
背景技术
随着新高考方案的推行,原来的文理科分科模式逐渐被自由选科所替代。 自由选科是指学生除了语文、数学和英语是必须要学习的以外,可以在物理、 化学、生物、政治、历史、地理这6门学科中选择3门学科学习。
然而,在进行自由选科的时候,由于科目较多,导致数据量增加,数据分 析的难度增大,且选科具有不确定性,在进行分班的时候出错率较高。
发明内容
基于此,有必要针对上述技术问题,提供一种分班方法、装置、计算机设 备和存储介质,可以提高分班的准确性。
一种分班方法,所述方法包括:
逐一读取学生标识,并获取所述学生标识所对应的目标课程;
计算所述目标课程在各个走班组合中对应的人数比率,其中,所述走班组 合包含至少两个课程班级以及各个所述课程班级对应的课程,所述人数比率是 指所述走班组合中各个课程对应的实际选课人数与最大选课人数的比率;
根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排 序结果;
根据所述排序结果得到与所述学生标识对应的分班信息。
在其中一个实施例中,所述方法还包括:
获取分班数据;
根据所述分班数据计算课程班级数量;
根据所述课程班级数量以及所述分班数据,生成走班组合。
在其中一个实施例中,所述分班数据中包含有与所述课程班级对应的课程; 所述根据所述课程班级数量以及所述分班数据,生成走班组合,包括:
提取所述分班数据中与所述课程班级对应的课程;
根据所述课程班级数量,对所述课程班级以及与所述课程班级对应的课程 进行分组,生成走班组合。
在其中一个实施例中,所述方法还包括:
获取所述目标课程所对应的学生总数量;
获取所述目标课程所对应的课程总数量;
根据所述学生总数量以及所述课程总数量,计算所述目标课程对应的最大 选课人数。
在其中一个实施例中,所述根据所述排序结果得到与所述学生标识对应的 分班信息,包括:
获取所述排序结果中排在目标位置的目标走班组合;
提取所述目标走班组合中,与所述目标课程对应的课程信息;
将所述课程信息作为与所述学生标识对应的分班信息。
在其中一个实施例中,所述计算所述目标课程在各个走班组合中对应的人 数比率,包括:
获取包含有所述目标课程的各个所述走班组合的组合数量;
当所述组合数量不小于所述数量阈值时,计算所述目标课程在各个走班组 合中对应的人数比率;
所述方法还包括:
当所述组合数量小于数量阈值时,根据各个所述走班组合得到与所述学生 标识对应的分班信息。
在其中一个实施例中,在所述根据所述目标课程对应的人数比率对各个所 述走班组合进行排序,得到排序结果之后,所述方法还包括:
获取与所述学生标识对应的学生数据,并分别获取各个所述走班组合中所 述课程班级对应的参考学生数据;
所述根据所述排序结果得到与所述学生标识对应的分班信息,包括:
根据所述学生数据、所述参考学生数据以及所述排序结果得到与所述学生 标识对应的分班信息。
一种分班装置,所述装置包括:
目标课程获取模块,用于逐一读取学生标识,并获取所述学生标识所对应 的目标课程;
人数比率计算模块,用于计算所述目标课程在各个走班组合中对应的人数 比率,其中,所述走班组合包含至少两个课程班级以及各个所述课程班级对应 的课程,所述人数比率是指所述走班组合中各个课程对应的实际选课人数与最 大选课人数的比率;
排序模块,用于根据所述目标课程对应的人数比率对各个所述走班组合进 行排序,得到排序结果;
分班信息获取模块,用于根据所述排序结果得到与所述学生标识对应的分 班信息。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序, 所述处理器执行所述计算机程序时实现以下步骤:
逐一读取学生标识,并获取所述学生标识所对应的目标课程;
计算所述目标课程在各个走班组合中对应的人数比率,其中,所述走班组 合包含至少两个课程班级以及各个所述课程班级对应的课程,所述人数比率是 指所述走班组合中各个课程对应的实际选课人数与最大选课人数的比率;
根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排 序结果;
根据所述排序结果得到与所述学生标识对应的分班信息。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处 理器执行时实现以下步骤:
逐一读取学生标识,并获取所述学生标识所对应的目标课程;
计算所述目标课程在各个走班组合中对应的人数比率,其中,所述走班组 合包含至少两个课程班级以及各个所述课程班级对应的课程,所述人数比率是 指所述走班组合中各个课程对应的实际选课人数与最大选课人数的比率;
根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排 序结果;
根据所述排序结果得到与所述学生标识对应的分班信息。
上述分班方法、装置、计算机设备和存储介质,通过逐一读取学生标识, 并获取学生标识所对应的目标课程,计算目标课程在各个走班组合中对应的人 数比率,其中,走班组合包含至少两个课程班级以及各个课程班级对应的课程, 人数比率是指走班组合中各个课程对应的实际选课人数与最大选课人数的比 率,根据目标课程对应的人数比率对各个走班组合进行排序,得到排序结果, 根据排序结果得到与学生标识对应的分班信息。计算机设备根据目标课程对应 的人数比率对各个走班组合进行排序,根据排序结果得到分班信息,由于计算 机设备计算出的人数比率是各个课程对应的实际选课人数与最大选课人数的比 率,根据人数比率能够更加准确的排列出各个走班组合的顺序,从而可以提高分班的准确性。
附图说明
图1为一个实施例中分班方法的应用环境图;
图2为一个实施例中分班方法的流程示意图;
图3为一个实施例中走班组合的示意图;
图4为一个实施例中分班装置的结构框图;
图5为另一个实施例中分班装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅 用以解释本申请,并不用于限定本申请。
本申请实施例提供的分班方法,可以应用于如图1所示的应用环境中。如 图1所示,该应用环境中包含有计算机设备110。计算机设备110可以逐一读取 学生标识,并获取学生标识所对应的目标课程。计算机设备110可以计算目标 课程在各个走班组合中对应的人数比率,其中,走班组合包含至少两个课程班 级以及各个课程班级对应的课程,人数比率是指走班组合中各个课程对应的实 际选课人数与最大选课人数的比率。计算机设备110可以根据目标课程对应的 人数比率对各个走班组合进行排序,得到排序结果。计算机设备110可以根据 排序结果得到与学生标识对应的分班信息。其中,计算机设备可以但不限于是 各种个人计算机、笔记本电脑、智能手机、平板电脑等设备。
在一个实施例中,如图2所示,提供了一种分班方法,包括以下步骤:
步骤202,逐一读取学生标识,并获取学生标识所对应的目标课程。
学生标识可以用于区分不同的学生,学生标识可以是学生的学号、考试号、 身份证号等标识。与学生标识所对应的目标课程可以是学生标识所对应的学生 选择的课程。
每个学生都对应有学生标识,计算机设备可以逐一读取已经存储的学生标 识。计算机设备可以查找与读取的学生标识所对应的目标课程。例如,计算机 设备读取到的学生标识为学生的学号201810234,该学号对应的学生为A学生, 计算机设备可以获取到A学生选择的课程是化学,计算机设备可以获取到与学 生标识201810234所对应的目标课程是化学。
步骤204,计算目标课程在各个走班组合中对应的人数比率,其中,走班组 合包含至少两个课程班级以及各个课程班级对应的课程,人数比率是指走班组 合中各个课程对应的实际选课人数与最大选课人数的比率。
走班组合可以有多个,每个走班组合可以对应有走班组合标识,走班组合 标识可以用于区分不同的走班组合。例如,一共有3个走班组合,可以分别是 走班组合1、走班组合2以及走班组合3。
走班组合中可以包含有至少两个课程班级以及各个课程班级对应的课程。 其中,每个课程班级可以有对应的课程编号,用于将各个课程班级区分开。例 如,课程班级可以分为1班、2班、3班等。各个课程班级对应的课程可以用于 表示需要在课程班级上课的科目,例如,1班对应的课程是生物,表示生物课在 1班上;2班对应的课程是物理,表示物理课在2班上;3班对应的课程是历史, 表示历史课在3班上。
课程对应的实际选课人数可以用于表示实际选择该课程的人数,课程对应 的最大选课人数可以用于表示该课程最大可以被选择的人数。例如,课程是物 理课时,对应的最大选课人数是40人,而实际选择物理课的人数是35人。其 中,课程对应的最大选课人数可以是用户通过计算机设备预先设置好的,每个 课程对应的最大选课人数可以相同,也可以不同,在此不做限定。
计算机设备在获取到学生标识所对应的目标课程后,可以在各个走班组合 中查找目标课程。计算机设备可以计算目标课程在各个走班组合中对应的人数 比率。具体的,计算机设备可以获取各个走班组合中目标课程对应的实际选课 人数与最大选课人数,根据目标课程对应的实际选课人数与最大选课人数机选 出目标课程在各个走班组合中的对应的人数比率。例如,一共有3个走班组合, 分别是走班组合1、走班组合2、走班组合3,计算机设备获取到的目标课程为 政治课,计算机可以获取走班组合1中政治课对应的实际选课人数与最大选课 人数,从而计算出政治课在走班组合1中对应的人数比率1;计算机设备可以计 算出政治课在走班组合2中对应的人数比率2;计算机设备可以计算出政治课在 走班组合3中对应的人数比率3。
步骤206,根据目标课程对应的人数比率对各个走班组合进行排序,得到排 序结果。
计算机设备计算出目标课程在各个走班组合中对应的人数比率之后,可以 根据目标课程对应的人数比率对各个走班组合进行排序。具体的,计算机设备 可以按照目标课程对应的人数比率从高到低的顺序对各个走班组合进行排序; 计算机设备还可以按照目标课程对应的人数比率从低到高的顺序对各个走班组 合进行排序,在此不做限定。例如,计算机设备计算出的目标课程在走班组合1 中的人数比率是20%、在走班组合2中的人数比率是50%、在走班组合3中的人 数比率是40%,计算机设备按照人数比率从低到高的顺序对各个走班组合进行排 序,得到的排序结果为走班组合1、走班组合3、走班组合2。
步骤208,根据排序结果得到与学生标识对应的分班信息。
分班信息可以包括上课的时间、上课的班级等信息。例如,分班信息可以 是周一上午第三节课,教室2-203。计算机设备在得到排序结果后,可以根据排 序结果得到与学生标识对应的分班信息。
在本实施例中,计算机设备通过逐一读取学生标识,并获取学生标识所对 应的目标课程,计算目标课程在各个走班组合中对应的人数比率,其中,走班 组合包含至少两个课程班级以及各个课程班级对应的课程,人数比率是指走班 组合中各个课程对应的实际选课人数与最大选课人数的比率,根据目标课程对 应的人数比率对各个走班组合进行排序,得到排序结果,根据排序结果得到与 学生标识对应的分班信息。计算机设备根据目标课程对应的人数比率对各个走 班组合进行排序,根据排序结果得到分班信息,由于计算机设备计算出的人数 比率是各个课程对应的实际选课人数与最大选课人数的比率,根据人数比率能 够更加准确的排列出各个走班组合的顺序,从而可以提高分班的准确性。
在一个实施例中,提供的一种分班方法还可以包括生成走班组合的过程, 具体过程包括:获取分班数据;根据分班数据计算课程班级数量;根据课程班 级数量以及分班数据,生成走班组合。
分班数据可以包括有学生数据、班级数据、分班规则数据等。其中,学生 数据可以包括学生标识、学生选课科目、学生成绩等数据;班级数据可以包括 班级数量等数据;分班规则数据可以包括教师数据、每个班级最大上课人数、 每个班级最少上课人数等数据。
计算机设备可以获取分班数据,根据获取到的分班数据计算课程班级数量。 具体的,计算机设备可以根据分班数据获取到的各个课程,每个课程对应的选 课学生数量,每个班级最大上课人数,计算出课程班级数量。例如,计算机设 备根据分班数据获取到的各个课程分别是物理课、化学课和生物课,其中,选 择物理课的学生有200人,选择化学课的学生有240人,选择生物课的学生有 400人,每个班级最大上课人数为40人,计算机设备可以计算出物理课的课程 班级数量为5,化学课的课程班级数量为6,生物课的课程班级数量为10。
计算机设备在得到计算出的课程班级数量后,可以根据课程班级数量和分 班数据,生成走班组合。
在本实施例中,计算机设备通过获取分班数据,根据分班数据计算课程班 级数量,根据课程班级数量以及分班数据,生成走班组合。由于课程班级数量 是根据获取的分班数据计算出来的,根据课程班级数量以及分班数据生成走班 组合,可以提高生成的走班组合的准确性。
在另一个实施例中,提供的一种分班方法还可以包括生成走班组合的过程, 具体过程包括:提取分班数据中与课程班级对应的课程;根据课程班级数量, 对课程班级以及与课程班级对应的课程进行分组,生成走班组合。
其中,分班数据中包含有与课程班级对应的课程。计算机设备可以提取分 班数据中的各个课程,例如,计算机设备从分班数据中提取的各个课程可以是 物理、化学、生物、政治、历史、地理。与课程班级对应的课程可以用于表示 在课程班级中上课的课程,例如,在课程班级1中上物理课,与课程班级1对 应的课程就是物理课。
计算机设备可以根据计算得到的课程班级数量,对课程班级以及与课程班 级对应的课程进行分组,生成走班组合。具体的,计算机设备可以将得到的课 程班级数量除以课程的数量,得到走班组合的数量,进一步生成走班组合。例 如,计算机设备计算得到的课程班级数量为18,一共有6个课程班级,分别是 1班、2班、3班、4班、5班和6班,课程班级对应的课程一共有6个,分别是 物理、化学、生物、政治、历史、地理,计算机设备至少可以生成3个走班组 合,每个走班组合中都有1班、2班、3班、4班、5班,6班,以及6个课程班 级对应的课程物理、化学、生物、政治、历史、地理。
具体的,计算机设备可以提取分班数据中的各个课程,然后根据课程班级 数量和各个课程生成走班组合。例如,计算机设备从分班数据中提取的各个课 程分别是物理、化学、生物、政治、历史、地理,计算机设备计算得到的课程 班级数量分别是物理课的课程班级数量为5,化学课的课程班级数量为6,生物 课的课程班级数量为6,政治课的课程班级数量为7,历史课的课程班级数量为 8,地理课的班级课程数量为4,计算机设备可以生成6个走班组合,其中,有 4个走班组合中各个课程的数量均为一个;第五个走班组合中没有地理课程,有 两个历史课程,其他课程的数量均为一个;第六个走班组合中没有物理课程和 地理课程,有两个政治课程和两个历史课程,其他课程的数量均为一个。
如图3所示,在一个实施例中,生成的走班组合如图3所示。走班组合中 可以包含至少两个课程班级以及各个课程班级对应的课程,以走班组合1为例, 走班组合1中包含有5个课程班级,分别是课程班级1、课程班级2、课程班级 3、课程班级4以及课程班级5;此外,走班组合1中还包含有各个课程班级对 应的课程,如图3所示,走班组合1中还包含有课程班级1对应的课程物理、 课程班级2对应的课程化学、课程班级3对应的课程生物、课程班级4对应的 课程政治以及课程班级5对应的课程历史。如图3所示,走班组合1后面的数 字1表示第一节课,走班组合2后面的数字2表示第二节课,走班组合3后面 的数字3表示第三节课,走班组合4后面的数字4表示第四节课。
在一个实施例中,提供的一种分班方法还可以包括计算目标课程对应的最 大选课人数的过程,具体过程包括:获取目标课程所对应的学生总数量;获取 目标课程所对应的课程总数量;根据学生总数量以及课程总数量,计算目标课 程对应的最大选课人数。
目标课程所对应的学生总数量可以用于表示选择该目标课程的学生数量。 例如,选择物理课的学生数量为200人,目标课程物理课所对应的学生总数量 为200人。目标课程所对应的课程总数量可以用于表示目标课程需要开设的班 级的总数量,例如,学校决定开设10个班上物理课,目标课程物理课对对应的 课程总数量为10个。
目标课程对应的最大选课人数可以用于表示一个课程班级最多能有多少学 生选择目标课程。具体的,计算机设备在获取到目标课程所对应的学生总数量 和课程总数量之后,可以将目标课程所对应的学生总数量除以课程总数量,从 而得到目标课程对应的最大选课人数。例如,计算机设备获取到的物理课对应 的学生总数量为200人,物理课对应的课程总数量为10个,计算机设备可以计 算出物理课对应的最大选课人数为20人。
在本实施例中,计算机设备通过获取目标课程所对应的学生总数量,获取 目标课程所对应的课程总数量,根据学生总数量以及课程总数量,计算目标课 程对应的最大选课人数。计算机设备根据获取到的学生总数量以及课程总数量 来计算最大选课人数,可以使得计算出的目标课程对应的最大选课人数更加精 确,进一步提高生成的走班组合的准确性,使得分班更加准确。
在一个实施例中,提供的一种分班方法还可以包括得到分班信息的过程, 具体过程包括:获取排序结果中排在目标位置的目标走班组合;提取目标走班 组合中,与目标课程对应的课程信息;将课程信息作为与学生标识对应的分班 信息。
目标位置可以是预先设置好的,目标走班组合在排序结果中的位置。其中, 目标位置可以是得到的排序结果中的第一位,目标位置还可以是得到的排序结 果中的最后一位,在此不做限定。课程信息可以包括有上课时间、上课教室、 上课老师等信息。
计算机设备在得到排序结果后,可以获取该排序结果中的目标位置。进一 步的,计算机设备可以查找排序结果中排在目标位置的走班组合,并将排在目 标位置的走班组合作为目标走班组合。计算机设备可以在目标走班组合中查找 目标课程,并提取与目标课程对应的课程信息,计算机设备可以将提取到的目 标课程对应的课程信息作为与学生标识对应的分班信息。
在本实施例中,计算机设备通过获取排序结果中排在目标位置的目标走班 组合,提取目标走班组合中,与目标课程对应的课程信息,将课程信息作为与 学生标识对应的分班信息。计算机设备通过提取排在目标位置的目标走班组合 中与目标课程对应的课程信息,从而得到与学生标识对应的分班信息,由于目 标走班组合排在排序后走班组合中的目标位置,可以更加便捷的提取到与目标 课程对应的课程信息,从而可以快速的获取到与学生标识对应的分班信息。
在一个实施例中,提供的一种分班方法还可以包括计算目标课程在各个走 班组合中对应的人数比率的过程,具体过程包括:获取包含有目标课程的各个 走班组合的组合数量;当组合数量不小于数量阈值时,计算目标课程在各个走 班组合中对应的人数比率;当组合数量小于数量阈值时,根据各个走班组合得 到与学生标识对应的分班信息。
包含有目标课程的各个走班组合的组合数量可以用于表示包含有目标课程 的走班组合的个数。例如,当目标课程为化学课时,各个走班组合中包含有化 学课的组合一共有3个,那么包含有目标课程的各个走班组合的组合数量为3。
数量阈值可以是用户通过计算机设备设置的,数量阈值可以是具体的数值, 例如,数量阈值可以是1、2、3等具体的数值。
计算机设备可以获取包含有目标课程的各个走班组合的组合数量。具体的, 计算机设备可以中存储有各个走班组合,计算机设备可以将获取到的目标课程 与各个走班组合中的课程一一比较,从而得到包含有目标课程的各个走班组合 的组合数量。计算机设备可以将得到的组合数量与数量阈值进行比较,并得到 比较结果。计算机设备可以根据得到的比较结果决定如何获取与学生标识对应 的分班信息。
具体的,当计算机设备得到的比较结果是组合数量不小于数量阈值时,计 算机设备可以计算目标课程在各个走班组合中对应的人数比率;当计算机设备 得到的比较结果是组合数量大于数量阈值时,计算机设备可以直接根据各个走 班组合得到与学生标识对应的分班信息。
其中,当计算机设备得到的比较结果是组合数量不小于数量阈值时,表示 在较多的走班组合中都包含有目标课程,计算机设备可以分别计算目标课程在 各个走班组合中对应的人数比率,从而根据排序结果得到目标走班组合,进而 得到与学生标识对应的分班信息;当计算机设备得到的比较结果是组合数量小 于数量阈值时,表示仅有几个走班组合中包含有目标课程,计算机设备可以直 接根据走班组合得到与学生标识对应的分班信息。
在本实施例中,计算机设备通过获取包含有目标课程的各个走班组合的组 合数量,当组合数量不小于数量阈值时,计算目标课程在各个走班组合中对应 的人数比率,当组合数量小于数量阈值时,根据各个走班组合得到与学生标识 对应的分班信息。计算机设备通过将含有目标课程的走班组合的组合数量与数 量阈值进行比较,并根据比较结果确定得到与学生标识对应的分班信息的方式, 可以提高得到分班信息的效率。
在另一个实施例中,提供的一种分班方法还可以包括得到分班信息的过程, 具体过程包括:获取与学生标识对应的学生数据,并分别获取各个走班组合中 课程班级对应的参考学生数据;根据学生数据、参考学生数据以及排序结果得 到与学生标识对应的分班信息。
学生数据可以包括学生标识、学生选课科目、学生成绩等数据。参考学生 数据可以用于判断学生数据是否符合要求。参考学生数据可以是用户预先通过 计算机设备设置的。以学生数据为学生成绩为例,计算机设备可以获取与学生 标识对应的学生成绩,计算机设备可以获取各个走班组合中课程班级对应的参 考学生成绩,然后根据学生成绩、参考学生成绩和排序结果得到与学生标识对 应的分班信息。例如,计算机设备获取到的学生A的成绩是90分,计算机设备 获取到的3个走班组合中课程班级对应的参考成绩分别是:走班组合1中课程 班级对应的参考成绩是90-100分、走班组合2中课程班级对应的参考成绩是 80-89分、走班组合3中课程班级对应的参考成绩是70-79分,计算机设备可以 根据得到的学生成绩、学生参考成绩以及排序结果,得到与学生标识对应的分 班信息是走班组合1中课程班级对应的课程信息。
在本实施例中,计算技术设备通过获取与学生标识对应的学生数据,并分 别获取各个走班组合中课程班级对应的参考学生数据,根据学生数据、参考学 生数据以及排序结果得到与学生标识对应的分班信息。由于学生数据是与学生 标识对应的,且参考学生数据可以用于判断学生数据是否符合要求,计算机设 备根据学生数据、参考学生数据以及排序结果得到与学生标识对应的分班信息, 可以使得到的分班信息更加准确。
应该理解的是,虽然上述各个流程图中的各个步骤按照箭头的指示依次显 示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明 确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺 序执行。而且,上述各个流程图中的至少一部分步骤可以包括多个子步骤或者 多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在 不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是 可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地 执行。
在一个实施例中,如图4所示,提供了一种分班装置,包括:目标课程获 取模块410、人数比率计算模块420、排序模块430和分班信息获取模块440, 其中:
目标课程获取模块410,用于逐一读取学生标识,并获取学生标识所对应的 目标课程。
人数比率计算模块420,用于计算目标课程在各个走班组合中对应的人数比 率,其中,走班组合包含至少两个课程班级以及各个课程班级对应的课程,人 数比率是指走班组合中各个课程对应的实际选课人数与最大选课人数的比率。
排序模块430,用于根据目标课程对应的人数比率对各个走班组合进行排 序,得到排序结果。
分班信息获取模块440,用于根据排序结果得到与学生标识对应的分班信 息。
如图5所示,在一个实施例中,提供的一种分班装置还可以包括走班组合 生成模块450,走班组合生成模块450可以用于获取分班数据;根据分班数据计 算课程班级数量;根据课程班级数量以及分班数据,生成走班组合。
在一个实施例中,分班数据中包含有与课程班级对应的课程。走班组合生 成模块450还可以用于提取分班数据中与课程班级对应的课程;根据课程班级 数量,对课程班级以及与课程班级对应的课程进行分组,生成走班组合。
在一个实施例中,人数比率计算模块420还可以用于获取目标课程所对应 的学生总数量;获取目标课程所对应的课程总数量;根据学生总数量以及课程 总数量,计算目标课程对应的最大选课人数。
在一个实施例中,分班信息获取模块440还可以用于获取排序结果中排在 目标位置的目标走班组合;提取目标走班组合中,与目标课程对应的课程信息; 将课程信息作为与学生标识对应的分班信息。
在一个实施例中,人数比率计算模块420还可以用于获取包含有目标课程 的各个走班组合的组合数量;当组合数量不小于数量阈值时,计算目标课程在 各个走班组合中对应的人数比率;当组合数量小于数量阈值时,根据各个走班 组合得到与学生标识对应的分班信息。
在一个实施例中,分班信息获取模块440还可以用于获取与学生标识对应 的学生数据,并分别获取各个走班组合中课程班级对应的参考学生数据;根据 学生数据、参考学生数据以及排序结果得到与学生标识对应的分班信息。
关于分班装置的具体限定可以参见上文中对于分班方法的限定,在此不再 赘述。上述分班装置中的各个模块可全部或部分通过软件、硬件及其组合来实 现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可 以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各 个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其 内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、 存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提 供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。 该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存 储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口 用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一 种分班方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏, 该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备 外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关 的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定, 具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件, 或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器 中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
逐一读取学生标识,并获取学生标识所对应的目标课程;
计算目标课程在各个走班组合中对应的人数比率,其中,走班组合包含至 少两个课程班级以及各个课程班级对应的课程,人数比率是指走班组合中各个 课程对应的实际选课人数与最大选课人数的比率;
根据目标课程对应的人数比率对各个走班组合进行排序,得到排序结果;
根据排序结果得到与学生标识对应的分班信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取分班数 据;根据分班数据计算课程班级数量;根据课程班级数量以及分班数据,生成 走班组合。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:提取分班数 据中与课程班级对应的课程;根据课程班级数量,对课程班级以及与课程班级 对应的课程进行分组,生成走班组合。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标课 程所对应的学生总数量;获取目标课程所对应的课程总数量;根据学生总数量 以及课程总数量,计算目标课程对应的最大选课人数。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取排序结 果中排在目标位置的目标走班组合;提取目标走班组合中,与目标课程对应的 课程信息;将课程信息作为与学生标识对应的分班信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取包含有 目标课程的各个走班组合的组合数量;当组合数量不小于数量阈值时,计算目 标课程在各个走班组合中对应的人数比率;当组合数量小于数量阈值时,根据 各个走班组合得到与学生标识对应的分班信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取与学生 标识对应的学生数据,并分别获取各个走班组合中课程班级对应的参考学生数 据;根据学生数据、参考学生数据以及排序结果得到与学生标识对应的分班信 息。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程 序,计算机程序被处理器执行时实现以下步骤:
逐一读取学生标识,并获取学生标识所对应的目标课程;
计算目标课程在各个走班组合中对应的人数比率,其中,走班组合包含至 少两个课程班级以及各个课程班级对应的课程,人数比率是指走班组合中各个 课程对应的实际选课人数与最大选课人数的比率;
根据目标课程对应的人数比率对各个走班组合进行排序,得到排序结果;
根据排序结果得到与学生标识对应的分班信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取分班 数据;根据分班数据计算课程班级数量;根据课程班级数量以及分班数据,生 成走班组合。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:提取分班 数据中与课程班级对应的课程;根据课程班级数量,对课程班级以及与课程班 级对应的课程进行分组,生成走班组合。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标 课程所对应的学生总数量;获取目标课程所对应的课程总数量;根据学生总数 量以及课程总数量,计算目标课程对应的最大选课人数。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取排序 结果中排在目标位置的目标走班组合;提取目标走班组合中,与目标课程对应 的课程信息;将课程信息作为与学生标识对应的分班信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取包含 有目标课程的各个走班组合的组合数量;当组合数量不小于数量阈值时,计算 目标课程在各个走班组合中对应的人数比率;当组合数量小于数量阈值时,根 据各个走班组合得到与学生标识对应的分班信息。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取与学 生标识对应的学生数据,并分别获取各个走班组合中课程班级对应的参考学生 数据;根据学生数据、参考学生数据以及排序结果得到与学生标识对应的分班 信息。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程, 是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于 一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述 各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、 存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。 非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存 取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形 式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据 率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM (SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM (DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述 实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特 征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细, 但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的 普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改 进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权 利要求为准。
Claims (10)
1.一种分班方法,所述方法包括:
逐一读取学生标识,并获取所述学生标识所对应的目标课程;
计算所述目标课程在各个走班组合中对应的人数比率,其中,所述走班组合包含至少两个课程班级以及各个所述课程班级对应的课程,所述人数比率是指所述走班组合中各个课程对应的实际选课人数与最大选课人数的比率;
根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排序结果;
根据所述排序结果得到与所述学生标识对应的分班信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取分班数据;
根据所述分班数据计算课程班级数量;
根据所述课程班级数量以及所述分班数据,生成走班组合。
3.根据权利要求2所述的方法,其特征在于,所述分班数据中包含有与所述课程班级对应的课程;所述根据所述课程班级数量以及所述分班数据,生成走班组合,包括:
提取所述分班数据中与所述课程班级对应的课程;
根据所述课程班级数量,对所述课程班级以及与所述课程班级对应的课程进行分组,生成走班组合。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述目标课程所对应的学生总数量;
获取所述目标课程所对应的课程总数量;
根据所述学生总数量以及所述课程总数量,计算所述目标课程对应的最大选课人数。
5.根据权利要求1所述的方法,其特征在于,所述根据所述排序结果得到与所述学生标识对应的分班信息,包括:
获取所述排序结果中排在目标位置的目标走班组合;
提取所述目标走班组合中,与所述目标课程对应的课程信息;
将所述课程信息作为与所述学生标识对应的分班信息。
6.根据权利要求1所述的方法,其特征在于,所述计算所述目标课程在各个走班组合中对应的人数比率,包括:
获取包含有所述目标课程的各个所述走班组合的组合数量;
当所述组合数量不小于所述数量阈值时,计算所述目标课程在各个走班组合中对应的人数比率;
所述方法还包括:
当所述组合数量小于数量阈值时,根据各个所述走班组合得到与所述学生标识对应的分班信息。
7.根据权利要求1所述的方法,其特征在于,在所述根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排序结果之后,所述方法还包括:
获取与所述学生标识对应的学生数据,并分别获取各个所述走班组合中所述课程班级对应的参考学生数据;
所述根据所述排序结果得到与所述学生标识对应的分班信息,包括:
根据所述学生数据、所述参考学生数据以及所述排序结果得到与所述学生标识对应的分班信息。
8.一种分班装置,其特征在于,所述装置包括:
目标课程获取模块,用于逐一读取学生标识,并获取所述学生标识所对应的目标课程;
人数比率计算模块,用于计算所述目标课程在各个走班组合中对应的人数比率,其中,所述走班组合包含至少两个课程班级以及各个所述课程班级对应的课程,所述人数比率是指所述走班组合中各个课程对应的实际选课人数与最大选课人数的比率;
排序模块,用于根据所述目标课程对应的人数比率对各个所述走班组合进行排序,得到排序结果;
分班信息获取模块,用于根据所述排序结果得到与所述学生标识对应的分班信息。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910217879.8A CN109978738B (zh) | 2019-03-21 | 2019-03-21 | 分班方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910217879.8A CN109978738B (zh) | 2019-03-21 | 2019-03-21 | 分班方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109978738A true CN109978738A (zh) | 2019-07-05 |
CN109978738B CN109978738B (zh) | 2021-07-20 |
Family
ID=67079777
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910217879.8A Active CN109978738B (zh) | 2019-03-21 | 2019-03-21 | 分班方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109978738B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111539581A (zh) * | 2020-05-07 | 2020-08-14 | 浙江蓝鸽科技有限公司 | 智能分班排课方法及*** |
CN112102132A (zh) * | 2020-11-06 | 2020-12-18 | 深圳英之泰教育科技有限公司 | 行政班级的自动配置方法、装置和计算机设备 |
CN112149950A (zh) * | 2020-08-07 | 2020-12-29 | 湖南强智科技发展有限公司 | 一种课程信息的编排方法、装置、设备和存储介质 |
CN112288178A (zh) * | 2020-11-05 | 2021-01-29 | 广州今之港教育咨询有限公司 | 一种智能分班方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102222155A (zh) * | 2010-12-14 | 2011-10-19 | 贾永鑫 | 一种在多约束条件下高效分班、排课的方法 |
CN106203712A (zh) * | 2016-07-12 | 2016-12-07 | 杭州源中通信技术有限公司 | 基于大数据的优化决策导排*** |
CN107610012A (zh) * | 2017-09-22 | 2018-01-19 | 皇晓琳 | 一种选课和排课***及其选课和排课方法 |
CN108122179A (zh) * | 2016-11-30 | 2018-06-05 | 北京王府学校 | 分层教学排课方法和装置、分层教学选课方法和*** |
CN108846786A (zh) * | 2018-06-26 | 2018-11-20 | 上海亿阁信息科技有限公司 | 一种新高考选科排课人工智能分班算法 |
CN108846782A (zh) * | 2018-06-05 | 2018-11-20 | 科大讯飞股份有限公司 | 排课表生成方法及装置、存储介质、电子设备 |
-
2019
- 2019-03-21 CN CN201910217879.8A patent/CN109978738B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102222155A (zh) * | 2010-12-14 | 2011-10-19 | 贾永鑫 | 一种在多约束条件下高效分班、排课的方法 |
CN106203712A (zh) * | 2016-07-12 | 2016-12-07 | 杭州源中通信技术有限公司 | 基于大数据的优化决策导排*** |
CN108122179A (zh) * | 2016-11-30 | 2018-06-05 | 北京王府学校 | 分层教学排课方法和装置、分层教学选课方法和*** |
CN107610012A (zh) * | 2017-09-22 | 2018-01-19 | 皇晓琳 | 一种选课和排课***及其选课和排课方法 |
CN108846782A (zh) * | 2018-06-05 | 2018-11-20 | 科大讯飞股份有限公司 | 排课表生成方法及装置、存储介质、电子设备 |
CN108846786A (zh) * | 2018-06-26 | 2018-11-20 | 上海亿阁信息科技有限公司 | 一种新高考选科排课人工智能分班算法 |
Non-Patent Citations (2)
Title |
---|
侯发毅: "基于3+3新高考模式下的走班教学管理***设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
林春辉: ""6选3"走班教学的实践与思考", 《山西教育》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111539581A (zh) * | 2020-05-07 | 2020-08-14 | 浙江蓝鸽科技有限公司 | 智能分班排课方法及*** |
CN112149950A (zh) * | 2020-08-07 | 2020-12-29 | 湖南强智科技发展有限公司 | 一种课程信息的编排方法、装置、设备和存储介质 |
CN112288178A (zh) * | 2020-11-05 | 2021-01-29 | 广州今之港教育咨询有限公司 | 一种智能分班方法 |
CN112288178B (zh) * | 2020-11-05 | 2024-04-30 | 广州今之港教育咨询有限公司 | 一种智能分班方法 |
CN112102132A (zh) * | 2020-11-06 | 2020-12-18 | 深圳英之泰教育科技有限公司 | 行政班级的自动配置方法、装置和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109978738B (zh) | 2021-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109978738A (zh) | 分班方法、装置、计算机设备和存储介质 | |
CN109961008B (zh) | 基于文字定位识别的表格解析方法、介质及计算机设备 | |
CN110263179A (zh) | 学习路径推送方法、装置、计算机设备和存储介质 | |
CN108921221A (zh) | 用户特征的生成方法、装置、设备及存储介质 | |
CN110837550A (zh) | 基于知识图谱的问答方法、装置、电子设备及存储介质 | |
CN110377814A (zh) | 题目推荐方法、装置及介质 | |
CN111090809A (zh) | 题目推荐方法、装置、计算机设备和存储介质 | |
Seppälä et al. | Observations on student misconceptions—A case study of the Build–Heap Algorithm | |
CN109783604A (zh) | 基于少量样本的信息提取方法、装置和计算机设备 | |
CN112184089B (zh) | 试题难度预测模型的训练方法、装置、设备及存储介质 | |
CN109086961A (zh) | 一种信息风险监测方法及装置 | |
CN105138316A (zh) | 一种基于超级画板的自动化点击方法和装置 | |
CN109446065A (zh) | 用户标签测试方法、装置、计算机设备和存储介质 | |
CN111738269A (zh) | 模型训练方法、图像处理方法及装置、设备、存储介质 | |
CN106611058A (zh) | 一种试题搜索方法及装置 | |
CN111310057A (zh) | 在线学习挖掘方法、装置、在线学习***及服务器 | |
CN109766395A (zh) | 网格数据处理方法、装置、计算机设备和存储介质 | |
CN109961226A (zh) | 排课方法、装置、计算机设备和存储介质 | |
CN113743821A (zh) | 一种考场编排方法、装置、计算机设备及存储介质 | |
CN108595330A (zh) | 一种应用测试方法及装置 | |
CN107426610A (zh) | 视频信息同步方法及装置 | |
CN110363248A (zh) | 基于图像的移动众包测试报告的计算机识别装置及方法 | |
CN109815126A (zh) | 软件测试方法、装置、计算机设备和存储介质 | |
CN111401055B (zh) | 从金融资讯提取脉络信息的方法和装置 | |
CN111191129B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |