近年来,由于网络的普及和迅速地发展,以及人们对成功的渴求,网络课堂诞生了。网络缩短了人与人之间的距离,这样也就让人们不受地域、环境的限制,获取更多的信息,当然,也包括知识。而如今,多数的课堂基本都还是本着教师讲课、学生在线听课的传统,教师与学生之间的互动,多数还是靠打字的方式实现,相对来说,比面对面的授课还是少了一些方便、直观。基于这样的现状,本课题提出了运用Google开源的WebRTC技术来实现一个在线教学系统,以增进师生间的交互。
本课题为基于WebRTC的在线教学系统,系统用Visual Studio 2013开发,运用三层架构开发模式,采用了ASP.NET开发平台和C#编程语言开发了系统的后台部分,而在前端部分,系统采用了Bootstrap前端开发框架,以及HTML+CSS+JavaScript的前端技术。主要实现了以下功能:
其一,也是最主要的功能,即WebRTC的实时通信功能。在实现过程中运用P2P的通讯方式建立了音视频通讯,使得让师生、同学能够通过网页畅快在线交流。其二,是研究与分析最新的人工鱼群算法,并利用它完成与实现在线教育的考试功能模块。在实现时,将人工鱼群算法稍加改进,以达到更好的智能组卷效果,最终让学生能在线获取试题考试,并系统自动阅卷,教师则是可以编辑试题。其三,实现该在线教育系统的在网页上可以上传与下载文件的功能。该功能的前端运用了Html5重新定义的XMLHttpRequest Level 2对象,在页面上可以显示进度条、传输速度,支持跨域请求,允许发送匿名请求等。设计的在线教育系统的服务器后台运用了C#语言实现数据库连接部分代码,实现上传下载功能。其四,完善了该在线教育系统网站的基本功能模块,比如:用户分角色注册与登录、用户反馈等。
本文完整的实现了基于WebRTC的在线教学系统,对学生而言,除了设计常规的用户登录,查看和修改自己信息,选课,选导师,考试,查看考试成绩,为教师评分,下载教学资料等功能以外,更能与老师之间的视频、语音实时通信上课,另外学生与学生之间同样可以通过视频、语音小组讨论,增进学习成果,增强学习氛围。对老师而言除了基础功能外,可以上传学习资料,出考试卷,创建视频、语音的课堂房间,查看所有学生的考试成绩。系统功能较完善。