一种跟随编程系统及方法技术方案

技术编号:28458205 阅读:12 留言:0更新日期:2021-05-15 21:22
本发明专利技术公开了一种跟随编程系统及方法,该系统包括:服务器、老师客户端和学生客户端;老师客户端同步监听编写区域的代码内容和运行区域的结果信息;将监听的代码内容和结果信息发送到服务器;根据指令将编写代码发送到服务器;服务器将代码内容和结果信息同步发送至学生客户端显示;学生客户端接收代码内容和结果信息,在第一显示区域进行显示;在第二显示区域提供编码区域;根据指令将编写的代码发送到服务器;服务器将接收到的编写代码进行编译和运行;并将相应运行结果分别返回对应的老师客户端和学生客户端。本发明专利技术使老师和学生在上编程课时不需要专门安装工具和配置环境,只需要进入跟随编程系统,就可以边看边学边练习,有惑实时解答。惑实时解答。惑实时解答。

【技术实现步骤摘要】
一种跟随编程系统及方法


[0001]本专利技术属于在线编程教育领域,涉及一种高校编程教学系统,特别涉及一种跟随编程系统及方法。

技术介绍

[0002]在数据科学和人工智能技术急速发展的今天,场景感知的学习体验尤为重要。尤其是近些年来,随着互联网的快速蓬勃发展,学习编程已经成为学生必不可少的一项技能。
[0003]在传统的学习中,一般是老师和学生在老师里听讲理论知识或学生自己在网上观看知识讲解视频,学会后再在自己的电脑上安装开发工具、配置开发环境,再进行代码实操练习,如果过程中有任何问题,需要再通过聊天工具或截图工具或在下节课上课时,才能向老师求解。学、练、解惑,三大阶段相互隔离,阻碍了学习效率和效果的提升。
[0004]目前作为编程教学场景,常见的解决方式是开启直播,然后老师在直播间进行授课PPT展示、共享屏幕进行编程演示。过程中如果有问题,学生可发起连麦,然后共享屏幕显示给老师,或者截图自己的代码片段通过QQ等其他工具软件发送给老师。
[0005]对于目前已经公开的直播编程系统,有着一些自己的缺点。老师和学生不仅免不了安装编程工具配置开发环境,还需要安装直播客户端。代码直播相对而言有自己的独特性,例如字体普遍偏小,市面上常见的直播工具共享屏幕所能达到的清晰度不足,如果要保证清晰度,则对网络宽带的要求会大大提高。通常而言,学校的网络环境相对会慢一些,无疑更是加大了代码直播教学的阻碍。除此之外,通过直播的方式仍然不能解决编程学习的及时练习需求和模板对照需求,学生仍然是在观看老师老师直播讲完之后,再去做练习。整体而言,用户流程繁琐、网络条件要求高、实操及时性差、直播成本大。

技术实现思路

[0006]鉴于高校编程教学系统使用中用户流程繁琐、网络条件要求高、实操及时性差、直播成本大等问题,本专利技术的主要目的在于提供一种至少部分解决上述技术问题的一种跟随编程系统及方法。
[0007]为实现上述目的,本专利技术采取的技术方案为:
[0008]本专利技术实施例提供一种跟随编程系统,包括:服务器、老师客户端和学生客户端;
[0009]所述老师客户端同步监听编写区域的代码内容和运行区域的结果信息;将监听的代码内容和结果信息发送到所述服务器;根据指令将所述编写区域的代码发送到所述服务器;
[0010]所述服务器将监听的代码内容和结果信息同步发送至所述学生客户端显示;
[0011]所述学生客户端接收所述监听的代码内容和结果信息,在第一显示区域进行显示;在第二显示区域提供编码区域;根据指令将编码区域编写的代码发送到所述服务器;
[0012]所述服务器将接收到的编写代码进行编译和运行;并将相应运行结果分别返回对应的所述老师客户端和所述学生客户端。
[0013]进一步地,所述服务器包括云编译服务器和通信服务器;
[0014]所述云编译服务器执行编程语言对应的编译、运行的命令对创建的文件进行编译、运行;并将运行结果返回给对应的老师客户端或学生客户端;
[0015]所述通信服务器将监听的代码内容和结果信息通过Websocket协议同步发送至所述学生客户端显示;并通过Websocket协议实现所述老师客户端和所述学生客户端的实时互动。
[0016]进一步地,所述老师客户端,包括:
[0017]选择模块:用于选择课程编程语言;
[0018]显示功能模块:用于显示学生加入方式、发出开始上课指令、查看当前教室在线学习人数和发出结束课程指令;
[0019]监听模块:用于监听和保存所述老师客户端编写区域的代码内容以及运行区域的结果信息;并通过所述通信服务器发送到所述学生客户端;
[0020]编写模块:用于导入不同编程语言的的预装模板代码、编写代码、导出代码、清空代码;
[0021]运行模块:根据编译、运行指令将代码提交到所述云编译服务器编译、运行,并接收运行结果。
[0022]进一步地,所述老师客户端,还包括:
[0023]问卷模块:用于填写问题和内容,通过所述通信服务器向所述学生客户端发布问卷;查看所述学生客户端对问卷回答结果的统计、历史问卷;
[0024]答疑模块:用于根据所述学生客户端提交的问题代码选择查看并回答;
[0025]登录注册模块:用于注册并登录所述老师客户端。
[0026]进一步地,所述学生客户端,包括:
[0027]显示模块:用于实时显示所述老师客户端发送的代码内容和结果信息;
[0028]编写模块:用于提供与所述老师客户端相同编程环境、导入不同编程语言的预装模板代码、编写代码、导出代码、清空代码;
[0029]运行模块:根据编译、运行指令将代码提交到所述云编译服务器编译、运行,并接收运行结果。
[0030]进一步地,所述学生客户端,还包括:
[0031]回答问卷模块:根据所述老师客户端发布的问卷作答;
[0032]提问模块:用于通过所述通信服务器向所述老师客户端发送问题代码;
[0033]登录模块:根据所述老师客户端提供的加入方式登录所述学生客户端。
[0034]进一步地,所述老师客户端和/或学生客户端,包括:
[0035]导出模块:用于导出当前编辑器区域内的代码。
[0036]本专利技术实施例提供一种跟随编程方法,所述方法使用上述的跟随编程系统,实现跟随编程教学。
[0037]与现有技术相比,本专利技术具有如下有益效果:
[0038]本专利技术提供一种跟随编程系统,使老师和学生编程时无需安装工具并配置环境,只需进入跟随编程系统,即可轻松开启编程教学,边看边学边练习,有惑实时解答。
[0039]同时解决了编程教学目前存在的理论与实践异步、编程实践缺失、编程能力难以
评价、编程疑惑解答不及时不便捷等问题,帮助培养学生的编程思维、提高高校计算机编程教学的能力,对于推动高校计算机教学模式创新有着重要的促进作用。
[0040]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0041]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0042]图1为本专利技术实施例提供的跟随编程系统结构图;
[0043]图2为本专利技术实施例提供的跟随编程系统老师客户端模块框图;
[0044]图3为本专利技术实施例提供的跟随编程系统学生客户端模块框图;
[0045]图4为本专利技术实施例提供的跟随编程系统及方法学生提问解答流程图;
[0046]图5为本专利技术实施例提供的跟随编程系统及方法老师客户端编译运行过程流程图。
具体实施方式
[0047]为使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本专利技术。
[0048]在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跟随编程系统,其特征在于:包括:服务器、老师客户端和学生客户端;所述老师客户端同步监听编写区域的代码内容和运行区域的结果信息;将监听的代码内容和结果信息发送到所述服务器;根据指令将所述编写区域的代码发送到所述服务器;所述服务器将监听的代码内容和结果信息同步发送至所述学生客户端显示;所述学生客户端接收所述监听的代码内容和结果信息,在第一显示区域进行显示;在第二显示区域提供编码区域;根据指令将编码区域编写的代码发送到所述服务器;所述服务器将接收到的编写代码进行编译和运行;并将相应运行结果分别返回对应的所述老师客户端和所述学生客户端。2.根据权利要求1所述的一种跟随编程系统,其特征在于:所述服务器包括云编译服务器和通信服务器;所述云编译服务器执行编程语言对应的编译、运行的命令对创建的文件进行编译、运行;并将运行结果返回给对应的老师客户端或学生客户端;所述通信服务器将监听的代码内容和结果信息通过Websocket协议同步发送至所述学生客户端显示;并通过Websocket协议实现所述老师客户端和所述学生客户端的实时互动。3.根据权利要求2所述的一种跟随编程系统,其特征在于:所述老师客户端,包括:选择模块:用于选择课程编程语言;显示功能模块:用于显示学生加入方式、发出开始上课指令、查看当前教室在线学习人数和发出结束课程指令;监听模块:用于监听和保存所述老师客户端编写区域的代码内容以及运行区域的结果信息;并通过所述通信服务器发送到所述学生客户端;编写模块:用于导入不同编程语言的的预装模板代...

【专利技术属性】
技术研发人员:李嘉李星李献忠
申请(专利权)人:慧科教育科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1