一种嵌入式开发学习自动纠错方法及系统的制作方法

文档序号:8339516阅读:369来源:国知局
一种嵌入式开发学习自动纠错方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种嵌入式开发学习自动纠错方法及系统。
【背景技术】
[0002]目前大规模公开课(MOOC)已被广泛的应用,但是在实际应用中,MOOC对需要动手实验的教学适用性不好,无法解决实验教学过程中碰到的问题。学习者(特别是初学者)在实验教学环节的编程和硬件的连接过程中总会碰到很多问题,出现各种错误。对于出现的各类未知的错误,如果单靠学习者自己来排查,往往都要花费较长的时间,使得正常学习时间无法被有效利用,且排查的效果也不是很理想;如果靠老师帮忙排查,那么排查效果是会好一些,但是对于这种大规模公开课,往往是一个老师面对一群学习者,这样排查起来不仅会浪费较多的时间,而且会增加老师的负担及打击学习者的积极性,因此寻求一种自动纠错方案显得至关重要。

【发明内容】

[0003]本发明要解决的技术问题之一,在于提供一种嵌入式开发学习自动纠错方法,通过该方法来帮助学习者解决在编程和硬件连接等方面经常碰到的问题,避免学习者将大量的时间花费在排错上,浪费宝贵的学习时间。
[0004]本发明要解决的技术问题之一是这样实现的:一种嵌入式开发学习自动纠错方法,包括如下步骤:
步骤1、在开发界面中选择存储于案例库的案例,并将选择的案例分解成提示流程,同时根据提示流程进行代码编写及编译或调试,并将代码及得到的编译信息或调试信息提交给服务器;
步骤2、监控并采集嵌入式开发板信息,并将采集的开发板信息提交给服务器;
步骤3、将服务器接收的代码、开发板信息及编译信息或调试信息进行保存,并与后台数据进行对比,同时使用分类器进行分类,且若归为正确类型,则生成一正确信息;若归为错误类型,则生成一对应的错误信息及解决方案;
步骤4、将生成的正确信息或者错误信息及解决方案下发到开发界面,并提示用户进入新的提示流程或者对已编写的代码进行修改。
[0005]进一步地,所述步骤I具体包括:
步骤11、创建开发界面和案例库,所述开发界面包括一案例选择区、一编写区以及一交互区;
步骤12、打开开发界面,在所述案例选择区中选择一存储于所述案例库中的案例,通过所述交互区将选择的案例分解成N个具有先后顺序的提示流程,N为非零自然数,并在所述交互区按先后顺序逐个进行显示,且每显示一个提示流程,就进入一次步骤13 ;
步骤13、根据显示的提示流程,在所述编写区进行代码编写及编译或调试,并将用户编写的代码及得到的编译信息或调试信息提交给服务器,之后进入步骤2。
[0006]进一步地,所述步骤4具体为:将生成的正确信息或者错误信息及解决方案下发到开发界面,若所述交互区显示的是正确信息,则进入下一个提示流程,直到N个提示流程都处理完后才停止;若所述交互区显示的是错误信息及解决方案,则根据解决方案对已编写的代码进行修改。
[0007]进一步地,在构造所述分类器时,需事先收集一定数量的正确操作信息或者错误操作信息,并根据收集的信息来构造分类器,分类器分类的结果中均标记有正确与错误的类型,以作为检索列表的关键字,且在列表中保留有每种错误类型的解决方案;同时还要定期对分类器进行更新。
[0008]本发明要解决的技术问题之二,在于提供一种嵌入式开发学习自动纠错系统,通过该系统来帮助学习者解决在编程和硬件连接等方面经常碰到的问题,避免学习者将大量的时间花费在排错上,浪费宝贵的学习时间。
[0009]本发明要解决的技术问题之二是这样实现的:一种嵌入式开发学习自动纠错系统,包括:
开发模块,用于在开发界面中选择存储于案例库的案例,并将选择的案例分解成提示流程,同时根据提示流程进行代码编写及编译或调试,并将代码及得到的编译信息或调试信息提交给服务器;
监控模块,用于监控并采集嵌入式开发板信息,并将采集的开发板信息提交给服务器;
对比模块,用于将服务器接收的代码、开发板信息及编译信息或调试信息进行保存,并与后台数据进行对比,同时使用分类器进行分类,且若归为正确类型,则生成一正确信息;若归为错误类型,则生成一对应的错误信息及解决方案;
反馈模块,用于将生成的正确信息或者错误信息及解决方案下发到开发界面,并提示用户进入新的提示流程或者对已编写的代码进行修改。
[0010]进一步地,所述开发模块具体包括:
创建单元,用于创建开发界面和案例库,所述开发界面包括一案例选择区、一编写区以及一交互区;
分解单元,用于打开开发界面,在所述案例选择区中选择一存储于所述案例库中的案例,通过所述交互区将选择的案例分解成N个具有先后顺序的提示流程,N为非零自然数,并在所述交互区按先后顺序逐个进行显示,且每显示一个提示流程,就进入一次编辑单元;
编辑单元,用于根据显示的提示流程,在所述编写区进行代码编写及编译或调试,并将用户编写的代码及得到的编译信息或调试信息提交给服务器,之后进入监控模块。
[0011]进一步地,所述反馈模块具体为:将生成的正确信息或者错误信息及解决方案下发到开发界面,若所述交互区显示的是正确信息,则进入下一个提示流程,直到N个提示流程都处理完后才停止;若所述交互区显示的是错误信息及解决方案,则根据解决方案对已编写的代码进行修改。
[0012]进一步地,在构造所述分类器时,需事先收集一定数量的正确操作信息或者错误操作信息,并根据收集的信息来构造分类器,分类器分类的结果中均标记有正确与错误的类型,以作为检索列表的关键字,且在列表中保留有每种错误类型的解决方案;同时还要定期对分类器进行更新。
[0013]本发明具有如下优点:能够很好地帮助学习者解决在编程和硬件连接等方面经常碰到的问题,并可避免学习者将大量时间花费在排错上,浪费宝贵的学习时间;通过先给出提示流程供学习者输入参考使用,再对碰到的具体问题进行纠错,这有助于提高学习效率,并能大大缓解老师的压力。
【附图说明】
[0014]下面参照附图结合实施例对本发明作进一步的说明。
[0015]图1为本发明一种嵌入式开发学习自动纠错方法执行流程图。
【具体实施方式】
[0016]请参照图1所示,一种嵌入式开发学习自动纠错方法,该方法具体包括如下步骤: 步骤1、在开发界面中选择存储于案例库的案例,并将选择的案例分解成提示流程,同时根据提示流程进行代码编写及编译或调试,并将代码及得到的编译信息或调试信息提交给服务器;该步骤具体包括:
步骤11、创建开发界面和案例库,所述开发界面包括一案例选择区,用于案例的选择;一编写区,用于代码的编写;以及一交互区,用于信息的交互和显示;所述案例库中存储有大量用于参考的案例,且所述案例库可以包括基础案例库和发散思维案例库,其中,基础案例库用于存储较为简单的案例,发散思维案例库用于存储较为复杂的案例;
步骤12、打开开发界面,该开发界面的存在形式可以是网页、专用软件、IDE插件等。在所述案例选择区中选择一存储于所述案例库中的案例,通过所述交互区将选择的案例分解成N个具有先后顺序的提示流程,N为非零自然数,并在所述交互区按先后顺序逐个进行显示,且每显示一个提示流程,就进入一次步骤13 ;
步骤13、根据显示的提示流程,在所述编写区进行代码编写及编译或调试,其中,编译和调试可以通过设置的编译按钮和调试按钮来实现,并将用户编写的代码及得到的编译信息或调试信息提交给服务器,之后进入步骤2。
[0017]步骤2、监控并采集嵌入式开发板信息(包括硬件接口信息、软
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1