一种基于任务分配的自动教学方法及平台的制作方法

文档序号:10595407阅读:235来源:国知局
一种基于任务分配的自动教学方法及平台的制作方法
【专利摘要】本发明公开了基于任务分配的自动教学平台及方法,平台包括:用户操作界面显示装置,后台服务器,技能树生成装置,编译装置,审核装置,点亮装置,通过基于任务分配的自动教学平台,能够实现学员的任务自动分配以及基于技能树的主动学习。本发明提供的基于任务分配的自动教学方法,通过建立独特的技能树,并让学员进行逐个点亮学习,并通过自动教学平台实现TASK的审核以及技能树中节点的点亮。相比较于当前普遍的视频、课堂教学,本方式有学习效率高、学习路线清晰、学习完成后工作能力强的特点。
【专利说明】
一种基于任务分配的自动教学方法及平台
技术领域
[0001]本发明涉及互联网教学领域,特别涉及一种基于任务分配的自动教学方法及系统。
【背景技术】
[0002]目前国内IT技术在线培训中,现有的教学方式是通过视频讲解的方式来进行,这种方式并不能真正有效地培养出可以投身IT领域进行从业实践的人才。
[0003]目前,以视频讲解方式进行在线培训的最大问题:
[0004]从学习方法上讲,学习进度太慢,一个视频对应的知识点承载量有限,学员通常需要看好多个视频才能掌握某个应用技能;内容繁芜。视频教学往往采用填充式,基于教材内容进行讲解,不注重知识脉络的梳理;学到的内容无法加以练习,导致看完视频很容易忘掉。学员观看视频学习乏练习机制巩固学习成果,导致看完视频似乎知道了些什么,但一上手还是什么都不会。
[0005]从实践上考虑,缺乏基于工作实践的知识路径规划。目前没有一个视频教学网站是根据工作应用来进行培训的,面对一堆视频,学员也不知道该学哪些内容,学完之后又能胜任哪些工作,所以现存的视频讲解式培训存在很大的缺点。
[0006]从技术上来看,学员对视频教学仅是被动的接收,而无法通过实战来巩固知识点,填鸭式的讲课,模拟的项目让学员进行开发,缺少实战。缺少以人为核心、迭代、循序渐进的开发方法,软件项目的构建大多冗余、开发周期较长。

【发明内容】

[0007]本发明要解决的技术问题是,提供一种基于任务分配的自动教学方法,通过建立独特的技能树,并让学员进行逐个点亮学习,并通过自动教学平台实现TASK的审核以及技能树中节点的点亮。相比较于当前普遍的视频、课堂教学,本方式有学习效率高、学习路线清晰、学习完成后工作能力强的特点。
[0008]解决上述技术问题,本发明提供了一种基于任务分配的自动教学方法,包括:
[0009]I)用户在线通过访问自动教学平台登录成为学员,通过自己实际情况选择个人条件,获得职业课程选择推荐,根据所述职业课程选择推荐选择需要学习的职业课程;
[0010]2)所述职业课程按照初级,中级,高级进行等级划分,在每个等级中建立技能树,通过将职业所需相关知识点按学习条件先后关系进行排序,以此对职业课程进行集中展示;所述集中展示方式包括职业任务的节点目录名称、在节点目录中包括的子节点数量、每个技能节点之间的先后关系;
[0011]3)建立所述技能树时,将基础技能作为根节点、拓展技能作为子节点建立成为每个职业的技能树;
[0012]4)所述技能树中每个技能节点下,至少关联一个技能相关任务Task,通过完成Task的方式使学员学习、使用相关联技能;
[0013]5)学员通过在线上完成Task进行任务进阶,对技能树中技能节点进行点亮,并参与下一个技能树的完成。
[0014]更进一步,所述每个Task包括如下的完成的步骤:
[0015]更进一步,所述每个Task包括如下的完成的步骤:
[0016]接受可完成任务,从下载自动教学平台中的学习相关资料,在线下完成任务后,在线提交Task的代码或其他相关资料,若Task通过审查,则点亮对应技能节点,上述对应技能节点点亮后,对应该节点后续学习节点变为可学习状态。
[0017]更进一步,自动教学平台接收技能学习完成请求,若完成一个Task,则点亮该用户技能树中位于Task之上的相应技能节点。
[0018]更进一步,在线提交Task的代码包括线上录入或者线下完成后打包上传,并提交审核人员审核。
[0019]基于上述的方法,本发明还提供了一种基于任务分配的自动教学平台,包括:
[0020]用户操作界面显示装置,所述用户操作界面显示装置用以提供用户注册登录成为学员通道;后台服务器,所述后台服务器用以储存按照初级、中级、高级进行的等级划分职业课程,职业课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料,并接收用户操作界面显示装置中登录学员选择的需要学习的职业课程;技能树生成装置,所述技能树生成装置用以建立基础技能节点、后续发展节点,以及,根据基础节点的目录名称、在基础节点目录中包括的后续节点数量、每个技能节点之间的设置关系为每个职业建立技能树,并提供用户后续合理学习方向推荐;编译装置,所述编译装置用以提供在线编程,并提供在线提交每个技能节点下的Task源码;审核装置,所述审核装置用以提供在线审核人员审核用户学员提交Task源码,验证该学员是否确实完成task任务并掌握相关技能节点能力;点亮装置,所述点亮装置用以检测编译装置中的Task,若完成Task,则点亮位于Task之上的技能节点并开启后续技能节点。
[0021]更进一步,所述用户操作界面提供多平台显示装置,包括PC、智能手机、PAD。
[0022]更进一步,所述后台服务器,将职业课程、课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料储存在本地或者同步至云端。
[0023]更进一步,所述技能树生成装置,具体包括:
[0024]提取得到的职业数据,根据职业数据生产职业下的TASK,设置当前已学习技能节点,同时根据是否完成当前学习技能节点判断是否开放后续可学习技能节点,所述TASK根据基础节点的目录名称设定,在所述基础节点目录中包括的后续节点数量,每个技能节点之间的设置关系以及用户后续合理学习方向推荐。
[0025]更进一步,所述编译装置与用户操作界面显示装置连接,用以将学员编译学习的TASK,同步到用户操作界面显示装置。
[0026]更进一步,点壳装置根据TASK的完成进彳丁相应技能节点的点壳以及开放后续节点。
[0027]本发明的有益效果:
[0028]I)在本发明中,用户在线通过访问自动教学平台登录成为学员,根据所述职业课程选择推荐选择需要学习的职业课程。由于梳理出职业技能点,分别按照初级,中级,高级三个不同的层次需要掌握的知识点,制作出每一个职业的技能树,提高了学习效率,同时使得学习思路清晰。更进一步,在本发明中根据每一个阶段中需要掌握的不同技能,设计出15个Task,按照从易到难的学习路线循环渐进完成培训。
[0029]2)在本发明中,每完成一个Task,学员的技能树都会被点亮,来标记学员学会了哪些知识点,方便用户来梳理自己的知识体系。更进一步,每个任务会标记出操作步骤,学习意义,所应用的知识点,相关参考资料。
[0030]3)由于在本发明基于任务分配的自动教学平台设置有中审核装置,所有的Task完成以后,通过代码审核的环节,来检验学员是否达到了相对应的技术能力水准。
【附图说明】
[0031]图1是本发明一实施例中的一种基于任务分配的自动教学方法流程示意图。
[0032]图2是本发明一实施例中的一种基于任务分配的自动教学平台结构示意图。
[0033]图3是基于本发明的基于任务分配的自动教学平台生成的JAVA初级工程师的技能树结构示意图。
[0034]图4是基于本发明的基于任务分配的自动教学平台生成的Android初级技能树结构示意图。
[0035]图5所述是基于本发明的基于任务分配的自动教学平台生成的初级1S初级工程师的技能树结构示意图。
[0036]图6是基于本发明的基于任务分配的自动教学平台生成的初级CSS工程师的技能树结构示意图。
[0037]图7是基于本发明的基于任务分配的自动教学平台生成的产品经理的技能树结构示意图。
[0038]图8是基于本发明的基于任务分配的自动教学平台生成的初级JS工程师的技能树结构示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0040]请参考图1是本发明一实施例中的一种基于任务分配的自动教学方法流程示意图。
[0041 ]在本实施例中提供了一种基于任务分配的自动教学方法,包括:
[0042]步骤SlOl用户在线通过访问自动教学平台登录成为学员,通过自己实际情况选择个人条件;
[0043]步骤S102获得职业课程选择推荐,根据所述职业课程选择推荐选择需要学习的职业课程;
[0044]步骤S103职业课程按照初级,中级,高级进行等级划分;
[0045]步骤S104在每个等级中建立技能树,通过将职业所需相关知识点按学习条件先后关系进行排序,以此对职业课程进行集中展示;
[0046]步骤S105所述集中展示方式包括职业任务的节点目录名称、在节点目录中包括的子节点数量、每个技能节点之间的先后关系;
[0047]步骤S106建立所述技能树时,将基础技能作为根节点、拓展技能作为子节点建立成为每个职业的技能树;
[0048]步骤S107所述技能树中每个技能节点下,至少关联一个技能相关任务Task,通过完成Task的方式使学员学习、使用相关联技能;
[0049]步骤S108学员通过在线上完成Task进行任务进阶,对技能树中技能节点进行点亮,并参与下一个技能树的完成。
[0050]在上述步骤步骤S106—步骤S108中,每个等级学员都对应着不同的技能任务,学员如果希望晋级下个阶段则必须完成本阶段至少一条支线并完成一个晋级任务并提交相关代码审核。一般该任务为一个独立项目并包含学员在该阶段已学习的所有相关技能,如:初级java工程师需要完成一个在线电商网站后台,包括用户注册登录、店铺商品信息保存检索、用户地理位置信息搜索,调用三方短信、邮件、微信微博账号登录等API接口。
[0051 ] 在上述步骤S103—步骤S105中,用户从根节点开始每选择一种技能,就可以开启相对应的系列任务,通过完成该系列任务来学习熟悉相关技能。在成功完成相关任务提交代码到github或subvers1n并通过在线审核之后即可解锁相关技能。并开启后续技能,并给出相关技能职业发展方向、难易程度。根节点为最易入门并且最基础的技能,如:各种开发语言的开发环境搭建、产品经理的产品调研。以此保证学员前期顺利入门并保证学习兴趣。
[0052]作为本实施例中的优选,所述每个Task包括如下的完成的步骤:
[0053]接受可完成任务,接受的方式包括但不限于点击平台中的接受,输入电子邮箱,通过邮箱进行接受任务。
[0054]从下载自动教学平台中的学习相关资料,学习相关资料包括但不限于,视频、源代码以及学习心得分享。
[0055]在线下完成任务后,在线提交Task的代码或其他相关资料,线下完成任务的编程语言根据选择进修的编程语言类型进行确定。
[0056]若Task通过审查,则点亮对应技能节点,
[0057]上述对应技能节点点亮后,对应该节点后续学习节点变为可学习状态。
[0058]作为本实施例中的优选,自动教学平台接收技能学习完成请求,若完成一个Task,则点亮该用户技能树中位于Task之上的相应技能节点。
[0059]作为本实施例中的优选,在线提交Task的代码包括线上录入或者线下完成后打包上传,并提交审核人员审核。
[0060]请参考图2是本发明一实施例中的一种基于任务分配的自动教学平台结构示意图。在本实施例中的,基于任务分配的自动教学平台200包括:
[0061]用户操作界面显示装置201,所述用户操作界面显示装置201用以提供用户注册登录成为学员通道;
[0062]后台服务器202,所述后台服务器202用以储存按照初级、中级、高级进行的等级划分职业课程,职业课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料,并接收用户操作界面显示装置中登录学员选择的需要学习的职业课程;
[0063]技能树生成装置203,所述技能树生成装置203用以建立基础技能节点、后续发展节点,以及,根据基础节点的目录名称、在基础节点目录中包括的后续节点数量、每个技能节点之间的设置关系为每个职业建立技能树,并提供用户后续合理学习方向推荐;
[0064]编译装置204,所述编译装置204用以提供在线编程,并提供在线提交每个技能节点下的Task源码;
[0065]审核装置205,所述审核装置205用以提供在线审核人员审核用户学员提交Task源码,验证该学员是否确实完成Task任务并掌握相关技能节点能力;
[0066]点亮装置206,所述点亮装置206用以检测编译装置中的Task,若完成Task,则点亮位于Task之上的技能节点并开启后续技能节点。
[0067]作为本实施例中的优选,所述用户操作界面提供多平台显示装置,包括PC、智能手机、PAD,保证了多种平台的教学分享过程。
[0068]作为本实施例中的优选,所述后台服务器,将职业课程、课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料储存在本地或者同步至云端。对应每一个学员建立动态档案,并且备份至云端。
[0069]作为本实施例中的优选,所述技能树生成装置,具体包括:
[0070]提取得到的职业数据,包括但不限于软件领域中的前端、后台等职业数据。
[0071]根据职业数据生产职业下的Task,职业下的Task根据学习编程语言的特性进行个性化定制。
[0072]设置当前已学习技能节点,同时根据是否完成当前学习技能节点判断是否开放后续可学习技能节点,
[0073]所述Task根据基础节点的目录名称设定,在所述基础节点目录中包括的后续节点数量,每个技能节点之间的设置关系以及用户后续合理学习方向推荐。比于传统的文档预览,文字分享、在线视频等被动教育模式,保证课程体系独家研发,融入真实项目,紧跟最新技术,化繁为简,只教有用的,只教实践的。
[0074]作为本实施例中的优选,所述编译装置与用户操作界面显示装置连接,用以将学员编译学习的Task,同步到用户操作界面显示装置。
[0075]作为本实施例中的优选,点亮装置根据Task的完成进行相应技能节点的点亮以及开放后续节点,以起到循序渐渐的作用。
[0076]如图3所示是基于本发明的基于任务分配的自动教学平台生成的JAVA初级工程师的技能树结构示意图。其中Java初级技能树包括:基础根节点为java开发环境搭建:包括eclipse(g!cidea)$^NsecureCrt(ii!cXshell)、Maven、jenkins、Nexus、Jetty、She 11、Host、JDK安装等等。之后分为六大阶段:包括数据库、技术框架、项目管理、项目部署、开发模式、第三方AP I。
[0077]在所述数据库分支上包括DAUJDBC等底层数据存取知识以及mysqUoracle、mongoDB等流行数据库,在解锁DAL、JDBC以及基础数据结构、数据库知识后即可解锁my sql、mongoDB等数据库节点学习。
[0078]更进一步,在本实施例中,在技术框架部分包括通讯、MVC、日志任务、单元测试
[0079]1、通讯:request请求协议,包括http协议以及restful风格框架;前后端数据传输格式包括json格式包括json-taglib,以及urlRewrite重写request请求路径。
[0080]2、MVC:即!110(161-¥丨6¥-(30111:1'01161'三层结构,包括8。1';[1^]\^0|:匡架、」8。页面和(]标签。以及titles框架设置公共页首页尾。
[0081]3、日志管理:通过log4j可以在代码运行过程中打出日志来标示代码当前运行状态,并可以通过错误日志检测代码错误位置。
[0082]4、定时任务:通过quartz可以实现定时执行代码完成定时短信发送邮件发送,更新数据等功能。
[0083]5、单元测试:单元测试junit可以完成service服务测试。
[0084]更进一步,所述项目管理部分包括,系统集成、源码管理、依赖管理、IDE、代码生成,具体地:
[0085]1、系统集成:jenkins
[0086]2、源码管理:svn/github即项目版本控制
[0087]3、依赖管理:Maven项目框架及jar包管理工具
[0088]4、IDE:eclipse/Idea/myeclipse项目开发工具
[0089]5、代码生成:利用code Manager生成maven代码框架
[0090]更进一步,在本实施例中,所述项目部署部分包括:she 11、web服务器、
[0091]域名管理、http服务器、目录规范,具体地:
[0092]l、shell学习使用shell工具操作服务器(一般为Iinux系统),后续节点为命令行操作Iinux系统(cd、ls、mv、cp等命令)。
[0093]2、web容器:了解jetty、tomcat、resin等主流web容器,该技能点学习完毕可以使用web容器将代码运行并在服务器或本地访问。
[0094]3、域名管理:使用万网或DNSPOD等服务商提供域名解析服务,完成后可使用域名访问程序。
[0095]4、http服务器:nginx配置监听端口将不同的serveH青求发送到服务器不同的项目路径下。
[0096]5、目录规范:学习使用Iinux命令编写sh脚本节省发布成本完成后可解锁学习配置日志文件监听项目运行状况。
[0097]更进一步,在本实施例中,所述开发模式及项目整体结构,包括部署分布式结构以及接口 -实现类结构,具体技能包括interceptor拦截器以及tascany基本了解等。
[0098]更进一步,在本实施例中,所述第三方API包括程序中使用的外部接口,如:微信AP1、短信AP1、邮件AP1、地图API等等。用以实现第三方功能支持。
[0099]在完成以上分支之后将获得一个晋级任务,在完成任务并提交相关代码审核通过之后即可进入中级java工程师阶段。
[0100]如图4所述是基于本发明的基于任务分配的自动教学平台生成的Android初级技能树结构示意图。An droid初级技能树:基础根节点为android开发环境搭建:包括eel ipse(或android studiο)安装、jdk安装、模拟器下载、jenkins、AndroidSDK、AndroidAV安装等等。之后可以分为四大阶段:包括Android基础、Java SE、项目管理、第三方API。
[0101]1.项目管理部分包括:源码管理、依赖注入、IDE。
[0102]1.1所述子节点源码管理包括但不限于:SVn/github即项目版本控制。
[0?03] 1.2所述子节点依赖注入包括但不限于:Dagger依赖注入框架。
[0104]1.3所述子节点IDE包括但不限于:eclipse/Android stud1项目开发工具。[0?05] 2.根节点Java SE包括:Java面向对象、Java语法、Java核心。
[0106]2.1子节点Java面向对象又包括了:封装、继承、多态。
[0107]2.2子节点Java语法包括但不限于:Java基本语法。
[0108]2.3子节点Java核心包括但不限于:1/0文件读写、单线程/多线程、网络通信。
[0109]3.Andro id基础包括:
[0110]3.1 子节点 An droid 中的四大组件:activity、Service、Content Provider、BroadCastReceiver0
[0111]3.2 子节点Intent
[0112]3.3 子节点Layout:RelativeLayout、LinerLayout、TableLayout、FrameLayout、AbsoluteLayout ο
[0113]3.4子节点通信:网络请求、数据解析、线程操作。
[0114]3.5 子节点数据存储:SQL、SharedPreferences、ContentProvider、网络存储、文件存储。
[0115]3.6子节点多媒体:相机、相册调用、音频、视频播放。
[0116]4.第三方API指程序中使用第三方的功能:
[0117]4.1调用百度地图、高德地图API,用于实现定位,导航功能;
[0118]4.2调用环信、融云API,用于实现即时通信功能;
[0119]4.3调用极光推送、百度推送等,实现信息推送的功能。
[0120]综上,在完成以上分支之后将获得一个晋级任务,在完成任务并提交相关代码审核通过之后即可进入中级Andro id工程师阶段,在本实施例中不进行详述。
[0121]如图5所述是基于本发明的基于任务分配的自动教学平台生成的1S初级工程师的技能树结构示意图。
[0122]1S初级工程师的技能树:基础根节点包括1S开发环境搭建,主要包括Xcode安装、其他辅助工具的安装等等。之后分为四大阶段:包括Objective-C基础、1S拓展部分、网络通信部分、项目管理、第三方API。
[0123]1.项目管理包括:源码管理、IDE。
[0124]1.1源码管理:svn/github即项目版本控制。
[0125]1.2 IDE:XCodenAppIicat1n Loader。
[0126]2.子节点1S的控件部分包括:
[0127]2.1 基本控件:label、button、imageview、alertView、等等。
[0128]2.2 高级控件:tab Ie view、Scro 11 View、Co I Iect1nView、page view 等等。
[0129]2.3.子节点交互操作包括:点击事件、手势触摸、滑动、拖动。
[0130]2.4.子节点 0b jective-C 基础语法。
[0131]3子节点1S拓展部分:
[0132]3.1子节点调试工具:断点调试、Revealapp、Pony Debugger
[0133]3.2.拓展:国际化、陀螺仪、加速计、管理手机、音视频播放
[0134]4.网络通信部分:
[0135]4.1子节点文件读写
[0136]4.2子节点网络请求
[0137]4.3子节点数据解析包括:XML解析、JSON解析。
[0138]4.4单独的子节点通信协议:HTTP/IP。
[0139]4.5子节点线程管理:多线程/单线程。
[0140]其中,第三方API指程序中使用第三方的功能:如:调用百度地图、高德地图API,用于实现定位,导航功能。调用环信、融云API,用于实现即时通信功能。调用极光推送、百度推送等,实现信息推送的功能。
[0141 ]综上,在完成以上分支之后将获得一个晋级任务,在完成任务并提交相关代码审核通过之后即可进入中级1S工程师阶段,在本实施例中不进行详述。
[0142]如图6所述是基于本发明的基于任务分配的自动教学平台生成的初级CSS工程师的技能树结构示意图。
[0143]i ?开发工具
[0144]1.1 切图工具 PhotoShop
[0145]1.2 代码编辑器Webstorm或sublime text
[0146]1.3版本控制SVN或gif
[0147]2.调试工具
[0148]2.1检查IE浏览器的兼容性IETester
[0149]2.2检查样式和HTML F12(各种浏览器)
[0150]3.结构化语言HTML
[0151]3.1 HTML 元素
[0152]3.2标签一一元素的结构
[0153]3.3属性--标签
[0154]3.4结构化语义化的html。
[0155]在本实施例中,从css这种解释性的语言入手,技能节点包含:css的基本语法;css常用的id选择器、类选择器、属性选择器、派生选择器、混合选择器及css3新增选择器的使用方法、优先级、及各种需求下的使用技巧;标准盒模型、怪异盒模型、弹性盒模型的区别,能够深刻理解内外边距;页面盒模型概念掌握后,通过浮动,相对、绝对定位来控制页面的布局,此过程中会发现不同元素在布局过程中会有差异,进而需要了解一些行内元素和块级元素在页面布局中的差异;了解了这些区别,需要开始尝试一些经典布局、学习定宽与不定宽布局的区别,以及页面在不同尺寸下的自适应。接下来可以根据需求去实现各种基本的页面组件,如导航栏、面包肩导航、表单、选项卡等,进而实现完整页面。接下来可能对性能有些要求,可以考虑下css sprite,对静态小图标进行整理,优化图片加载效率。之后是css3新增的一些属性,包括动画、阴影、过度等新特性。
[0156]图7是基于本发明的基于任务分配的自动教学平台生成的产品经理的技能树结构示意图。
[0157]产品经理初级技能树分为四大板块,分别是:
[0158]I)需求分析、需求验证、产品运营数据分析;
[0159]2)开发流程;
[0160]3)功能模块;
[0161]4)相关工具。
[0162]需求分析、需求验证、产品运营数据分析,包含了:
[0163]a)对竞争产品进行分析、总结;
[0164]b)对需求进行试错,验证想法是否是可行的;
[0165]c)对产品相关信息,用户意见进行收集和反馈;
[0166]d)产品投入运营后的数据进行相关的分析;
[0167]e)对网站进行SEO搜索引擎优化,使得搜索引擎中提高关键词排名,从而把精准用户带到网站;
[0168]f)分享讨论产品的思路和逻辑以及评审。
[0169]在所述产品开发流程中,包含了:
[0170]a)熟悉敏捷开发的内容、模式,适应其管理思想;
[0171]b) 了解和掌握MVP(最小化验证产品)的概念和方法;
[0172]c)熟悉和掌握从O到I产品冷启动的过程;
[0173]d) 了解和掌握产品Bug的查找以及修复流程;
[0174]e) 了解和掌握产品上线的整个流程;
[0175]f) 了解和掌握产品的测试流程;
[0176]g) 了解和掌握产品的版本管理。
[0177]在所述产品功能模块的设计中,包含了:对登录系统、短信、官网、地图、支付、个人中心、微信、頂、第三方登录、分享系统等常见设计进行模块化的设计。
[0178]在相关工具中,包含了:对常用(^化6工具(??1\¥(^(^1061)、思维导图工具(百度脑图、Mindmanager)、原型工具(Axure、Moqups、墨刀)、流程图(Vis1)的工具要能熟悉流畅的使用。
[0179]图8是基于本发明的基于任务分配的自动教学平台生成的初级JS工程师的技能树结构示意图。
[0180]初级JS工程师技能树,可分为七个部分:包括HTML DOM、CSS、Javascript、JQuery框架、Angular JS、调试工具、开发工具。
[0181]1、HTML DOM
[0182]HTML DOM是Document Object Model (文档对象模型)的缩写,定义了访问和操作HTML文档的标准方法。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。
[0183]2^CSS
[0184]CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用来表现HTML或XML等文件样式的计算机语言,能解决内容与表现分离的问题。学习CSS应重点掌握选择器与定位相关知识。
[0185]2.1选择器
[0186]通过选择器,可对HTML页面中的元素实现一对一,一对多或者多对一的控制。常用的选择器有派生选择器、i d选择器、类选择器、属性选择器等。
[0187]2.2 定位
[0188]CSS有三种基本的定位机制:普通流、浮动和绝对定位。除非专门指定,否则所有框都在普通流中定位。
[0189]3、Javascript
[0190]Javascript 可分为五个部分,即基础知识、DOM、AJAX、JSON、Cookies。
[0191]3.1基础知识:基础知识又可再分为七个部分,即数据类型、变量、
[0192]表达式和运算符、控制语句、函数、事件、闭包。
[0193]3.1.1数据类型,数据类型可分为字符串、数字、布尔、数组、对象、Null、Undefined 等。
[0194]3.1.2变量,变量是存储信息的容器。
[0195]3.1.3表达式和运算符,JavaScript常见运算符有算术运算符和赋值运算符,表达式是各种数值、变量、运算符的综合体,最简单的表达式可以是常量或者变量名称。
[0196]3.1.4控制语句,JavaScript中提供了多种用于程序流程控制的语句,这些语句分为选择和循环两大类,常见的语句有If...Else语句、For循环等。
[0197]3.1.5函数,函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数包裹在花括号中,前面使用关键词funct1n。
[0198]3.1.6事件,HTML DOM使JavaScript有能力对HTML事件做出反应。常用事件有one lick、onfocus、onload 等。
[0199]3.1.7闭包,闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。
[0200]3.2 DOM,D0M = Document Object Model,文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。
[0201]3.2.1操作D0M,HTML DOM将HTML文档视作树结构,这种结构被称为节点树,节点树中的节点彼此拥有层级关系。父(parent)、子(chi Id)和同胞(sibling)等术语用于描述这些关系。常用的HTML DOM方法有getElementById( id)、appendChild(node)、removeChild(node)等。
[0202]3.2.2 操作DOM内容
[0203]改变元素内容的最简单的方法是使用innerHTML属性。
[0204]3.3 AJAX,AJAX即 “Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
[0205]3.1.1跨域,跨域指通过JS在不同的域之间进行数据传输或通信。
[0206]3.3.2 REST,REST即表述性状态传递(英文-Representat1nal State Transfer,简称REST)是一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
[0207]3.4 JS0N,JS0N(JavaScript Object Notat1n)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。JSON语法是JavaScript对象表示语法的子集。数据在键值对中,由逗号分隔,花括号保存对象,方括号保存数组。
[0208]3.4.1 车专义 JSON.stringfy ()
[0209]3.4.2 解析 JSON.parse O
[OHO] 3.5 Cookies ,Cookies指某些网站为了辨别用户身份、进行sess1n跟踪而储存在用户本地终端上的数据。服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站。
[0211] 4、JQuery 框架
[02M] jQuery是一个“写的更少,但做的更多”的轻量级JavaScript库。
[0213]4.1节点操作
[0214]jQuery提供一系列与DOM相关的方法,这使访问和操作元素和属性变得很容易。常见操作方法有,获得内容text()、html ()以及val ()和获取属性attr()。
[0215]4.2 Ajax
[0216]通过jQuery AJAX方法,能够使用HTTP Get和HTTP Post从远程服务器上请求文本、HTML、XML或JSON,同时能够把这些外部数据直接载入网页的被选元素中。GET从指定的资源请求数据,POST向指定的资源提交要处理的数据
[0217]4.2动画效果
[0218]jQuery animate()方法用于创建自定义动画,$(selector).animate({params},speed,callback);必需的params参数定义形成动画的CSS属性。可选的speed参数规定效果的时长。它可以取以下值:〃810?〃、1&^〃或毫秒。可选的(^11匕&(^参数是动画完成后所执行的函数名称。
[0219]5、AngularJS
[0220]MVC框架,以数据为核心的单页应用框架。
[0221]6、调试工具
[0222]各个浏览器下的Fl 2 JfSCHROME
[0223]6.1断点调试
[0224]断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停止,然后可以手动继续一步一步往下调试,调试过程中可以看各个变量当前的值,遇到错误代码则自动停止,并显示错误信息。
[0225]6.2评估下载速度NetWork下
[0226]6.3 监控请求NetWork下
[0227]7、开发工具
[0228]7.1 Webstorm,WebStorm是 jetbrains公司旗下一款JavaScript开发工具。被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScriptIDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
[0229]7.2 Svn,SVN是Subvers1n的简称,是一个开放源代码的版本控制系统,,它采用了分支管理系统,适合用于多个人共同开发同一个项目,共用资源。
[0230]7.3呢丨1?,呢丨1?是一个高性能的!^13和反向代理服务器,也是一个頂4?/?0?3/SMTP服务器,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
[0231 ] 7.4 Jetty,Jetty是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
[0232]在完成以上分支之后将获得一个晋级任务,在完成任务并提交相关代码审核通过之后即可进入中级JS工程师阶段。
[0233]所属领域的普通技术人员应当理解:以上,所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于任务分配的自动教学平台,其特征在于,包括: 用户操作界面显示装置,所述用户操作界面显示装置用以提供用户注册登录成为学员通道; 后台服务器,所述后台服务器用以储存按照初级、中级、高级进行的等级划分职业课程,职业课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料,并接收用户操作界面显示装置中登录学员选择的需要学习的职业课程; 技能树生成装置,所述技能树生成装置用以建立基础技能节点、后续发展节点,以及,根据基础节点的目录名称、在基础节点目录中包括的后续节点数量、每个技能节点之间的设置关系为每个职业建立技能树,并提供用户后续合理学习方向推荐; 编译装置,所述编译装置用以提供在线编程,并提供在线提交每个技能节点下的Task源码; 审核装置,所述审核装置用以提供在线审核人员审核用户学员提交Task源码,验证该学员是否确实完成Task任务并掌握相关技能节点能力; 点亮装置,所述点亮装置用以检测编译装置中的Task,若完成Task,则点亮位于Task之上的技能节点并开启后续技能节点。2.根据权利要求1所述的基于任务分配的自动教学系统,其特征在于,所述用户操作界面提供多平台显示装置,包括PC、智能手机、PAD。3.根据权利要求1所述的基于任务分配的自动教学系统,其特征在于,所述后台服务器,将职业课程、课程相关技能、任务、任务相关所需资料,在线及线下学员资料、学员学习进度、个人技能树资料储存在本地或者同步至云端。4.根据权利要求1所述的基于任务分配的自动教学系统,其特征在于,所述技能树生成装置,具体包括: 提取得到的职业数据, 根据职业数据生产职业下的Task, 设置当前已学习技能节点,同时根据是否完成当前学习技能节点判断是否开放后续可学习技能节点, 所述Task根据基础节点的目录名称设定,在所述基础节点目录中包括的后续节点数量,每个技能节点之间的设置关系以及用户后续合理学习方向推荐。5.根据权利要求1所述的基于任务分配的自动教学系统,其特征在于,所述编译装置与用户操作界面显示装置连接,用以将学员编译学习的Task,同步到用户操作界面显示装置。6.根据权利要求1所述的基于任务分配的自动教学系统,其特征在于,点亮装置根据Task的完成进行相应技能节点的点亮以及开放后续节点。7.一种基于任务分配的自动教学方法,其特征在于包括: 用户在线通过访问自动教学平台登录成为学员,通过实际情况选择个人条件,获得职业课程选择推荐,根据所述职业课程选择推荐选择需要学习的职业课程; 所述职业课程按照初级,中级,高级进行等级划分,在每个等级中建立技能树,通过将职业所需相关知识点按学习条件先后关系进行排序,以此对职业课程进行集中展示;所述集中展示方式包括职业任务的节点目录名称、在节点目录中包括的子节点数量、每个技能节点之间的先后关系; 建立所述技能树时,将基础技能作为根节点、拓展技能作为子节点建立成为每个职业的技能树; 所述技能树中每个技能节点下,至少关联一个技能相关任务Task,通过完成Task的方式使学员学习、使用相关联技能; 学员通过在线上完成Task进行任务进阶,对技能树中技能节点进行点亮,并参与下一个技能树的完成。8.根据权利要求7所述的基于任务分配的自动教学方法,其特征在于,所述每个Task包括如下的完成的步骤: 接受可完成任务, 从下载自动教学平台中的学习相关资料, 在线下完成任务后,在线提交Task的代码或其他相关资料, 若Task通过审查,则点亮对应技能节点, 上述对应技能节点点亮后,对应该节点后续学习节点变为可学习状态。9.根据权利要求7所述的基于任务分配的自动教学方法,其特征在于,自动教学平台接收技能学习完成请求,若完成一个Task,则点亮该用户技能树中位于Task之上的相应技能节点。10.根据权利要求7所述的基于任务分配的自动教学方法,其特征在于,在线提交Task的代码包括线上录入或者线下完成后打包上传,并提交审核人员审核。
【文档编号】G09B5/02GK105957409SQ201610262756
【公开日】2016年9月21日
【申请日】2016年4月25日
【发明人】李亚冲
【申请人】北京葡萄藤信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1