排课方法、装置、设备及存储介质与流程

文档序号:33203660发布日期:2023-02-07 20:51阅读:105来源:国知局
排课方法、装置、设备及存储介质与流程

1.本技术实施例涉及网络教育技术领域,尤其涉及一种排课方法、装置、设备及存储介质。


背景技术:

2.随着通信技术的发展与教育现代化进程的推进,在线教育得到了广泛的应用。在线教育是一种基于互联网、智能终端等传播媒体的高效、便捷、实时互动的远程教学课堂形式。用户可以通过互联网界面操作,进行系统的教学和通信联系,从而实现授课从线下到线上的转移。为了使用户能够随时随地的进行线上上课,在线教育提供多种在线授课类型,例如一对一课堂,一对多课堂,或者录播课课堂等,以满足用户需求。
3.目前,现有的在线教育的排课系统只支持针对某一种固定授课类型的课堂形式进行排课,例如只对一对一课堂进行排课,或者只对一对多课堂进行排课,不能够灵活地进行排课。


技术实现要素:

4.本技术提供一种排课方法、装置、设备及存储介质,以支持多种类型的在线课程同时排课,提升排课的灵活度和效率。
5.第一方面,本技术提供一种排课方法,包括:
6.在接收选课指令后,根据所述选课指令向用户发送课程添加界面;
7.获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程;
8.根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
9.第二方面,本技术提供一种排课装置,包括:
10.发送单元,用于在接收选课指令后,根据所述选课指令向用户发送课程添加界面;
11.获取单元,用于获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程;
12.确定单元,用于根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
13.第三方面,本技术提供一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第一方面或其各实现方式中的方法。
14.第四方面,本技术提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行第一方面或其各实现方式中的方法。
15.第五方面,提供一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面或其各实现方式中的方法。
16.第六方面,提供一种计算机程序,计算机程序使得计算机执行如第一方面或其各实现方式中的方法。
17.综上,本技术实施例中,通过获取用户选择的第一课程的课程类型,并根据该课程类型进行排课,能够得到该用户的第一课程的课程表,其中,该课程类型包括一对一课程、一对多课程和/或录播课程,课程表包括课程的上课时间信息和授课者信息,因此本技术实施例能够支持多种类型的在线课程同时排课,有助于提升排课的灵活度和效率。
18.进一步地,在课程类型为一对一课程时,本技术实施例能够根据用户输入的上课时间信息来确定课程的上课时间信息,和/或根据用户输入的授课者信息来确定课程的授课者信息,进而确定课程表。因此,本技术实施例能够根据用户的需求来确定课程表,在提升排课的灵活度和效率的同时,还能够提升用户体验。
19.在课程类型为第一一对多课程(例如小课班)时,本技术实施例能够根据用户输入的上课时间信息来确定课程的上课时间信息,和/或根据用户输入的授课者信息来确定课程的授课者信息,进而确定课程表,并能够对相同时段、相同授课者的用户进行聚合,形成仅存在与该相同时段的小课班。因此,本技术实施例能够根据用户的需求来确定课程表,并灵活地进行分班,在提升排课的灵活度和效率的同时,还能够提升用户体验。
20.在课程类型为第二一对多课程(例如大课班)或直播课时,本技术实施例能够根据预设的上课时间信息来确定课程的上课时间信息,和/或根据预设的授课者信息来确定课程的授课者信息,进而确定课程表,并能够对相同时段、相同课程的用户进行聚合。因此,本技术实施例能够支持多种类型的在线课程同时排课,提升排课的灵活度和效率。
21.进一步的,本技术能够以线上的方式实现对在线授课的后续流程流转管理,例如对课前到课提醒、课程签到、未出勤统计、销课和重新排课等关键动作等关键动作的记录,从而有助于提升在线课堂的流转效率,提升用户体验。
附图说明
22.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术实施例提供的一种排课方法的应用场景示意图;
24.图2为本技术实施例提供的一种排课方法的示意性流程图;
25.图3为本技术实施例提供的课程添加界面的一示意图;
26.图4为本技术实施例提供的课程添加界面的另一示意图;
27.图5为本技术实施例提供的课程添加界面的另一示意图;
28.图6为本技术实施例提供的课程添加界面的另一示意图;
29.图7为本技术实施例提供的一种排课装置的结构示意图;
30.图8是本技术实施例提供的电子设备的示意性框图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
33.下面将对本技术实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,下面介绍的应用场景仅用于说明本技术实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本技术实施例提供的技术方案。
34.请参见图1,图1为本技术实施例提供的一种排课方法的应用场景示意图。该应用场景涉及电子设备101和电子设备102,电子设备101可以是各类终端设备,如手机、个人计算机、平板电脑、学习机和家教机等,电子设备102可以为各类服务器,本技术对此不做限定。电子设备101和电子设备102可以通过无线通信技术进行指令或数据的传输。
35.本技术实施例中,示例性的,用户可以通过操作电子设备101触发选课指令,电子设备101响应于用户的触发操作,接收到选课指令。电子设备101接收到选课指令后,可以向电子设备102发送该选课指令。电子设备102接收到该选课指令后,可以执行本技术实施例提供的排课方法,得到用户的课程表。电子设备102可以将该课程表发送给电子设备101,由电子设备101通过其显示界面向用户显示该课程表,用户可以根据显示的课程表进行线上课堂学习。
36.在另一些实施例中,电子设备101在接收到选课指令之后,可以执行本技术实施例提供的排课方法,得到用户的课程表,而不需要将该选课指令发送给电子设备102,本技术实施例对此不做限定。
37.图2为本技术实施例提供的一种排课方法200的示意性流程图,该方法200可以由排课装置(或系统)执行,该排课装置可以通过软件和/或硬件的方式实现。该排课装置可以是电子设备或电子设备的芯片或电路。一个示例,该排课装置可以为图1中的电子设备102,或者其中的模块或单元。另一个示例,该排课装置可以为终端设备,或者其中的模块或单元。如图2所示,该方法包括步骤210至步骤230。
38.210,在接收选课指令后,根据所述选课指令向用户发送课程添加界面。
39.在一些可选的实施例中,排课装置(例如电子设备102)可以从终端设备(例如电子设备101)接收选课指令。具体的,用户可以通过操作终端设备触发选课指令,终端设备响应于用户的触发操作,接收到选课指令,并将该选课指令发送给排课装置。例如,用户通过操作界面点击或触摸选课的按钮,即触发选课指令。其中,该选课指令可以包括用户的标识,本技术对此不做限定。
40.在另一些可选的实施例中,排课装置可以接收用户的选课指令。具体的,用户可以通过操作排课装置触发选课指令,排课装置响应于用户的触发操作,接收到该选课指令。这
里,该排课装置可以为终端设备,本技术对此不做限定。
41.在一些可选的实施例中,当排课装置从终端设备接收选课指令时,排课装置可以通过该终端设备向用户显示上述课程添加界面。在另一些可选的实施例中,当排课装置接收用户的选课指令时,排课装置可以通过其显示模块或组件向用户显示上述课程添加界面。
42.图3示出了课程添加界面的一个示例。如图3所示,课程添加界面可以包括图3中的界面(a)和界面(b),其中,界面(a)中可选择的课程可以为课程a、课程b、课程c、课程d、课程e和课程f等,不做限定。一个示例,可以先向用户显示界面(a),当用户在界面(a)的选择课程列表中选择了课程(例如课程a)之后,可以继续向课程添加界面(b)。在界面(b)中,可以包括选择课程类型的选项。
43.这里,课程类型可以包括一对一课程、一对多课程和/或录播课程等。一对一课程,指的是一个授课者对应一个用户的课堂形式的课程;一对多课程,指的是一个授课者对应多个用户的课堂形式的课程;录播课程,指的是播放授课者预先录制的视频课程的课堂形式的课程。这里,多个指至少两个,包括2个及以上。
44.可以理解的是,这里以课程类型为一对一课程、一对多课程和/或录播课程为例进行描述,但是本技术实施例并不限于此,例如各课程类型还可以继续进行分类,比如一对多课程还可以分为小课班课程和大课班课程等,或者各课程类型还可以被称为其他名称,比如录播课程还可以称为视频课程等,这些都落入本技术实施例的保护范围。
45.可选的,界面(b)还可以包括选择课程次数选项,本技术实施例对此不做限定。
46.220,获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程。
47.继续参见图3,用户可以在界面(b)中选择课程a(即第一课程的一个示例)的课程类型,例如可以选择一对一课程,或一对多课程,或录播课程等,本技术实施例对此不做限定。
48.在一些可选的实施例中,上述排课方法200还可以包括:获取所述用户通过所述课程添加界面输入的课程次数信息。
49.示例性的,用户可以在界面(b)选择课程a的课程次数,例如通过点击或触摸界面(b)中的“+”或
“‑”
按钮来调整课程次数的数目,本技术对此不做限定。
50.在用户在界面(b)完成课程类型或课程次数的选择之后,可以点击或触摸确定按钮,来触发将所选择的课程类型或课程次数发送至排课装置。对应的,排课装置可以接收到用户通过该课程添加界面输入的第一课程的课程类型,或课程次数。
51.在另一些可选的实施例中,当不需要用户选择某一课程的课程次数,或者用户没有选择某一课程的课程次数时,可以为该课程配置默认的课程次数,例如可以根据课程课时需要,配置5,10,15等课程次数,本技术实施例对此不做限定。
52.230,根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
53.因此,本技术实施例中,通过获取用户选择的第一课程的课程类型,并根据该课程类型进行排课,能够得到该用户的第一课程的课程表,其中,该课程类型包括一对一课程、一对多课程和/或录播课程,课程表包括课程的上课时间信息和授课者信息,因此本技术实
施例能够支持多种类型的在线课程同时排课,有助于提升排课的灵活度和效率。
54.在一些可选的实施例中,当用户选择的课程类型包括所述一对一课程时,上述方法200还可以包括获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种。也就是说,在步骤220之后,即用户输入课程类型之后,可以继续从时间维度和授课者维度继续进行选择。
55.可选的,在获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种之前,还可以通过所述课程添加界面向所述用户显示可选的所述第一课程的上课时间信息和授课者信息中的至少一种。
56.图4示出了课程添加界面的另一个示例。如图4所示,当用户在图3中的界面(b)中选择了课程类型之后,界面可以跳转至图4中所示的界面(c),此时用户可以通过点击或触摸优选时间按钮,来实现优先从时间维度进行选择,或者通过点击或触摸优选授课者按钮,来实现优先从授课者维度进行选择。
57.作为一个示例,当用户点击或触摸优选时间按钮时,可以向用户呈现图5中(d)所示的界面,向用户呈现课程a的所有的可上课时间。一旦用户选择了上课时间,可以向用户呈现图5中(e)所示的界面,此时用户可以看到该上课时间下可选的所有授课者。
58.作为另一个示例,当用户点击或触摸优选授课者按钮时,可以向用户呈现图6中(f)所示的界面,向用户呈现课程a的所有的可选择的授课者。一旦用户选择了授课者,则界面将向用户呈现该授课者进行授课的所有的可选时间。
59.可以理解的是,当界面不能呈现所有的选项(例如上课时间,或授课者)时,可以通过滑动滚动条来显示,本技术对此不做限定。
60.在用户在界面(d)至(g)完成上课时间和授课者的选择之后,可以点击或触摸确定按钮,来触发将所选择的上课时间信息或授课者信息发送至排课装置。对应的,排课装置可以接收到用户通过该课程添加界面输入的第一课程的上课时间信息和授课者信息。
61.需要说明的是,上述图4至图6仅仅是一种应用场景下电子设备的界面显示的示例,并不构成对本技术的限定,在其它应用场景下,显示界面可以进行相应的变换。
62.在另一些可能的实施例中,向用户呈现的界面还可以提供输入区域,以供用户手动输入自己希望的上课时间,或自己希望的授课者,本技术实施例对此不做限定。
63.此时,上述根据所述用户输入的课程类型,确定所述用户的课程表,具体可以通过以下方式实现:
64.将所述用户输入的所述第一课程的上课时间信息确定为所述课程表中的所述第一课程的上课时间信息;和/或
65.将所述用户输入的所述第一课程的授课者信息确定为所述课程表中的所述第一课程的授课者信息。
66.这里,由于在一对一课程中,用户、授课者以及上课时间是一一对应的关系,因此排课装置可以按照用户所选择(或手动输入)的优先上课时间,和/或用户所选择(或手动输入)的优先授课者,进行排课。可选的,当用户还输入了课程的上课次数时,排课装置还可以再结合用户选择的课程次数对排课进行自动延展,实现此用户未来所有的该课程的自动生成。
67.因此,在课程类型为一对一课程时,本技术实施例能够根据用户输入的上课时间
信息来确定课程的上课时间信息,和/或根据用户输入的授课者信息来确定课程的授课者信息,进而确定课程表。因此,本技术实施例能够根据用户的需求来确定课程表,在提升排课的灵活度和效率的同时,还能够提升用户体验。
68.在一些可选的实施例中,所述一对多课程包括第一一对多课程和第二一对多课程,其中所述第一一对多课程对应的班级中的用户人数不大于第一数量,所述第二一对多课程对应的班级中的用户人数大于所述第一数量。这里,第一一对多课程还可以称为小课班课程,第二一对多课程还可以称为大课班课程,本技术对此不做限定。示例性的,第一数量可以为5,10,15等,本技术对此不做限定。
69.当用户选择的课程类型包括上述第一一对多课程(例如小课班)时,上述方200还可以包括获取各用户通过课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种。
70.可选的,在获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种之前,还可以通过所述课程添加界面向所述用户显示可选的所述第一课程的上课时间信息和授课者信息中的至少一种。
71.具体的,接收用户输入的第一课程的上课时间信息和授课者信息中的至少一种,以及通过课程添加界面向用户显示可选的第一课程的上课时间信息中的至少一种的具体实现方式可以参见上文中图4至图6中的描述,这里不再赘述。
72.此时,上述根据所述用户输入的课程类型,确定所述用户的课程表,具体可以通过以下方式实现:
73.在各用户输入的所述第一课程的上课时间信息和授课者信息中的至少一种中,统计具有相同上课时间信息和/或相同授课者信息的至少一个用户,其中,所至少一个用户的数量不大于所述第一数量;
74.确定所述至少一个用户的课程表,其中,所述至少一个用户的课程表中的所述第一课程的上课时间信息为所述相同上课时间信息,所述第一课程的授课者信息为所述相同授课者信息。
75.具体而言,当课程类型为上述第一一对多课程类型,即小课班类型时,由于此时一个授课者的一个上课时间段会对应多个用户,那么排课装置将根据多个用户所选择的第一课程的课程时间信息和/或授课者信息,进行凑班。此时,可以以第一一对多课程(即小课班)定义的最大人数(即上述第一数量的人数)为限制条件,聚合选取同时段、同授课者的所有用户(即上述至少一个用户)。
76.在一些实施例中,上述统计的具有相同上课时间信息和/或相同授课者信息的用户的数量可能会大于上述第一数量,此时可以将这些用户聚合为多个小课班,其中每个小课班的人数将不大于第一数量。
77.作为一种可能的实现方式,排课装置可以对上述至少一个用户(即聚合在同一个小课班的所有用户)打上相同的标签,例如可以在该至少一个用户中的每个用户的标识上增加标签,以区别该至少一个用户和其他用户。需要说明的是,这里该标签的生命周期仅限于该相同时间段的这一节课,且同一个用户在不同的时间段,可能存在于不同的小课班中,本技术对此不做限定。
78.需要说明的是,在本技术实施例中,当课程以用户所选择的时间段为准进行排课
时,授课者将围绕用户所选课程的时间段进行排班,以最大限度的满足用户需求,提升用户体验。
79.在一些可选的实施例中,在确定所述用户的课程表之前,方法200还可以包括获取授课者的可授课的课程类型和/或授课时间信息。
80.作为示例,排课装置可以预先存储授课者列表,其中可以按照授课者的授课经验程度、职称类别或加入在线课堂的时间长短等等(或其他),对授课者列表中的各授课者进行排序,本技术对此不做限定。另外,在向用户显示可授课者时,可以按照可授课者在授课者列表中的排序显示各个可授课者,本技术对此不做限定。
81.在一些实施例中,当对于同一课程的同一个时间段,聚合了多个小课班,例如n个,那么可以按照系统中授课者列表中的排序,取前n个授课者依次分配给该n个小课班,本技术对此不做限定。
82.因此,在课程类型为第一一对多课程(例如小课班)时,本技术实施例能够根据用户输入的上课时间信息来确定课程的上课时间信息,和/或根据用户输入的授课者信息来确定课程的授课者信息,进而确定课程表,并能够对相同时段、相同授课者的用户进行聚合,形成仅存在与该相同时段的小课班。因此,本技术实施例能够根据用户的需求来确定课程表,并灵活地进行分班,在提升排课的灵活度和效率的同时,还能够提升用户体验。
83.在一些可选的实施例中,当用户选择的课程类型包括上述第二一对多课程(例如大课班)时,所述根据所述用户输入的课程类型,确定所述用户的课程表,具体可以通过以下方式实现:
84.将预设的第一时间信息确定为所述第一课程的上课时间信息;和/或
85.将预设的第一授课者信息确定为所述第一课程的授课者信息。
86.在一些可选的实施例中个,当用户选择的课程类型包括所述录播课程时,所述根据所述用户输入的课程类型,确定所述用户的课程表,具体可以通过以下方式实现:
87.将预设的第二时间信息确定为所述第一课程的上课时间信息;和/或
88.将预设的第二授课者信息确定为所述第一课程的授课者信息。
89.也就是说,如果用户选择的课程类型为大课班或录播课,那么将由系统(例如排课装置)提供固定的课程时间,或者提供相对固定的授课者,而可以不需要用户选择课程时间或授课者。此时,将以课程为中心,进行用户聚合,即将同一课程的选择大课班或直播课的多个用户聚合为一个班级进行授课。与小课班类似,此时可以为同一大课班或直播课班的用户打上相同的标签,并且该标签也仅存在与该课程的上课时间段内。
90.在一些可选的实施例中,在确定所述用户的课程表之前,方法200还可以向用户发送第二一对多课程(例如大课班)的可选的上课时间信息和/或授课者信息。此时,在确定该用户的课程表时,可以参考用户选择的上课时间信息和/或授课者信息,使得课程表中的上课时间尽量与用户所选的上课时间相同或相近,授课者尽量与用户所选的授课者相同或排序相近,本技术对此不做限定。
91.在一些可选的实施例中,在确定所述用户的课程表之前,方法200还可以包括获取录播课的课程视频和录播课时间信息。其中,录播课时间信息可以通过界面发送给用户,以供用户选择适合自己的时间进行线上学习。
92.因此,在课程类型为第二一对多课程(例如大课班)或直播课时,本技术实施例能
够根据预设的上课时间信息来确定课程的上课时间信息,和/或根据预设的授课者信息来确定课程的授课者信息,进而确定课程表,并能够对相同时段、相同课程的用户进行聚合。因此,本技术实施例能够支持多种类型的在线课程同时排课,提升排课的灵活度和效率。
93.另外,生成课程表的流程发生在在线教育的课前阶段,在生成课程表之后的课堂阶段,还可以以线上的方式实现对在线授课的后续流程流转管理。这里,在线授课的后续流程可以包括课前到课提醒、课程签到、未出勤统计、销课和重新排课等关键动作。
94.在一些可选的实施例中,在上述步骤230之后,还可以根据所述第一课程的上课时间信息,获取所述第一课程对应的用户列表。然后,向所述用户列表中的每个用户对应的客户端发送第一提醒消息,所述第一提醒消息用于提醒所述每个用户在所述第一课程的上课时间上课。
95.示例性的,可以定时扫描所有类型的课程的开课时间,针对每个开课时间,获取对应的所有待上课用户的用户列表(上述用户列表的一个示例),并在课程开始前(例如提前5分钟,或8分钟,或其他时间段)对该用户列表中的所有用户可以进行到课提醒的发送。作为具体的例子,当终端设备为智能台灯时,该第一提醒消息可以以长链接的方式触达,当终端设备为智能手机或平板时,该第一提醒消息可以以短消息的方式触达。
96.可选的,还可以向所述第一课程的授课者对应的客户端发送第二提醒消息,所述第二提醒消息用于提醒所述第一课程的授课者在所述第一课程的上课时间上课。例如,在课程开始前,该第二提醒消息可以以短消息或长链接的方式触达该授课者,或者系统可以以电话的方式触达授课者,不做限定。
97.因此,本技术实施例能够在课程开始前,以线上方式实现对用户和授课者的到课提醒,从而有助于提升在线课堂的流转效率,提升用户体验。
98.在一些可选的实施例中,在上述步骤230之后,还可以接收签到请求,所述签到请求是用户进入所述第一课程的在线教室触发的,然后根据所述签到请求,确定所述在线教室对应的课程类型和授课者信息,并根据所述课程类型和授课者信息,记录所述用户对所述第一课程的签到行为。
99.作为示例,在用户通过终端设备点击进入第一课程的在线教室时,终端设备可以向排课装置发签到请求,该签到请求可以携带该在线教室对应的课程的课程类型和授课者信息。对应的,排课装置可以接收该签到请求,并根据该签到请求,获取课程类型和授课者信息,进一步根据该课程类型和授课者信息定位到该用户的课程信息,进行用户对该第一课程的签到行为的记录。
100.因此,本技术实施例能够在课程开始后,以线上方式实现对用户签到行为的记录,从而有助于提升在线课堂的流转效率,提升用户体验。
101.在一些可选的实施例中,在上述步骤230之后,还可以在第一课程的上课时间结束后,获取所述用户列表中未签到的用户,然后根据所述未签到用户的所述第一课程的课程类型,更新所述未签到用户的课程表。
102.示例性的,在第一课程结束后,排课装置可以进行第二次扫描,检查第一课程对应的用户列表中的每个用户是否签到,即是否有出勤记录。如果未检测到用户列表中的某个用户的签到行为,则可以将该用户的该课次转为可排课的一个课次,对该用户的课程表进行更新。可选的,可以不更新未签到用户的可上课次数,并根据该可上课次数和课程表中的
上课时间信息和/或授课者信息,重新进行排课。具体的,排课的过程可以参见上文中的描述,不再赘述。
103.因此,本技术实施例能够在课程开始后,以线上方式实现对未出勤用户的重新排课,从而有助于提升在线课堂的流转效率,提升用户体验。
104.在一些可选的实施例中,在步骤230之后,还可以接收退出消息,所述退出消息用于指示用户退出所述第一课程的在线教室,然后可以根据所述退出消息,更新所述用户的所述第一课程的可上课次数。
105.示例性的,在第一课程开始之后,用户可以手动点击或触摸终端设备的退出按钮。响应于该退出指令,用户会退出该第一课程的在线教室。此时,终端设备会向排课装置发送上述退出消息,排课装置可以根据该退出消息,对用户的可上课次数进行减1,完成对该第一课程的一次销课。
106.或者,可选的,在第一课程的结束之后,如果没有收到第一课程对应的用户列表中有签到记录的用户的退出记录,那么仍然可以将该用户的可上课次数减1。
107.因此,本技术实施例能够在课程开始后,以线上方式实现对出勤用户的销课,从而有助于提升在线课堂的流转效率,提升用户体验。
108.以下为本技术装置实施例,可以用于执行本技术上述方法实施例。对于本技术装置实施例中未披露的细节,可参考本技术上述方法实施例。
109.图7为本技术实施例提供的一种排课装置700的结构示意图,如图7所示,本实施例的装置可以包括:发送单元710、获取单元720和确定单元730。
110.发送单元710用于在接收选课指令后,根据所述选课指令向用户发送课程添加界面。
111.获取单元720用于获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程;
112.确定单元730用于根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
113.可选的,获取单元720还用于获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种。
114.其中,确定单元730具体用于将所述用户输入的所述第一课程的上课时间信息确定为所述课程表中的所述第一课程的上课时间信息;和/或
115.将所述用户输入的所述第一课程的授课者信息确定为所述课程表中的所述第一课程的授课者信息。
116.可选的,所述一对多课程包括第一一对多课程和第二一对多课程,其中所述第一一对多课程对应的班级中的用户人数不大于第一数量,所述第二一对多课程对应的班级中的用户人数大于所述第一数量。
117.可选的,所述用户选择的课程类型包括所述第一一对多课程,所述获取单元720还用于获取各用户通过课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种。
118.其中,所述确定单元730具体用于在各用户输入的所述第一课程的上课时间信息和授课者信息中的至少一种中,统计具有相同上课时间信息和/或相同授课者信息的至少
一个用户,其中,所至少一个用户的数量不大于所述第一数量,以及确定所述至少一个用户的课程表,其中,所述至少一个用户的课程表中的所述第一课程的上课时间信息为所述相同上课时间信息,所述第一课程的授课者信息为所述相同授课者信息。
119.可选的,所述发送单元710还用于通过所述课程添加界面向所述用户显示可选的所述第一课程的上课时间信息和授课者信息中的至少一种。
120.可选的,所述用户选择的课程类型包括所述第二一对多课程,所述确定单元730具体用于将预设的第一时间信息确定为所述第一课程的上课时间信息;和/或将预设的第一授课者信息确定为所述第一课程的授课者信息。
121.可选的,所述用户选择的课程类型包括所述录播课程,所述确定单元730具体用于将预设的第二时间信息确定为所述第一课程的上课时间信息;和/或将预设的第二授课者信息确定为所述第一课程的授课者信息。
122.可选的,获取单元720还用于获取所述用户通过所述课程添加界面输入的课程次数信息。
123.可选的,获取单元720还可以用于获取授课者的可授课的课程类型和/或授课时间信息;和/或获取录播课的课程视频和录播课时间信息。
124.可选的,获取单元720还用于根据所述第一课程的上课时间信息,获取所述第一课程对应的用户列表。装置700还可以包括发送单元,用于向所述用户列表中的每个用户对应的客户端发送第一提醒消息,所述第一提醒消息用于提醒所述每个用户在所述第一课程的上课时间上课;以及向所述第一课程的授课者对应的客户端发送第二提醒消息,所述第二提醒消息用于提醒所述第一课程的授课者在所述第一课程的上课时间上课。
125.可选的,获取单元720还用于接收签到请求,所述签到请求是用户进入所述第一课程的在线教室触发的;确定单元730还用于根据所述签到请求,确定所述在线教室对应的课程类型和授课者信息,以及根据所述课程类型和授课者信息,记录所述用户对所述第一课程的签到行为。
126.可选的,确定单元730还可以用于在所述第一课程的上课时间结束后,获取所述用户列表中未签到的用户;根据所述未签到用户的所述第一课程的课程类型,更新所述未签到用户的课程表。
127.可选的,获取单元720还可以用于接收退出消息,所述退出消息用于指示用户退出所述第一课程的在线教室,确定单元730还可以用于根据所述退出消息,更新所述用户的所述第一课程的可上课次数。
128.应理解的是,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,图7所示的排课装置700可以执行图2对应的方法实施例,并且排课装置700中的各个模块的前述和其它操作和/或功能分别为了实现图2对应的方法实施例,为了简洁,在此不再赘述。
129.上文中结合附图从功能模块的角度描述了本技术实施例的排课装置700。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行
完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。
130.图8是本技术实施例提供的电子设备800的示意性框图。如图8所示,该电子设备800可包括:
131.存储器810和处理器820,该存储器810用于存储计算机程序,并将该程序代码传输给该处理器820。换言之,该处理器820可以从存储器810中调用并运行计算机程序,以实现本技术实施例中的方法。
132.例如,该处理器820可用于根据该计算机程序中的指令执行上述方法实施例。
133.在本技术的一些实施例中,该处理器820可以包括但不限于:
134.通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。
135.在本技术的一些实施例中,该存储器810包括但不限于:
136.易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
137.在本技术的一些实施例中,该计算机程序可以被分割成一个或多个模块,该一个或者多个模块被存储在该存储器810中,并由该处理器820执行,以完成本技术提供的方法。该一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述该计算机程序在该电子设备中的执行过程。
138.如图8所示,该电子设备还可包括:
139.收发器830,该收发器830可连接至该处理器820或存储器810。
140.其中,处理器820可以控制该收发器830与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器830可以包括发射机和接收机。收发器830还可以进一步包括天线,天线的数量可以为一个或多个。
141.应当理解,该电子设备中的各个组件通过总线系统相连,其中,总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。
142.本技术还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得该计算机能够执行上述方法实施例的方法。或者说,本技术实施例还提供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述方法实施
例的方法。
143.当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
144.根据本公开的一个或多个实施例,提供了一种排课方法,包括:
145.在接收选课指令后,根据所述选课指令向用户发送课程添加界面;
146.获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程;
147.根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
148.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述一对一课程,所述方法还包括:
149.获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种;
150.其中,所述根据所述用户输入的课程类型,确定所述用户的课程表,包括:
151.将所述用户输入的所述第一课程的上课时间信息确定为所述课程表中的所述第一课程的上课时间信息;和/或
152.将所述用户输入的所述第一课程的授课者信息确定为所述课程表中的所述第一课程的授课者信息。
153.根据本公开的一个或多个实施例,所述一对多课程包括第一一对多课程和第二一对多课程,其中所述第一一对多课程对应的班级中的用户人数不大于第一数量,所述第二一对多课程对应的班级中的用户人数大于所述第一数量。
154.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述第一一对多课程,所述方法还包括:
155.获取各用户通过课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种;
156.其中,所述根据所述用户输入的课程类型,确定所述用户的课程表,包括:
157.在各用户输入的所述第一课程的上课时间信息和授课者信息中的至少一种中,统计具有相同上课时间信息和/或相同授课者信息的至少一个用户,其中,所至少一个用户的数量不大于所述第一数量;
158.确定所述至少一个用户的课程表,其中,所述至少一个用户的课程表中的所述第一课程的上课时间信息为所述相同上课时间信息,所述第一课程的授课者信息为所述相同授课者信息。
159.根据本公开的一个或多个实施例,所述获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种之前,还包括:
160.通过所述课程添加界面向所述用户显示可选的所述第一课程的上课时间信息和授课者信息中的至少一种。
161.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述第二一对多课程,所述根据所述用户输入的课程类型,确定所述用户的课程表,包括:
162.将预设的第一时间信息确定为所述第一课程的上课时间信息;和/或
163.将预设的第一授课者信息确定为所述第一课程的授课者信息。
164.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述录播课程,所述根据所述用户输入的课程类型,确定所述用户的课程表,包括:
165.将预设的第二时间信息确定为所述第一课程的上课时间信息;和/或
166.将预设的第二授课者信息确定为所述第一课程的授课者信息。
167.根据本公开的一个或多个实施例,所述方法还包括获取所述用户通过所述课程添加界面输入的课程次数信息。
168.根据本公开的一个或多个实施例,所述根据所述用户输入课程类型,确定所述用户的课程表之前,还包括:
169.获取授课者的可授课的课程类型和/或授课时间信息;和/或
170.获取录播课的课程视频和录播课时间信息。
171.根据本公开的一个或多个实施例,所述方法还包括:根据所述第一课程的上课时间信息,获取所述第一课程对应的用户列表;
172.向所述用户列表中的每个用户对应的客户端发送第一提醒消息,所述第一提醒消息用于提醒所述每个用户在所述第一课程的上课时间上课;
173.向所述第一课程的授课者对应的客户端发送第二提醒消息,所述第二提醒消息用于提醒所述第一课程的授课者在所述第一课程的上课时间上课。
174.根据本公开的一个或多个实施例,所述方法还包括:接收签到请求,所述签到请求是用户进入所述第一课程的在线教室触发的;
175.根据所述签到请求,确定所述在线教室对应的课程类型和授课者信息;
176.根据所述课程类型和授课者信息,记录所述用户对所述第一课程的签到行为。
177.根据本公开的一个或多个实施例,所述方法还包括:在所述第一课程的上课时间结束后,获取所述用户列表中未签到的用户;
178.根据所述未签到用户的所述第一课程的课程类型,更新所述未签到用户的课程表。
179.根据本公开的一个或多个实施例,所述方法还包括:接收退出消息,所述退出消息用于指示用户退出所述第一课程的在线教室;
180.根据所述退出消息,更新所述用户的所述第一课程的可上课次数。
181.根据本公开的一个或多个实施例,提供了一种排课装置,包括:
182.发送单元,用于在接收选课指令后,根据所述选课指令向用户发送课程添加界面;
183.获取单元,用于获取所述用户通过所述课程添加界面输入的第一课程的课程类型,所述课程类型包括一对一课程、一对多课程、和/或录播课程;
184.确定单元,用于根据所述用户输入的课程类型,确定所述用户的课程表,其中,所述课程表包括所述第一课程的上课时间信息和授课者信息中的至少一种。
185.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述一对一课程,所述获取单元还用于:
186.获取所述用户通过所述课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种;
187.其中,所述确定单元具体用于:
188.将所述用户输入的所述第一课程的上课时间信息确定为所述课程表中的所述第一课程的上课时间信息;和/或
189.将所述用户输入的所述第一课程的授课者信息确定为所述课程表中的所述第一课程的授课者信息。
190.根据本公开的一个或多个实施例,所述一对多课程包括第一一对多课程和第二一对多课程,其中所述第一一对多课程对应的班级中的用户人数不大于第一数量,所述第二一对多课程对应的班级中的用户人数大于所述第一数量。
191.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述第一一对多课程,所述获取单元还用于获取各用户通过课程添加界面输入的所述第一课程的上课时间信息和授课者信息中的至少一种。
192.其中,所述确定单元具体用于:
193.在各用户输入的所述第一课程的上课时间信息和授课者信息中的至少一种中,统计具有相同上课时间信息和/或相同授课者信息的至少一个用户,其中,所至少一个用户的数量不大于所述第一数量;
194.确定所述至少一个用户的课程表,其中,所述至少一个用户的课程表中的所述第一课程的上课时间信息为所述相同上课时间信息,所述第一课程的授课者信息为所述相同授课者信息。
195.根据本公开的一个或多个实施例,所述发送单元还用于通过所述课程添加界面向所述用户显示可选的所述第一课程的上课时间信息和授课者信息中的至少一种。
196.根据本公开的一个或多个实施例,所述用户选择的课程类型包括所述第二一对多课程,所述确定单元还用于:
197.将预设的第一时间信息确定为所述第一课程的上课时间信息;和/或
198.将预设的第一授课者信息确定为所述第一课程的授课者信息。
199.可选的,所述用户选择的课程类型包括所述录播课程,所述确定单元还用于:
200.将预设的第二时间信息确定为所述第一课程的上课时间信息;和/或
201.将预设的第二授课者信息确定为所述第一课程的授课者信息。
202.根据本公开的一个或多个实施例,所述获取单元还用于获取所述用户通过所述课程添加界面输入的课程次数信息。
203.根据本公开的一个或多个实施例,所述获取单元还用于获取授课者的可授课的课
程类型和/或授课时间信息;和/或获取录播课的课程视频和录播课时间信息。
204.根据本公开的一个或多个实施例,所述确定单元还用于根据所述第一课程的上课时间信息,获取所述第一课程对应的用户列表。
205.所述装置还包括发送单元,用于向所述用户列表中的每个用户对应的客户端发送第一提醒消息,所述第一提醒消息用于提醒所述每个用户在所述第一课程的上课时间上课;向所述第一课程的授课者对应的客户端发送第二提醒消息,所述第二提醒消息用于提醒所述第一课程的授课者在所述第一课程的上课时间上课。
206.根据本公开的一个或多个实施例,所述获取单元还用于接收签到请求,所述签到请求是用户进入所述第一课程的在线教室触发的。
207.所述确定单元还用于根据所述签到请求,确定所述在线教室对应的课程类型和授课者信息;根据所述课程类型和授课者信息,记录所述用户对所述第一课程的签到行为。
208.根据本公开的一个或多个实施例,所述确定单元还用于在所述第一课程的上课时间结束后,获取所述用户列表中未签到的用户;根据所述未签到用户的所述第一课程的课程类型,更新所述未签到用户的课程表。
209.根据本公开的一个或多个实施例,所述获取单元还用于接收退出消息,所述退出消息用于指示用户退出所述第一课程的在线教室;所述确定单元还用于根据所述退出消息,更新所述用户的所述第一课程的可上课次数。
210.根据本公开的一个或多个实施例,提供了一种电子设备,包括:
211.处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行上述排课方法。
212.根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行上述排课方法。
213.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
214.在本技术所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
215.作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。例如,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
216.以上仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉
本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以该权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1