本发明属于在线教育技术领域,具体来说涉及一种自适应在线学习客户端系统。
背景技术:
传统自适应在线学习客户端系统主要是实现老师和学生通过音频和视频连同,配合以白板、课件等常规辅助工具完成上课的功能。这种技术方案存在的问题是:无法实现在windows、mac、ipad等多终端情况下的稳定在线教学。因此,如何开发出一种新型的自适应在线学习客户端系统,以克服上述问题,是本领域技术人员需要研究的方向。
技术实现要素:
本发明的目的是提供一种自适应在线学习客户端系统,其能够实现windows、mac、ipad等多终端复杂情况下的稳定的在线教学。并基于视频通信和语音实现课堂互动,提高在线教学质量。
其采用的技术方案如下:
一种自适应在线学习客户端系统,其包括:课堂模块,渲染模块,管理模块,底层模块,通信模块;所述课堂模块用于生成虚拟课堂;所述管理模块用于创建课堂实例;所述渲染模块用于实现对课堂模块生成的虚拟课堂和管理模块生成的课堂实例进行页面渲染;所述底层模块用于为所述课堂创建模块、渲染模块、课程管理模块提供数据支撑;所述tcp通信模块用于实现所述课程模块和管理模块的基于tcp协议的远程通讯。
通过采用这种技术方案:为学生和教师提供了便捷的在线授课。学生和教师只需登录课堂模块生成的虚拟课堂即可从管理模块中选定课程后实现在线授课,同时基于生成的课堂实例优化师生之间的课堂互动。
优选的是,上述自适应在线学习客户端系统中:所述课堂模块包括接口单元,所述链接单元用于管理所述虚拟课堂页面与学生用户端口、教师用户端口和监课用户端口的链接。
通过采用这种技术方案:保证了学生用户、教师用户、和监课用户在不同接入端口对虚拟课堂的稳定访问。
更优选的是,上述自适应在线学习客户端系统中:所述管理模块包括学点云单元和授课池单元;所述授课池单元用于存储和管理课程信息;所述学点云单元用于读取在线课堂信息和授课池单元存储的课程信息、生成课堂实例。
进一步优选的是,上述自适应在线学习客户端系统中:所述渲染模块基于electron的webview程序渲染虚拟课堂。
与现有技术相比,本发明能够实现在windows、mac、ipad等多终端复杂情况下的稳定的在线教学。为学生提供便捷的上课方式、并基于视频通信和语音实现课堂互动,提高了在线教学质量。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
图1为本发明的功能模块结构示意图;
图2为实施例1中虚拟课堂的接受工作流程图;
图3为实施例1中虚拟课堂的控制工作流程图。
具体实施方式
为了更清楚地说明本发明的技术方案,下面将结合各个实施例作进一步描述。
如图1所示为本发明的实施例1结构:
一种自适应在线学习客户端系统,其包括:课堂模块1,渲染模块2,管理模块3,底层模块4和通信模块5。
所述课堂模块1用于生成虚拟课堂,所述课堂模块1包括接口单元11,所述链接单元11用于管理所述虚拟课堂页面与学生用户端口、教师用户端口和监课用户端口的链接。
所述管理模块3用于创建课堂实例;
所述渲染模块2用于实现对课堂模块1生成的虚拟课堂和管理模块3生成的课堂实例进行页面渲染;
所述底层模块4用于为所述课堂创建模块1、渲染模块2、课程管理模块3提供数据支撑;
所述tcp通信模块5用于实现所述课程模块1和管理模块3的基于tcp协议的远程通讯。
所述管理模块3包括学点云单元31和授课池单元32;所述授课池单元32用于存储和管理课程信息;所述学点云单元31用于读取在线课堂信息和授课池单元32存储的课程信息、生成课堂实例。
所述渲染模块2基于electron的webview程序渲染虚拟课堂。
实践中,其工作过程如图2-3:
图2所示为虚拟课堂的具体接收过程:
s1:主应用程序xlearnteacher.exe启动,登录学习系统获取token并拼接学习系统首页url,此时渲染模块利用electron的webview渲染该页面。
s2:虚拟课堂可以为学生客户端发送学生上课的邀请,同时课堂模块1创建一个学点云的课堂,其中包括虚拟教学的上课链接,虚拟课堂的上课链接,以及监课链接,创建完成之后,通过声网的点对点信令对学生端口发送上课邀请。
s3:无论学生接受邀请与否,收到虚拟课堂的处理信息,学生接受邀请后,渲染模块2创建一个webview来渲染之前创建的教学链接。
s4:基于html5中mediadevices中的getusermedia方法来获取摄像头,扬声器,和麦克风设备,随后创建一个mediastream合并成一个视频流推送至服务器。
s5:点击下课之后,将上课信息投送并记录,保存完毕之后,通过agorasignaling向虚拟课堂发送一个点对点信令通知学生端下课,并关闭课堂对应的webview,将授课池中的学生初始化。
如图3所示为虚拟课堂的具体控制过程:
s1:主应用程序xlearnstudent启动,登录ai学习中心获取token并拼接学习中心首页url,利用electron的webview渲染该页面。
s2:连接声网tcp即时通信系统(agorasignalingsdk)并保持在线状态,等待虚拟教学客户端发出的邀请。
s3:收到包含上课邀请信息的声网的点对点信令,展示包含课程信息的邀请框,并播放一端音频提示用户操作,同时提取信令中的课堂链接等待用户操作。操作之后,通知虚拟教学操作结果。
s4:学生接受邀请会利用webview渲染课堂链接,此时利用webrtc技术记录用户课堂操作,利用ffmpeg转换为视频推送至后台。
s5:收到虚拟教学下课信令之后,虚拟课堂将课堂信息以图片和文字的形式存储在用户个人电脑中。存储完毕之后关闭课堂。
以上所述,仅为本发明的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围以权利要求书的保护范围为准。