一种云课堂处理方法和装置与流程

文档序号:14635424发布日期:2018-06-08 19:39阅读:847来源:国知局
一种云课堂处理方法和装置与流程

本申请涉及云计算技术领域,具体而言,涉及一种云课堂处理方法和装置。



背景技术:

随着云计算技术的发展与普及,传统的教学模式发生了本质的改变。越来越多的学校正在从传统的实验室、机房教学模式向云端教学模式进行转变。学生做实验所需要的环境不再由机房的物理机来进行提供,而是使用云端的服务器资源,这在本质上突破机房实验室的限制,为实验教学带来了极大的便利。

在云课堂管理中,延续了传统的课堂管理机制。课程的老师可以为学生分配虚拟机,同时可以进行学生虚拟机的启动、停止、删除等管理操作管理。

然而传统的云课堂软件只能保证老师的上课,但在云课堂的上课过程中,老师无法掌控学生是否在上网或者是在玩游戏,不能实现学生上课情况的监控。



技术实现要素:

有鉴于此,本申请实施例的目的在于提供一种云课堂处理方法和装置,以使得老师可以对云课堂上的学生的上课情况进行监控。

第一方面,本申请实施例提供了一种云课堂处理方法,包括:

获取老师触发的用于监控学生上课情况的监控请求;所述监控请求携带有老师标识和老师使用的虚拟机的虚拟机标识;

根据所述老师标识对老师的身份进行验证;

当确定触发所述监控请求的老师通过身份验证时,从所述数据库中获取与所述老师标识对应的云课堂标识;

根据获取到的云课堂标识,查询出与所述云课堂标识对应的学生标识;

获取与所述学生标识绑定的虚拟机;

通过虚拟机技术生成与所述学生标识绑定的虚拟机的截图信息,并根据所述虚拟机标识,将生成的截图信息发送到老师使用的虚拟机上。

结合第一方面,本申请实施例提供了第一方面的第一种可能的实施方式,其中:在获取到老师触发的用于监控学生上课情况的监控请求之前,所述方法还包括:

根据用于创建云课堂的创建信息,从数据库中获取所述云课堂的数据;所述云课堂的创建信息,包括:所述云课堂的标识、所述云课堂的上课时间、下课时间以及用户标识,所述用户标识,包括:老师标识和学生标识;

为所述云课堂绑定虚拟机,将获取到的所述云课堂的数据部署到所述云课堂绑定的虚拟机中,并生成用户标识与云课堂的标识对应关系以及用户标识与所分配的虚拟机的虚拟机标识的对应关系;

根据所述云课堂的标识,从云课堂的标识和用户标识的对应关系中查询出所述云课堂的标识对应的用户标识;

根据查询出的用户标识,从用户标识与虚拟机标识的对应关系中查询出与所述用户标识对应的至少两个虚拟机标识,并将查询出的至少两个虚拟机标识对应的虚拟机与对应的用户标识进行绑定,使得所述用户标识对应的用户通过所述用户标识绑定的虚拟机登录所述云课堂;

当达到所述云课堂的上课时间时,启动所述云课堂对应的虚拟机。

结合第一方面,本申请实施例提供了第一方面的第二种可能的实施方式,其中:用户标识与虚拟机标识的对应关系,包括:独立网段信息;

在启动所述云课堂对应的虚拟机之后,还包括:

当所述用户标识对应的用户通过绑定的虚拟机登录所述云课堂且用户标识与所分配的虚拟机的对应关系中具有独立网段信息时,向每个用户绑定的虚拟机分配同一网段的IP地址。

结合第一方面,本申请实施例提供了第一方面的第三种可能的实施方式,其中:根据用于创建云课堂的创建信息,从数据库中获取所述云课堂的数据,包括:

根据所述云课堂的标识,从所述云课堂的标识与课堂章节标识的对应关系中查询出所述云课堂的标识对应的课堂章节标识;

根据所述课堂章节标识,从所述数据库中获取所述课堂章节标识对应的云课堂的数据。

结合第一方面,本申请实施例提供了第一方面的第四种可能的实施方式,其中:所述方法还包括:

获取用于使用虚拟机功能的请求,所述请求携带有所述用户使用的虚拟机标识;所述虚拟机功能,包括:登录外网和使用外接设备;

根据所述虚拟机标识,查询功能禁止列表,所述功能禁止列表,包括:被禁止使用虚拟机功能的虚拟机标识;

当所述功能禁止列表中记载有所述用于使用虚拟机功能的请求中携带的虚拟机标识时,向所述虚拟机标识对应的虚拟机发送禁止使用虚拟机功能指令,从而禁止用户使用所述虚拟机标识对应虚拟机的虚拟机功能。

结合第一方面,本申请实施例提供了第一方面的第五种可能的实施方式,其中:所述方法还包括:

获取桌面共享指令,所述桌面共享指令携带有第一虚拟机标识、第二虚拟机标识和分享模式,所述分享模式,包括:只读模式和协作模式;

根据所述分享模式,通过虚拟化技术形成所述第二虚拟机标识对应虚拟机的共享链接;

根据所述第一虚拟机标识,将生成的共享链接返回给触发所述桌面共享指令的用户的虚拟机上,使得触发所述桌面共享指令的用户通过所述共享链接,按照所述分享模式对形成共享链接的虚拟机进行操作。

第二方面,本申请实施例还提供一种云课堂处理装置,包括:

获取模块,用于获取老师触发的用于监控学生上课情况的监控请求;所述监控请求携带有老师标识和老师使用的虚拟机的虚拟机标识;

验证模块,用于根据所述老师标识对老师的身份进行验证;

标识获取模块,用于当确定触发所述监控请求的老师通过身份验证时,从所述数据库中获取与所述老师标识对应的云课堂标识;

查询模块,用于根据获取到的云课堂标识,查询出与所述云课堂标识对应的学生标识;

虚拟机获取模块,用于获取与所述学生标识绑定的虚拟机;

处理模块,用于通过虚拟机技术生成与所述学生标识绑定的虚拟机的截图信息,并根据所述虚拟机标识,将生成的截图信息发送到老师使用的虚拟机上。

结合第二方面,本申请实施例提供了第二方面的第一种可能的实施方式,其中:所述装置还包括:

数据获取模块,用于根据用于创建云课堂的创建信息,从数据库中获取所述云课堂的数据;所述云课堂的创建信息,包括:所述云课堂的标识、所述云课堂的上课时间、下课时间以及用户标识,所述用户标识,包括:老师标识和学生标识;

第一绑定模块,用于为所述云课堂绑定虚拟机,将获取到的所述云课堂的数据部署到所述云课堂绑定的虚拟机中,并生成用户标识与云课堂的标识对应关系以及用户标识与所分配的虚拟机的虚拟机标识的对应关系;

查询模块,用于根据所述云课堂的标识,从云课堂的标识和用户标识的对应关系中查询出所述云课堂的标识对应的用户标识;

第二绑定模块,用于根据查询出的用户标识,从用户标识与虚拟机标识的对应关系中查询出与所述用户标识对应的至少两个虚拟机标识,并将查询出的至少两个虚拟机标识对应的虚拟机与对应的用户标识进行绑定,使得所述用户标识对应的用户通过所述用户标识绑定的虚拟机登录所述云课堂;

启动模块,用于当达到所述云课堂的上课时间时,启动所述云课堂对应的虚拟机。

结合第二方面,本申请实施例提供了第二方面的第二种可能的实施方式,其中:用户标识与虚拟机标识的对应关系,包括:独立网段信息;

所述装置还包括:

地址分配模块,用于当所述用户标识对应的用户通过绑定的虚拟机登录所述云课堂且用户标识与所分配的虚拟机的对应关系中具有独立网段信息时,向每个用户绑定的虚拟机分配同一网段的IP地址。

结合第二方面,本申请实施例提供了第二方面的第三种可能的实施方式,其中:所述数据获取模块,具体用于:

根据所述云课堂的标识,从所述云课堂的标识与课堂章节标识的对应关系中查询出所述云课堂的标识对应的课堂章节标识;

根据所述课堂章节标识,从所述数据库中获取所述课堂章节标识对应的云课堂的数据。

本申请实施例提供的一种云课堂处理方法和装置,在获取到老师触发的监控请求后,查询出老师正在上课的云课堂内的学生使用的虚拟机,并通过虚拟机技术生成与学生标识绑定的虚拟机的截图信息,并将生成的截图信息发送到老师使用的虚拟机上,通过简单的操作,就可以使老师对云课堂上的学生的上课情况进行监控,并在有学生上网,玩游戏时,向上网、玩游戏的学生发出警告,以严肃课堂纪律。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例1所提供的一种云课堂处理方法中,创建和启动云课堂的具体流程图;

图2示出了可应用于本申请实施例中的服务器的结构框图;

图3示出了本申请实施例1所提供的一种云课堂处理方法中,对学生的上课情况进行监控的具体流程图;

图4示出了本申请实施例2所提供的一种云课堂处理装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,随着云计算技术的发展与普及,传统的教学模式发生了本质的改变。越来越多的学校正在从传统的实验室、机房教学模式向云端教学模式进行转变。学生做实验所需要的环境不再由机房的物理机来进行提供,而是使用云端的服务器资源,这在本质上突破机房实验室的限制,为实验教学带来了极大的便利。在云课堂管理中,延续了传统的课堂管理机制。课程的老师可以为学生分配虚拟机,同时可以进行学生虚拟机的启动、停止、删除等管理操作管理。然而传统的云课堂软件只能保证老师的上课,但在云课堂的上课过程中,老师无法掌控学生是否在上网或者是在玩游戏,不能实现学生上课情况的监控。基于此,本申请提供的一种云课堂处理方法和装置。

实施例1

本实施例提出一种云课堂处理方法,该云课堂处理方法的执行主体是服务器,该服务器在获取到老师触发的监控请求后,查询出老师正在上课的云课堂内的学生使用的虚拟机,并通过虚拟机技术生成与上述学生标识绑定的虚拟机的截图信息,并将生成的截图信息发送到老师使用的虚拟机上,通过简单的操作,就可以使老师对云课堂上的学生的上课情况进行监控。

在一个实施方式中,图2示出了一种可应用于本申请实施例中的服务器的结构框图。如图2所示,服务器200包括:存储器201、处理器202以及网络模块203。

存储器201可用于存储软件程序以及模块,如本申请实施例中的云课堂处理方法及装置对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本申请实施例中的云课堂处理方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。进一步地,上述软件程序以及模块还可包括:操作系统221以及服务模块222。其中操作系统221,例如可为LINUX、UNIX、WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。服务模块222运行在操作系统221的基础上,并通过操作系统221的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,服务模块222用于向客户端提供网络服务。

网络模块203用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。

可以理解,图2所示的结构仅为示意,服务器200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。另外,本申请实施例中的服务器还可以包括多个具体不同功能的服务器。

为了在云课堂上使老师监控学生的上课情况,需要在上课前,创建云课堂,参加图1所示的创建和启动云课堂的流程,在本实施例提出的云课堂处理方法中,创建和启动云课堂的流程,包括以下步骤:

步骤100、根据用于创建云课堂的创建信息,从数据库中获取上述云课堂的数据;

这里,上述云课堂的创建信息,包括:上述云课堂的标识、上述云课堂的上课时间、下课时间以及用户标识,上述用户标识,包括:老师标识和学生标识。

这里,为了创建云课堂,服务器的管理员会先登录服务器,然后按照服务器的提示输入云课堂的名称和上课时间。服务器通过管理员输入的云课堂的名称和上课时间作为用于创建云课堂的创建信息,并会根据该创建信息,从服务器预设的数据库中查询出与创建信息中云课堂的名称对应的云课堂的标识,并通过查询出的云课堂的标识找到用于创建该云课堂的数据。

管理员还可以从数据库中选择该堂课的授课老师的标识、需要被授课的班级标识(通过班级标识可以找到该班级的所有学生)、以及除了选择的需要被授课的班级标识之外,还可已选择需要进行授课的其他学生标识,从而确定该云课堂需要上课的老师和学生。

在上述步骤100中,根据用于创建云课堂的创建信息,从数据库中获取上述云课堂的数据,包括以下具体步骤(1)至步骤(2):

(1)根据上述云课堂的标识,从上述云课堂的标识与课堂章节标识的对应关系中查询出上述云课堂的标识对应的课堂章节标识;

(2)根据上述课堂章节标识,从上述数据库中获取上述课堂章节标识对应的云课堂的数据。

步骤102、为上述云课堂绑定虚拟机,将获取到的上述云课堂的数据部署到上述云课堂绑定的虚拟机中,并生成用户标识与云课堂的标识对应关系以及用户与所分配的虚拟机的对应关系。

在步骤102中,服务器会先生成用户标识与云课堂的标识的对应关系。

之后,服务器会向用于创建虚拟机的计算设备发出虚拟机创建指令,该虚拟机创建指令中携带有创建虚拟机的资源参数,使得计算设备在获取到虚拟机创建指令后,根据上述资源参数创建虚拟机,并在虚拟机被创建出来后,通知服务器虚拟机已经创建完毕。服务器在得到计算设备的通知后,向创建出的虚拟机分配虚拟机标识,并从创建的虚拟机中,选择一个作为运行云课堂的虚拟机,生成该运行云课堂的虚拟机的虚拟机标识与云课堂标识的对应关系,从而为上述云课堂绑定虚拟机。然后,将获取到的上述云课堂的数据部署到上述云课堂绑定的虚拟机中。

在从创建的虚拟机中,选择一个作为运行云课堂的虚拟机后,服务器还可以向需要在该云课堂上课的老师和学生分配虚拟机,其中,为每个学生分配至少两个虚拟机,并在虚拟机分配完成后,生成用户(老师和学生)标识与给用户所分配的虚拟机的虚拟机标识之间的对应关系(即用户与所分配虚拟机的对应关系)。

步骤104、根据上述云课堂的标识,从云课堂的标识和用户标识的对应关系中查询出上述云课堂的标识对应的用户标识。

步骤106、根据查询出的用户标识,从用户标识与虚拟机标识的对应关系中查询出与上述用户标识对应的至少两个虚拟机标识,并将查询出的至少两个虚拟机标识对应的虚拟机与对应的用户标识进行绑定,使得上述用户标识对应的用户通过上述用户标识绑定的虚拟机登录上述云课堂。

步骤108、当达到上述云课堂的上课时间时,启动上述云课堂对应的虚拟机。

上述用户标识与所分配的虚拟机的对应关系,还包括:独立网段信息。

为了使用启动的虚拟机,保证各用户的IP地址网段不重叠,本实施例提出的云课堂处理方法,在启动上述云课堂对应的虚拟机之后,还包括以下步骤:

当上述用户标识对应的用户通过绑定的虚拟机登录上述云课堂且用户标识与所分配的虚拟机的对应关系中具有独立网段信息时,向每个用户绑定的虚拟机分配同一网段的IP地址。

在通过上述步骤100至步骤108创建云课堂以及用户的虚拟机之后,在达到云课堂的上课时间后,云课堂开始运行,此时老师和学生登录云课堂的过程包括以下步骤(1)至步骤(2):

(1)获取用户输入的验证信息,上述验证信息包括:用户标识和密码;

(2)当通过上述验证信息确定上述用户通过验证时,启动为上述用户标识绑定的虚拟机,使得上述用户标识对应用户登录上述云课堂。

老师和学生都登陆预先绑定的虚拟机后,老师开始通过云课堂给学生开始上课,并在上课过程中,通过以下的步骤300至步骤310对学生的上课情况进行监控:

步骤300、获取老师触发的用于监控学生上课情况的监控请求;上述监控请求携带有老师标识和老师使用的虚拟机的虚拟机标识。

这里,老师可以通过所使用的虚拟机上运行的云课堂管理软件触发用于监控学生上课情况的监控请求。

步骤302、根据上述老师标识对老师的身份进行验证。

在步骤302中,服务器的数据库中预先设置有老师列表,该老师列表里记录有所有分配给老师的老师标识。

所以,步骤302具体包括以下具体步骤(1)至步骤(3):

(1)根据监控请求中的老师标识,遍历上述老师列表;

(2)当确定上述老师列表中存在监控请求中的老师标识时,确定触发上述监控请求的老师通过身份验证;

(3)当确定上述老师列表中未存在监控请求中的老师标识时,确定触发上述监控请求的老师身份验证失败。

步骤304、当确定触发上述监控请求的老师通过身份验证时,从上述数据库中获取与上述老师标识对应的云课堂标识。

步骤306、根据获取到的云课堂标识,查询出与上述云课堂标识对应的学生标识。

步骤308、获取与上述学生标识绑定的虚拟机。

在上述步骤308中,根据之前生成的用户与所分配虚拟机的对应关系,获取与上述学生标识绑定的虚拟机的虚拟机标识。

步骤310、通过虚拟机技术生成与上述学生标识绑定的虚拟机的截图信息,并根据上述虚拟机标识,将生成的截图信息发送到老师使用的虚拟机上。

在上述步骤310之后,若老师通过截图信息发现有学生上网或者玩游戏,那么就可以通过云课堂管理软件向上网或者玩游戏的学生使用的虚拟机发出告警信息,以提示学生在课堂上专心听讲并好好学习。

综上所述,本申请实施例提供的一种云课堂处理方法,在获取到老师触发的监控请求后,查询出老师正在上课的云课堂内的学生使用的虚拟机,并通过虚拟机技术生成与上述学生标识绑定的虚拟机的截图信息,并将生成的截图信息发送到老师使用的虚拟机上,通过简单的操作,就可以使老师对云课堂上的学生的上课情况进行监控,并在有学生上网,玩游戏时,向上网、玩游戏的学生发出警告,以严肃课堂纪律。

在有些情况下,如果学生经常上网以及玩游戏,那么,老师就可以在上课前将经常上网以及玩游戏的学生使用的虚拟机的标识添加到功能禁止列表中,以禁止经常上网以及玩游戏的学生使用外网和外接设备(如:便携式存储设备等),从而严肃课堂纪律。因此,在本实施例提出的云课堂处理方法中,上述方法还包括以下步骤(1)至步骤(3):

(1)获取用于使用虚拟机功能的请求,上述请求携带有上述用户使用的虚拟机标识;上述虚拟机功能,包括:登录外网和使用外接设备;

(2)根据上述虚拟机标识,查询功能禁止列表,上述功能禁止列表,包括:被禁止使用虚拟机功能的虚拟机标识;

(3)当上述功能禁止列表中记载有上述用于使用虚拟机功能的请求中携带的虚拟机标识时,向上述虚拟机标识对应的虚拟机发送禁止使用虚拟机功能指令,从而禁止用户使用上述虚拟机标识对应虚拟机的虚拟机功能。

在上述步骤(1)中,当用户想要访问外网或者将外接设备连接到用户所使用的计算设备上时,都会触发用于使用虚拟机功能的请求,该请求会被用户使用的虚拟机发送到服务器上。

在上述步骤(2)中,可以根据不同的功能,设置相应的功能禁止列表,比如:外网登录功能禁止列表以及外接设备使用禁止列表。

通过以上的描述可以看出,通过设置功能禁止列表,并将经常上网和玩游戏的学生标识存储在功能禁止列表中,那么在用户触发使用虚拟机功能的请求时,根据发出请求的虚拟机标识遍历功能禁止列表,并在功能禁止列表中记载有发出请求的虚拟机的虚拟机标识时,向上述虚拟机标识对应的虚拟机发送禁止使用虚拟机功能指令,从而禁止用户使用上述虚拟机标识对应虚拟机的虚拟机功能,从而不允许经常上网以及玩游戏的学生使用外网和外接设备的虚拟机功能,严肃了课堂纪律,提高了授课效率。

在有些情况下,某些学生没有对云课堂中的授课内容进行理解,那么,老师可以指定理解授课内容的学生对没有理解授课内容的学生进行指导,那么就需要理解授课内容的学生对没有理解授课内容的学生使用的虚拟机进行操作,为了对别的学生使用的虚拟机进行操作,在本实施例提出的云课堂处理方法中,上述方法还包括以下步骤(1)至步骤(3):

(1)获取桌面共享指令,上述桌面共享指令携带有第一虚拟机标识、第二虚拟机标识和分享模式,上述分享模式,包括:只读模式和协作模式;

(2)根据上述分享模式,通过虚拟化技术形成上述第二虚拟机标识对应虚拟机的共享链接;

(3)根据上述第一虚拟机标识,将生成的共享链接返回给触发上述桌面共享指令的用户的虚拟机上,使得触发上述桌面共享指令的用户通过上述共享链接,按照上述分享模式对形成共享链接的虚拟机进行操作。

在上述步骤(1)中,上述第一虚拟机标识,用于指示触发桌面共享指令的用户使用的虚拟机。

上述第二虚拟机标识,用于指示需要进行桌面共享的用户使用的虚拟机。

在上述步骤(3)中,触发上述桌面共享指令的用户,在获取到共享链接后,需要把获取到的共享链接输入到浏览器中,以按照确定的分享模式对形成共享链接的虚拟机进行操作。

通过以上的步骤(1)至步骤(3)描述的内容可以看出,可以利用虚拟化技术形成上述第二虚拟机标识对应虚拟机的共享链接,通过简单的操作,就可以使理解授课内容的学生远程对没有理解授课内容的学生使用的虚拟机进行操作,以对没有理解授课内容的学生进行指导。

通过以下示例对上述云课堂处理方法做进一步描述。

老师登陆账号,创建云课堂,云课堂的创建流程如下:

服务器上的软件平台会根据老师输入的登陆信息,在数据库中查找账号与密码信息,如果匹配成功,则软件会返回登陆成功信息,并将页面跳转到登陆成功的首页。

1.首先填写云课堂的名称、上课时间及下课时间,并将信息存入数据库,到达上课时间之后,服务器上的软件平台会自动在后台启动云课堂对应的虚拟机,到达下课时间后,服务器上的软件平台会自动在后台关闭云课堂对应的虚拟机,释放服务器资源。

2.选择课堂的老师,以及本课堂的学生,学生可以根据班级添加,也可以添加独立的用户。

因为每一节课需要有老师来上,需要有学生来进行学习,所以需要为云课堂绑定老师和学生。

服务器中的软件平台会根据数据库中记录的云课堂的标识,将老师标识和学生标识与云课堂标识进行绑定,从而通过云课堂标识就可以索引出本节课的老师以及学生。

3.为云课堂绑定虚拟机,可以为云课堂的每一个用户绑定多台虚拟机,服务器上的软件平台,会在数据库中为用户的每个虚拟机创建一条记录,记录的信息至少包括用户标识、云课堂标识和虚拟机标识,通过用户标识与云课堂标识联合索引,并可以调出指定云课堂、指定用户对应的虚拟机。

当学生登录进行授课时,服务器的软件平台会索引数据库,列出学生标识对应的所有云课堂信息,当学生点击某个云课堂进行实验时,服务器的软件平台会索引数据库,通过用户标识与云课堂标识联合索引,索引出学生标识以及对应的虚拟机标识,从而将虚拟机标识对应的虚拟机在界面中显示出来,服务器中的软件平台会调用服务器上的虚拟化管理软件,从而为学生启动标识对应的虚拟机。

同时可以设定每个学生的所有虚拟机是否在一个独立的网段内,当选择“每个学生分配一个网段”选项后,服务器中的软件平台会在数据库记录标志位信息=1,在启动虚拟机时,服务器中的软件平台会读取数据库信息,根据用户标识与云课堂标识联合索引,索引出学生标识以及对应的虚拟机标识,通过不同的标志位信息(0或1),结合虚拟化技术,为每个学生标识对应的虚拟机分配不同的独立网段,从而保证云计算实验的顺利进行。

4.为云课堂绑定课程章节,服务器中的软件平台会根据老师标识进行课程数据读取,从而索引出老师标识对应的课程标识,然后通过课程标识读取课程数据表,并将老师所拥有的课程显示出来。当老师选定课程后,服务器中的软件平台会自动在数据库中进行记录,将章节标识与云课堂标识进行绑定,当学生登录进行实验时,服务器中的软件平台会对数据库中的云课堂标识、学生标识、虚拟机标识以及课程章节标识进行关联,从而完成一个实验的顺利进行。

5.云课堂创建完毕后,老师可以通过管理界面对学生的虚拟机进行统一管理(由于大数据云计算实验实在LINUX系统运行的,而在LINUX系统中没有监控管理软件,这也是我们的突出点),服务器中的软件平台会在后台根据云课堂标识、学生标识、学生虚拟机标识联合,从而调出本节云课堂标识所对应的所有云课堂虚拟机,在界面中进行显示。管理界面可以实时显示学生虚拟机的界面,通过可以对指定的虚拟机进行控制,包括禁止指定虚拟机上网,禁止指定虚拟机使用USB设备等。当禁止某台虚拟机上网或禁止虚拟机使用USB设备时,服务器中的软件平台会在数据库中记录虚拟机标识对应的网络以及USB字段值为F,从而在学生使用虚拟机的时候,服务器中的软件平台会在数据库中实时读取学生标识对应的虚拟机记录信息,当读取的虚拟机标识对应的网络以及USB字段值为F的时候,服务器中的软件平台会通过虚拟化技术禁止虚拟机的网络以及USB设备使用。

6.平台支持虚拟机桌面分享,支持两种模式分享,分别是只读和协作模式,只读模式是,协助者只能查看虚拟机的界面,但是无法对虚拟机进行操作;协作模式是,协助者可以远程对虚拟机进行操控。

当点击虚拟机分享后,服务器中的软件平台会生成一个模式字段值,模式字段值=1表示以只读模式分享虚拟机,或者模式字段值=0表示以协作模式分享虚拟机,服务器中的软件平台会将虚拟机标识与模式字段值进行结合,通过虚拟化技术为虚拟机生成一个唯一的网络链接地址,用户只需要在浏览器中输入连接地址后就可以以指定的模式访问所分享的虚拟机。

实施例2

参见图4所示的一种云课堂处理装置,用于执行上述实施例1提出的云课堂处理方法。

本实施例提出的云课堂处理装置,包括:

获取模块400,用于获取老师触发的用于监控学生上课情况的监控请求;上述监控请求携带有老师标识和老师使用的虚拟机的虚拟机标识;

验证模块402,用于根据上述老师标识对老师的身份进行验证;

标识获取模块404,用于当确定触发上述监控请求的老师通过身份验证时,从上述数据库中获取与上述老师标识对应的云课堂标识;

查询模块406,用于根据获取到的云课堂标识,查询出与上述云课堂标识对应的学生标识;

虚拟机获取模块408,用于获取与上述学生标识绑定的虚拟机;

处理模块410,用于通过虚拟机技术生成与上述学生标识绑定的虚拟机的截图信息,并根据上述虚拟机标识,将生成的截图信息发送到老师使用的虚拟机上。

进一步地,上述装置还包括:

数据获取模块,用于根据用于创建云课堂的创建信息,从数据库中获取上述云课堂的数据;上述云课堂的创建信息,包括:上述云课堂的标识、上述云课堂的上课时间、下课时间以及用户标识,上述用户标识,包括:老师标识和学生标识;

第一绑定模块,用于为上述云课堂绑定虚拟机,将获取到的上述云课堂的数据部署到上述云课堂绑定的虚拟机中,并生成用户标识与云课堂的标识对应关系以及用户标识与所分配的虚拟机的虚拟机标识的对应关系;

查询模块,用于根据上述云课堂的标识,从云课堂的标识和用户标识的对应关系中查询出上述云课堂的标识对应的用户标识;

第二绑定模块,用于根据查询出的用户标识,从用户标识与虚拟机标识的对应关系中查询出与上述用户标识对应的至少两个虚拟机标识,并将查询出的至少两个虚拟机标识对应的虚拟机与对应的用户标识进行绑定,使得上述用户标识对应的用户通过上述用户标识绑定的虚拟机登录上述云课堂;

启动模块,用于当达到上述云课堂的上课时间时,启动上述云课堂对应的虚拟机。

用户标识与虚拟机标识的对应关系,包括:独立网段信息;

上述装置还包括:

地址分配模块,用于当上述用户标识对应的用户通过绑定的虚拟机登录上述云课堂且用户标识与所分配的虚拟机的对应关系中具有独立网段信息时,向每个用户绑定的虚拟机分配同一网段的IP地址。

上述数据获取模块,具体用于:

根据上述云课堂的标识,从上述云课堂的标识与课堂章节标识的对应关系中查询出上述云课堂的标识对应的课堂章节标识;

根据上述课堂章节标识,从上述数据库中获取上述课堂章节标识对应的云课堂的数据。

本申请实施例提供的一种云课堂处理装置,在获取到老师触发的监控请求后,查询出老师正在上课的云课堂内的学生使用的虚拟机,并通过虚拟机技术生成与上述学生标识绑定的虚拟机的截图信息,并将生成的截图信息发送到老师使用的虚拟机上,通过简单的操作,就可以使老师对云课堂上的学生的上课情况进行监控,并在有学生上网,玩游戏时,向上网、玩游戏的学生发出警告,以严肃课堂纪律。

本实施例提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述实施例1方法的步骤,具体实现可参见方法实施例,在此不再赘述。

本申请实施例还提供了进行网络连接建立方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

本实施例还提供一种计算机系统,所述系统包括存储装置和处理器,所述存储装置上存储有由所述处理器运行的计算机程序,所述计算机程序在被所述处理器运行时执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

本申请实施例所提供的进行云课堂处理方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1