一种远程教学数据的处理方法和装置的制作方法

文档序号:6399345阅读:178来源:国知局
专利名称:一种远程教学数据的处理方法和装置的制作方法
技术领域
本发明涉及远程教学技术领域,特别地涉及一种远程教学数据的处理方法和装置。
背景技术
目前远程教学的方式主要是在线播放教学视频或者提供可下载的教材(文本教材电子档或者视频教材)、学员以电子邮件将作业传送给教师。远程教学的内容覆盖了很多方面,大多以社会对于人才的需求而设置教学内容。当前计算机科学的长足发展,也催生了许多程序员培训机构进行计算机程序编写的教学,其中有不少也采用上述的远程教学方式。在计算机程序编写的教学中,学员为了提高学习效果,经常要在计算机上进行编程练习,该计算机上设置了相应的编程语言的编译环境,这样学员输入一段计算机程序之后就可以运行并根据运行情况检查自己的学习情况。对于教材中的示例程序,学员也可以将其输入到上述编程环境中以观察其运行情况。以上的学习方式中,学习的方便性还有待于进一步提高。

发明内容
有鉴于此,本发明提供一种远程教学数据的处理方法和装置,能够提高学员学习的方便性和学习效率。为实现上述目的,根据本发明的一个方面,提供了 一种远程教学数据的处理方法。本发明的远程教学数据的处理方法应用于计算机程序编写的教学,该方法包括:服务器将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段;服务器接收所述终端从所述网页中提取的所述计算机程序段并执行该计算机程序段,然后将执行结果发送给所述终端。可选地,所述网页中包含多种计算机语言编写的多条计算机程序段以及各条计算机程序对应的语言标识,各个所述语言标识用于标识对应的计算机程序段所采用的计算机语言;服务器接收所述终端从所述网页中提取的所述计算机程序段并执行该计算机程序段的步骤包括:服务器接收所述终端从所述网页中提取的一条所述计算机程序段及其对应的语言标识,根据该语言标识确定该计算机程序段所采用的计算机语言,再执行该计算机程序段然后将执行结果发送给所述终端。可选地,所述网页还用于接收计算机程序段然后转发给所述服务器;所述服务器将网页发送给终端的步骤之后,所述方法还包括:所述服务器接收所述网页接收并转发的计算机程序段,然后执行该计算机程序段再将该执行结果发送给所述终端。可选地,所述网页中还包含脚本程序,所述脚本程序用于识别所述计算机程序段,然后使所述计算机程序段以预定的式样呈现在所述网页中。可选地,所述执行结果包括根据所述计算机程序段中存在的错误而发送的提示信
肩、O
根据本发明的另一方面,提供了 一种远程教学数据的处理装置。本发明的远程教学数据的处理装置应用于计算机程序编写的教学,该装置包括:第一发送模块,用于将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段;第一接收模块,用于接收所述终端从所述网页中提取的所述计算机程序段;执行模块,用于执行所述第一接收模块接收的计算机程序段;第二发送模块,用于将执行模块的执行结果发送给所述终端。可选地,所述网页中包含多种计算机语言编写的多条计算机程序段以及各条计算机程序对应的语言标识,各个所述语言标识用于标识对应的计算机程序段所采用的计算机语言;所述第一接收模块还用于接收所述终端从所述网页中提取的一条所述计算机程序段及其对应的语言标识;所述执行模块还用于根据该语言标识确定该计算机程序段所采用的计算机语言,再执行该计算机程序段。可选地,所述网页还用于接收计算机程序段然后转发给所述服务器;所述装置还包括第二接收模块,用于接收所述网页接收并转发的计算机程序段;所述执行模块还用于执行所述第二接收模块接收的计算机程序段再将该执行结果发送给所述终端。可选地,所述网页中还包含脚本程序,所述脚本程序用于识别所述计算机程序段,然后使所述计算机程序段以预定的式样呈现在所述网页中。可选地,所述执行模块还用于根据所述计算机程序段中存在的错误生成提示信息,再将该提示信息作为执行结果。根据本发明的技术方案,学习计算机程序编写的学员可以在网页中直接运行教程中的示例程序,无需安装编程环境并且无需手工输入该示例程序。学员可以修改示例程序或者自己编制程序并交同服务器运行,在学员提供的程序存在错误的情况下,服务器还能够给出相应的提示。另外还可以进行各种编程语言之间的比较。以上这些都在给学员带来方便的同时,有助于提高学习效率、增强学习效果。


附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明实施例的远程教学数据的处理方法的示意图;图2A是根据本发明实施例的网页的局部的示意图;图2B是根据本发明实施例的网页中的编程界面的示意图;图3是根据本发明实施例的计算机网络的示意图;图4是根据本发明实施例的远程教学数据的处理装置的示意图。
具体实施例方式以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本发明实施例的远程教学数据的处理方法的示意图。在该处理方法中,学员使用互联网中的终端(例如安装在计算机中的浏览器)访问服务器以获得教程数据,接下来服务器将执行图1所示的步骤Sll至步骤S15。步骤Sll:服务器将网页发送给终端。该网页中包含教程的文字部分,例如介绍编程语言的语法规则的文字,并且包含作为教学示例的计算机程序段,该程序段将完整地被终端呈现,以便学员可以阅读。步骤S12:终端从网页中提取上述网页中的计算机程序段。在实现时,在网页的HTML文件中可以加入上述计算机程序段,并且使用标签来标记该计算机程序段,另外该HTML文件中还加入一段脚本,例如JavaScript代码,使浏览器在执行该脚本时得以按照上述标签来提取上述计算机程序段。步骤S13:终端将提取的计算机程序段发送给服务器。步骤S14:服务器执行接收到的上述计算机程序段。步骤S15:服务器将上述计算机程序段的执行结果发送给终端。可以看出采用上述的步骤,对于教材中的程序示例,学员无需手工输入到编程环境,而是可以直接运行,节省了手工输入的时间,极大地方便了学员的学习。并且学员的计算机中也无需安装相关的编程环境。因为对于一些初级学员,编程环境的使用可能会带来一定的困难,所以采用上述的步骤可以使初级学员避免遇到这样的困难。上述网页中可以包含多种计算机语言编写的计算机程序段,这样学员可以同时学习多种计算机语言,还能够方便地进行横向比较,特别是在已经掌握一门计算机语言的情况下通过这种横向比较能够触类旁通,提高学习效率,增强学习效果。网页中可以为各个计算机语言编写的计算机程序段设置对应的语言标识,这样终端可以将该语言标识和对应的计算机程序段一并发送给服务器,使服务器根据该语言标识识别该语言标识所对应的计算机程序段使用的计算机语言,再调用相应的编译装置来解释该计算机语言从而执行该段计算机程序。可以看出,学员无需在计算机中安装任何编程环境就可以进行多种语言的学习。网页中呈现的计算机程序段,可以采用高亮等特殊样式呈现。为此,网页中可以包含脚本程序,例如JavaScript代码,用来实现上述的特殊样式呈现。另外可以设置一个“运行”按钮,在按下该按钮后,上述计算机程序段即被发送给服务器。该代码可以采用预设的字典来识别计算机程序段中的关键字,从而识别该计算机程序。图2A是根据本发明实施例的网页的局部的示意图。如图2A所示,网页的局部20内有一段PHP程序21,并设置有运行按钮22。点击运行按钮22即调出编程界面23,参考图2B,图2B是根据本发明实施例的网页中的编程界面的示意图。如图2B所示,编程界面23分为左右两部分,左边部分231呈现了被执行的PHP程序,其内容在默认状态下与PHP程序21相同,但本部分的PHP程序可被编辑,图中示出的是编辑后的情形,将“你好! ”修改为“大家都好! ”。点击运行按钮24,右边部分23即出现执行结果25,即文本“大家都好! ”。可以看出示例程序可以被编辑,这样学员可以对示例程序进行局部修改并观察修改后的执行结果,这种方式能够帮助学员更好地理解示例程序中包含的知识点。学员除了结合教程中的示例来学习之外,为了获得实际的编程技能,通常还应当自己动手编写程序。上文已经说明,学员可以修改示例程序,实际上,学员可以将示例程序全部修改,即成为自己编写的程序。此时网页接收了终端输入的计算机程序段,在学员按下运行按钮后将该计算机程序段提交到服务器,服务器在执行后将执行结果返回到终端。如果服务器在执行过程中发现计算机程序段有错误,则会生成提示信息,将该提示信息作为执行结果返回给终端,这样学员就可以发现自己编程中存在的问题从而进行改正。在图2B中,左端29为各种计算机语言的选项卡,点击选项卡即出现相应的计算机语言编写的程序段,为了达到横向比较研究的效果,各个计算机语言编写的程序段的功能可以是类似的,例如都是用于在计算机终端上呈现一段文本的程序。本实施例中,学员采用个人计算机,通过互联网与服务器连接就可以进行学习。参考图3,图3是根据本发明实施例的计算机网络的示意图。在图3中,服务器31与多个个人计算机例如个人计算机32连接,如前所述,个人计算机中无需安装编程环境,只需能浏览网页即可。并且,服务器31能够具有很强的计算能力,例如可采用服务器集群的形式来实现,这样个人计算机就无需过高的配置即能运行复杂的程序,降低了学员的学习成本。服务器31中可以设置图4所示的远程教学数据的处理装置,该装置应用于计算机程序编写的教学。图4是根据本发明实施例的远程教学数据的处理装置的示意图。如图4所示,远程教学数据的处理装置40包括第一发送模块41、第一接收模块42、执行模块43、以及第二发送模块44。第一发送模块41用于将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段;第一接收模块42用于接收所述终端从所述网页中提取的所述计算机程序段;执行模块43用于执行所述第一接收模块接收的计算机程序段;第二发送模块44用于将执行模块的执行结果发送给所述终端。所述网页中包含多种计算机语言编写的多条计算机程序段以及各条计算机程序对应的语言标识,各个所述语言标识用于标识对应的计算机程序段所采用的计算机语言;这样,第一接收模块42还可用于接收所述终端从所述网页中提取的一条所述计算机程序段及其对应的语言标识;执行模块43还可用于根据该语言标识确定该计算机程序段所采用的计算机语言,再执行该计算机程序段。所述网页还用于接收计算机程序段然后转发给所述服务器;这样,远程教学数据的处理装置40还可以包括第二接收模块(图中未示出),用于接收所述网页接收并转发的计算机程序段;执行模块43还可用于执行第二接收模块接收的计算机程序段再将该执行结果发送给所述终端,并且还可用于根据所述计算机程序段中存在的错误生成提示信息,再将该提示信息作为执行结果。根据本发明实施例的技术方案,学习计算机程序编写的学员可以在网页中直接运行教程中的示例程序,无需安装编程环境并且无需手工输入该示例程序。学员可以修改示例程序或者自己编制程序并交同服务器运行,在学员提供的程序存在错误的情况下,服务器还能够给出相应的提示。另外还可以进行各种编程语言之间的比较。以上这些都在给学员带来方便的同时,有助于提高学习效率、增强学习效果。以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。上述具体实施方式
,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
权利要求
1.一种远程教学数据的处理方法,应用于计算机程序编写的教学,其特征在于,该方法包括: 服务器将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段; 服务器接收所述终端从所述网页中提取的所述计算机程序段并执行该计算机程序段,然后将执行结果发送给所述终端。
2.根据权利要求1所述的方法,其特征在于, 所述网页中包含多种计算机语言编写的多条计算机程序段以及各条计算机程序对应的语言标识,各个所述语言标识用于标识对应的计算机程序段所采用的计算机语言; 服务器接收所述终端从所述网页中提取的所述计算机程序段并执行该计算机程序段的步骤包括:服务器接收所述终端从所述网页中提取的一条所述计算机程序段及其对应的语言标识,根据该语言标识确定该计算机程序段所采用的计算机语言,再执行该计算机程序段然后将执行结果发送给所述终端。
3.根据权利要求1或2所述的方法,其特征在于, 所述网页还用于接收计算机程序段然后转发给所述服务器; 所述服务器将网页发送给终端的步骤之后,所述方法还包括: 所述服务器接收所述网页接收并转发的计算机程序段,然后执行该计算机程序段再将该执行结果发送给所述终端。
4.根据权利要求1或2所述的方法,其特征在于,所述网页中还包含脚本程序,所述脚本程序用于识别所述计算机程序段,然后使所述计算机程序段以预定的式样呈现在所述网页中。
5.根据权利要求1或2所述的方法,其特征在于,所述执行结果包括根据所述计算机程序段中存在的错误而发送的提示信息。
6.一种远程教学数据的处理装置,应用于计算机程序编写的教学,其特征在于,该装置包括: 第一发送模块,用于将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段; 第一接收模块,用于接收所述终端从所述网页中提取的所述计算机程序段; 执行模块,用于执行所述第一接收模块接收的计算机程序段; 第二发送模块,用于将执行模块的执行结果发送给所述终端。
7.根据权利要求6所述的装置,其特征在于, 所述网页中包含多种计算机语言编写的多条计算机程序段以及各条计算机程序对应的语言标识,各个所述语言标识用于标识对应的计算机程序段所采用的计算机语言; 所述第一接收模块还用于接收所述终端从所述网页中提取的一条所述计算机程序段及其对应的语言标识; 所述执行模块还用于根据该语言标识确定该计算机程序段所采用的计算机语言,再执行该计算机程序段。
8.根据权利要求6或7所述的装置,其特征在于, 所述网页还用于接收计算机程序段然后转发给所述服务器; 所述装置还包括第二接收模块,用于接收所述网页接收并转发的计算机程序段;所述执行模块还用于执行所述第二接收模块接收的计算机程序段再将该执行结果发送给所述终端。
9.根据权利要求6或7所述的装置,其特征在于,所述网页中还包含脚本程序,所述脚本程序用于识别所述计算机程序段,然后使所述计算机程序段以预定的式样呈现在所述网页中。
10.根据权利要求6或7所述的装置,其特征在于,所述执行模块还用于根据所述计算机程序段中存在的错误生成提示信息,再将该提示信息作为执行结果。
全文摘要
本发明提供一种远程教学数据的处理方法和装置,应用于计算机程序编写的教学,能够提高学员学习的方便性和学习效率。本发明的远程教学数据的处理方法包括服务器将网页发送给终端,所述网页中包含有作为教学示例的计算机程序段;服务器接收所述终端从所述网页中提取的所述计算机程序段并执行该计算机程序段,然后将执行结果发送给所述终端。
文档编号G06Q50/20GK103150694SQ20131005012
公开日2013年6月12日 申请日期2013年2月5日 优先权日2013年2月5日
发明者伍星 申请人:北京优才创智科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1