一種基于任務(wù)分配的自動(dòng)教學(xué)方法及平臺(tái)的制作方法
【專利摘要】本發(fā)明公開(kāi)了基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)及方法,平臺(tái)包括:用戶操作界面顯示裝置,后臺(tái)服務(wù)器,技能樹(shù)生成裝置,編譯裝置,審核裝置,點(diǎn)亮裝置,通過(guò)基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái),能夠?qū)崿F(xiàn)學(xué)員的任務(wù)自動(dòng)分配以及基于技能樹(shù)的主動(dòng)學(xué)習(xí)。本發(fā)明提供的基于任務(wù)分配的自動(dòng)教學(xué)方法,通過(guò)建立獨(dú)特的技能樹(shù),并讓學(xué)員進(jìn)行逐個(gè)點(diǎn)亮學(xué)習(xí),并通過(guò)自動(dòng)教學(xué)平臺(tái)實(shí)現(xiàn)TASK的審核以及技能樹(shù)中節(jié)點(diǎn)的點(diǎn)亮。相比較于當(dāng)前普遍的視頻、課堂教學(xué),本方式有學(xué)習(xí)效率高、學(xué)習(xí)路線清晰、學(xué)習(xí)完成后工作能力強(qiáng)的特點(diǎn)。
【專利說(shuō)明】
一種基于任務(wù)分配的自動(dòng)教學(xué)方法及平臺(tái)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)教學(xué)領(lǐng)域,特別涉及一種基于任務(wù)分配的自動(dòng)教學(xué)方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前國(guó)內(nèi)IT技術(shù)在線培訓(xùn)中,現(xiàn)有的教學(xué)方式是通過(guò)視頻講解的方式來(lái)進(jìn)行,這種方式并不能真正有效地培養(yǎng)出可以投身IT領(lǐng)域進(jìn)行從業(yè)實(shí)踐的人才。
[0003]目前,以視頻講解方式進(jìn)行在線培訓(xùn)的最大問(wèn)題:
[0004]從學(xué)習(xí)方法上講,學(xué)習(xí)進(jìn)度太慢,一個(gè)視頻對(duì)應(yīng)的知識(shí)點(diǎn)承載量有限,學(xué)員通常需要看好多個(gè)視頻才能掌握某個(gè)應(yīng)用技能;內(nèi)容繁蕪。視頻教學(xué)往往采用填充式,基于教材內(nèi)容進(jìn)行講解,不注重知識(shí)脈絡(luò)的梳理;學(xué)到的內(nèi)容無(wú)法加以練習(xí),導(dǎo)致看完視頻很容易忘掉。學(xué)員觀看視頻學(xué)習(xí)乏練習(xí)機(jī)制鞏固學(xué)習(xí)成果,導(dǎo)致看完視頻似乎知道了些什么,但一上手還是什么都不會(huì)。
[0005]從實(shí)踐上考慮,缺乏基于工作實(shí)踐的知識(shí)路徑規(guī)劃。目前沒(méi)有一個(gè)視頻教學(xué)網(wǎng)站是根據(jù)工作應(yīng)用來(lái)進(jìn)行培訓(xùn)的,面對(duì)一堆視頻,學(xué)員也不知道該學(xué)哪些內(nèi)容,學(xué)完之后又能勝任哪些工作,所以現(xiàn)存的視頻講解式培訓(xùn)存在很大的缺點(diǎn)。
[0006]從技術(shù)上來(lái)看,學(xué)員對(duì)視頻教學(xué)僅是被動(dòng)的接收,而無(wú)法通過(guò)實(shí)戰(zhàn)來(lái)鞏固知識(shí)點(diǎn),填鴨式的講課,模擬的項(xiàng)目讓學(xué)員進(jìn)行開(kāi)發(fā),缺少實(shí)戰(zhàn)。缺少以人為核心、迭代、循序漸進(jìn)的開(kāi)發(fā)方法,軟件項(xiàng)目的構(gòu)建大多冗余、開(kāi)發(fā)周期較長(zhǎng)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種基于任務(wù)分配的自動(dòng)教學(xué)方法,通過(guò)建立獨(dú)特的技能樹(shù),并讓學(xué)員進(jìn)行逐個(gè)點(diǎn)亮學(xué)習(xí),并通過(guò)自動(dòng)教學(xué)平臺(tái)實(shí)現(xiàn)TASK的審核以及技能樹(shù)中節(jié)點(diǎn)的點(diǎn)亮。相比較于當(dāng)前普遍的視頻、課堂教學(xué),本方式有學(xué)習(xí)效率高、學(xué)習(xí)路線清晰、學(xué)習(xí)完成后工作能力強(qiáng)的特點(diǎn)。
[0008]解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于任務(wù)分配的自動(dòng)教學(xué)方法,包括:
[0009]I)用戶在線通過(guò)訪問(wèn)自動(dòng)教學(xué)平臺(tái)登錄成為學(xué)員,通過(guò)自己實(shí)際情況選擇個(gè)人條件,獲得職業(yè)課程選擇推薦,根據(jù)所述職業(yè)課程選擇推薦選擇需要學(xué)習(xí)的職業(yè)課程;
[0010]2)所述職業(yè)課程按照初級(jí),中級(jí),高級(jí)進(jìn)行等級(jí)劃分,在每個(gè)等級(jí)中建立技能樹(shù),通過(guò)將職業(yè)所需相關(guān)知識(shí)點(diǎn)按學(xué)習(xí)條件先后關(guān)系進(jìn)行排序,以此對(duì)職業(yè)課程進(jìn)行集中展示;所述集中展示方式包括職業(yè)任務(wù)的節(jié)點(diǎn)目錄名稱、在節(jié)點(diǎn)目錄中包括的子節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的先后關(guān)系;
[0011]3)建立所述技能樹(shù)時(shí),將基礎(chǔ)技能作為根節(jié)點(diǎn)、拓展技能作為子節(jié)點(diǎn)建立成為每個(gè)職業(yè)的技能樹(shù);
[0012]4)所述技能樹(shù)中每個(gè)技能節(jié)點(diǎn)下,至少關(guān)聯(lián)一個(gè)技能相關(guān)任務(wù)Task,通過(guò)完成Task的方式使學(xué)員學(xué)習(xí)、使用相關(guān)聯(lián)技能;
[0013]5)學(xué)員通過(guò)在線上完成Task進(jìn)行任務(wù)進(jìn)階,對(duì)技能樹(shù)中技能節(jié)點(diǎn)進(jìn)行點(diǎn)亮,并參與下一個(gè)技能樹(shù)的完成。
[0014]更進(jìn)一步,所述每個(gè)Task包括如下的完成的步驟:
[0015]更進(jìn)一步,所述每個(gè)Task包括如下的完成的步驟:
[0016]接受可完成任務(wù),從下載自動(dòng)教學(xué)平臺(tái)中的學(xué)習(xí)相關(guān)資料,在線下完成任務(wù)后,在線提交Task的代碼或其他相關(guān)資料,若Task通過(guò)審查,則點(diǎn)亮對(duì)應(yīng)技能節(jié)點(diǎn),上述對(duì)應(yīng)技能節(jié)點(diǎn)點(diǎn)亮后,對(duì)應(yīng)該節(jié)點(diǎn)后續(xù)學(xué)習(xí)節(jié)點(diǎn)變?yōu)榭蓪W(xué)習(xí)狀態(tài)。
[0017]更進(jìn)一步,自動(dòng)教學(xué)平臺(tái)接收技能學(xué)習(xí)完成請(qǐng)求,若完成一個(gè)Task,則點(diǎn)亮該用戶技能樹(shù)中位于Task之上的相應(yīng)技能節(jié)點(diǎn)。
[0018]更進(jìn)一步,在線提交Task的代碼包括線上錄入或者線下完成后打包上傳,并提交審核人員審核。
[0019]基于上述的方法,本發(fā)明還提供了一種基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái),包括:
[0020]用戶操作界面顯示裝置,所述用戶操作界面顯示裝置用以提供用戶注冊(cè)登錄成為學(xué)員通道;后臺(tái)服務(wù)器,所述后臺(tái)服務(wù)器用以儲(chǔ)存按照初級(jí)、中級(jí)、高級(jí)進(jìn)行的等級(jí)劃分職業(yè)課程,職業(yè)課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料,并接收用戶操作界面顯示裝置中登錄學(xué)員選擇的需要學(xué)習(xí)的職業(yè)課程;技能樹(shù)生成裝置,所述技能樹(shù)生成裝置用以建立基礎(chǔ)技能節(jié)點(diǎn)、后續(xù)發(fā)展節(jié)點(diǎn),以及,根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱、在基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系為每個(gè)職業(yè)建立技能樹(shù),并提供用戶后續(xù)合理學(xué)習(xí)方向推薦;編譯裝置,所述編譯裝置用以提供在線編程,并提供在線提交每個(gè)技能節(jié)點(diǎn)下的Task源碼;審核裝置,所述審核裝置用以提供在線審核人員審核用戶學(xué)員提交Task源碼,驗(yàn)證該學(xué)員是否確實(shí)完成task任務(wù)并掌握相關(guān)技能節(jié)點(diǎn)能力;點(diǎn)亮裝置,所述點(diǎn)亮裝置用以檢測(cè)編譯裝置中的Task,若完成Task,則點(diǎn)亮位于Task之上的技能節(jié)點(diǎn)并開(kāi)啟后續(xù)技能節(jié)點(diǎn)。
[0021]更進(jìn)一步,所述用戶操作界面提供多平臺(tái)顯示裝置,包括PC、智能手機(jī)、PAD。
[0022]更進(jìn)一步,所述后臺(tái)服務(wù)器,將職業(yè)課程、課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料儲(chǔ)存在本地或者同步至云端。
[0023]更進(jìn)一步,所述技能樹(shù)生成裝置,具體包括:
[0024]提取得到的職業(yè)數(shù)據(jù),根據(jù)職業(yè)數(shù)據(jù)生產(chǎn)職業(yè)下的TASK,設(shè)置當(dāng)前已學(xué)習(xí)技能節(jié)點(diǎn),同時(shí)根據(jù)是否完成當(dāng)前學(xué)習(xí)技能節(jié)點(diǎn)判斷是否開(kāi)放后續(xù)可學(xué)習(xí)技能節(jié)點(diǎn),所述TASK根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱設(shè)定,在所述基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量,每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系以及用戶后續(xù)合理學(xué)習(xí)方向推薦。
[0025]更進(jìn)一步,所述編譯裝置與用戶操作界面顯示裝置連接,用以將學(xué)員編譯學(xué)習(xí)的TASK,同步到用戶操作界面顯示裝置。
[0026]更進(jìn)一步,點(diǎn)殼裝置根據(jù)TASK的完成進(jìn)彳丁相應(yīng)技能節(jié)點(diǎn)的點(diǎn)殼以及開(kāi)放后續(xù)節(jié)點(diǎn)。
[0027]本發(fā)明的有益效果:
[0028]I)在本發(fā)明中,用戶在線通過(guò)訪問(wèn)自動(dòng)教學(xué)平臺(tái)登錄成為學(xué)員,根據(jù)所述職業(yè)課程選擇推薦選擇需要學(xué)習(xí)的職業(yè)課程。由于梳理出職業(yè)技能點(diǎn),分別按照初級(jí),中級(jí),高級(jí)三個(gè)不同的層次需要掌握的知識(shí)點(diǎn),制作出每一個(gè)職業(yè)的技能樹(shù),提高了學(xué)習(xí)效率,同時(shí)使得學(xué)習(xí)思路清晰。更進(jìn)一步,在本發(fā)明中根據(jù)每一個(gè)階段中需要掌握的不同技能,設(shè)計(jì)出15個(gè)Task,按照從易到難的學(xué)習(xí)路線循環(huán)漸進(jìn)完成培訓(xùn)。
[0029]2)在本發(fā)明中,每完成一個(gè)Task,學(xué)員的技能樹(shù)都會(huì)被點(diǎn)亮,來(lái)標(biāo)記學(xué)員學(xué)會(huì)了哪些知識(shí)點(diǎn),方便用戶來(lái)梳理自己的知識(shí)體系。更進(jìn)一步,每個(gè)任務(wù)會(huì)標(biāo)記出操作步驟,學(xué)習(xí)意義,所應(yīng)用的知識(shí)點(diǎn),相關(guān)參考資料。
[0030]3)由于在本發(fā)明基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)設(shè)置有中審核裝置,所有的Task完成以后,通過(guò)代碼審核的環(huán)節(jié),來(lái)檢驗(yàn)學(xué)員是否達(dá)到了相對(duì)應(yīng)的技術(shù)能力水準(zhǔn)。
【附圖說(shuō)明】
[0031]圖1是本發(fā)明一實(shí)施例中的一種基于任務(wù)分配的自動(dòng)教學(xué)方法流程示意圖。
[0032]圖2是本發(fā)明一實(shí)施例中的一種基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)結(jié)構(gòu)示意圖。
[0033]圖3是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的JAVA初級(jí)工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0034]圖4是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的Android初級(jí)技能樹(shù)結(jié)構(gòu)示意圖。
[0035]圖5所述是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的初級(jí)1S初級(jí)工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0036]圖6是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的初級(jí)CSS工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0037]圖7是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的產(chǎn)品經(jīng)理的技能樹(shù)結(jié)構(gòu)示意圖。
[0038]圖8是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的初級(jí)JS工程師的技能樹(shù)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0040]請(qǐng)參考圖1是本發(fā)明一實(shí)施例中的一種基于任務(wù)分配的自動(dòng)教學(xué)方法流程示意圖。
[0041 ]在本實(shí)施例中提供了一種基于任務(wù)分配的自動(dòng)教學(xué)方法,包括:
[0042]步驟SlOl用戶在線通過(guò)訪問(wèn)自動(dòng)教學(xué)平臺(tái)登錄成為學(xué)員,通過(guò)自己實(shí)際情況選擇個(gè)人條件;
[0043]步驟S102獲得職業(yè)課程選擇推薦,根據(jù)所述職業(yè)課程選擇推薦選擇需要學(xué)習(xí)的職業(yè)課程;
[0044]步驟S103職業(yè)課程按照初級(jí),中級(jí),高級(jí)進(jìn)行等級(jí)劃分;
[0045]步驟S104在每個(gè)等級(jí)中建立技能樹(shù),通過(guò)將職業(yè)所需相關(guān)知識(shí)點(diǎn)按學(xué)習(xí)條件先后關(guān)系進(jìn)行排序,以此對(duì)職業(yè)課程進(jìn)行集中展示;
[0046]步驟S105所述集中展示方式包括職業(yè)任務(wù)的節(jié)點(diǎn)目錄名稱、在節(jié)點(diǎn)目錄中包括的子節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的先后關(guān)系;
[0047]步驟S106建立所述技能樹(shù)時(shí),將基礎(chǔ)技能作為根節(jié)點(diǎn)、拓展技能作為子節(jié)點(diǎn)建立成為每個(gè)職業(yè)的技能樹(shù);
[0048]步驟S107所述技能樹(shù)中每個(gè)技能節(jié)點(diǎn)下,至少關(guān)聯(lián)一個(gè)技能相關(guān)任務(wù)Task,通過(guò)完成Task的方式使學(xué)員學(xué)習(xí)、使用相關(guān)聯(lián)技能;
[0049]步驟S108學(xué)員通過(guò)在線上完成Task進(jìn)行任務(wù)進(jìn)階,對(duì)技能樹(shù)中技能節(jié)點(diǎn)進(jìn)行點(diǎn)亮,并參與下一個(gè)技能樹(shù)的完成。
[0050]在上述步驟步驟S106—步驟S108中,每個(gè)等級(jí)學(xué)員都對(duì)應(yīng)著不同的技能任務(wù),學(xué)員如果希望晉級(jí)下個(gè)階段則必須完成本階段至少一條支線并完成一個(gè)晉級(jí)任務(wù)并提交相關(guān)代碼審核。一般該任務(wù)為一個(gè)獨(dú)立項(xiàng)目并包含學(xué)員在該階段已學(xué)習(xí)的所有相關(guān)技能,如:初級(jí)java工程師需要完成一個(gè)在線電商網(wǎng)站后臺(tái),包括用戶注冊(cè)登錄、店鋪商品信息保存檢索、用戶地理位置信息搜索,調(diào)用三方短信、郵件、微信微博賬號(hào)登錄等API接口。
[0051 ] 在上述步驟S103—步驟S105中,用戶從根節(jié)點(diǎn)開(kāi)始每選擇一種技能,就可以開(kāi)啟相對(duì)應(yīng)的系列任務(wù),通過(guò)完成該系列任務(wù)來(lái)學(xué)習(xí)熟悉相關(guān)技能。在成功完成相關(guān)任務(wù)提交代碼到github或subvers1n并通過(guò)在線審核之后即可解鎖相關(guān)技能。并開(kāi)啟后續(xù)技能,并給出相關(guān)技能職業(yè)發(fā)展方向、難易程度。根節(jié)點(diǎn)為最易入門(mén)并且最基礎(chǔ)的技能,如:各種開(kāi)發(fā)語(yǔ)言的開(kāi)發(fā)環(huán)境搭建、產(chǎn)品經(jīng)理的產(chǎn)品調(diào)研。以此保證學(xué)員前期順利入門(mén)并保證學(xué)習(xí)興趣。
[0052]作為本實(shí)施例中的優(yōu)選,所述每個(gè)Task包括如下的完成的步驟:
[0053]接受可完成任務(wù),接受的方式包括但不限于點(diǎn)擊平臺(tái)中的接受,輸入電子郵箱,通過(guò)郵箱進(jìn)行接受任務(wù)。
[0054]從下載自動(dòng)教學(xué)平臺(tái)中的學(xué)習(xí)相關(guān)資料,學(xué)習(xí)相關(guān)資料包括但不限于,視頻、源代碼以及學(xué)習(xí)心得分享。
[0055]在線下完成任務(wù)后,在線提交Task的代碼或其他相關(guān)資料,線下完成任務(wù)的編程語(yǔ)言根據(jù)選擇進(jìn)修的編程語(yǔ)言類型進(jìn)行確定。
[0056]若Task通過(guò)審查,則點(diǎn)亮對(duì)應(yīng)技能節(jié)點(diǎn),
[0057]上述對(duì)應(yīng)技能節(jié)點(diǎn)點(diǎn)亮后,對(duì)應(yīng)該節(jié)點(diǎn)后續(xù)學(xué)習(xí)節(jié)點(diǎn)變?yōu)榭蓪W(xué)習(xí)狀態(tài)。
[0058]作為本實(shí)施例中的優(yōu)選,自動(dòng)教學(xué)平臺(tái)接收技能學(xué)習(xí)完成請(qǐng)求,若完成一個(gè)Task,則點(diǎn)亮該用戶技能樹(shù)中位于Task之上的相應(yīng)技能節(jié)點(diǎn)。
[0059]作為本實(shí)施例中的優(yōu)選,在線提交Task的代碼包括線上錄入或者線下完成后打包上傳,并提交審核人員審核。
[0060]請(qǐng)參考圖2是本發(fā)明一實(shí)施例中的一種基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)結(jié)構(gòu)示意圖。在本實(shí)施例中的,基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)200包括:
[0061]用戶操作界面顯示裝置201,所述用戶操作界面顯示裝置201用以提供用戶注冊(cè)登錄成為學(xué)員通道;
[0062]后臺(tái)服務(wù)器202,所述后臺(tái)服務(wù)器202用以儲(chǔ)存按照初級(jí)、中級(jí)、高級(jí)進(jìn)行的等級(jí)劃分職業(yè)課程,職業(yè)課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料,并接收用戶操作界面顯示裝置中登錄學(xué)員選擇的需要學(xué)習(xí)的職業(yè)課程;
[0063]技能樹(shù)生成裝置203,所述技能樹(shù)生成裝置203用以建立基礎(chǔ)技能節(jié)點(diǎn)、后續(xù)發(fā)展節(jié)點(diǎn),以及,根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱、在基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系為每個(gè)職業(yè)建立技能樹(shù),并提供用戶后續(xù)合理學(xué)習(xí)方向推薦;
[0064]編譯裝置204,所述編譯裝置204用以提供在線編程,并提供在線提交每個(gè)技能節(jié)點(diǎn)下的Task源碼;
[0065]審核裝置205,所述審核裝置205用以提供在線審核人員審核用戶學(xué)員提交Task源碼,驗(yàn)證該學(xué)員是否確實(shí)完成Task任務(wù)并掌握相關(guān)技能節(jié)點(diǎn)能力;
[0066]點(diǎn)亮裝置206,所述點(diǎn)亮裝置206用以檢測(cè)編譯裝置中的Task,若完成Task,則點(diǎn)亮位于Task之上的技能節(jié)點(diǎn)并開(kāi)啟后續(xù)技能節(jié)點(diǎn)。
[0067]作為本實(shí)施例中的優(yōu)選,所述用戶操作界面提供多平臺(tái)顯示裝置,包括PC、智能手機(jī)、PAD,保證了多種平臺(tái)的教學(xué)分享過(guò)程。
[0068]作為本實(shí)施例中的優(yōu)選,所述后臺(tái)服務(wù)器,將職業(yè)課程、課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料儲(chǔ)存在本地或者同步至云端。對(duì)應(yīng)每一個(gè)學(xué)員建立動(dòng)態(tài)檔案,并且備份至云端。
[0069]作為本實(shí)施例中的優(yōu)選,所述技能樹(shù)生成裝置,具體包括:
[0070]提取得到的職業(yè)數(shù)據(jù),包括但不限于軟件領(lǐng)域中的前端、后臺(tái)等職業(yè)數(shù)據(jù)。
[0071]根據(jù)職業(yè)數(shù)據(jù)生產(chǎn)職業(yè)下的Task,職業(yè)下的Task根據(jù)學(xué)習(xí)編程語(yǔ)言的特性進(jìn)行個(gè)性化定制。
[0072]設(shè)置當(dāng)前已學(xué)習(xí)技能節(jié)點(diǎn),同時(shí)根據(jù)是否完成當(dāng)前學(xué)習(xí)技能節(jié)點(diǎn)判斷是否開(kāi)放后續(xù)可學(xué)習(xí)技能節(jié)點(diǎn),
[0073]所述Task根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱設(shè)定,在所述基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量,每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系以及用戶后續(xù)合理學(xué)習(xí)方向推薦。比于傳統(tǒng)的文檔預(yù)覽,文字分享、在線視頻等被動(dòng)教育模式,保證課程體系獨(dú)家研發(fā),融入真實(shí)項(xiàng)目,緊跟最新技術(shù),化繁為簡(jiǎn),只教有用的,只教實(shí)踐的。
[0074]作為本實(shí)施例中的優(yōu)選,所述編譯裝置與用戶操作界面顯示裝置連接,用以將學(xué)員編譯學(xué)習(xí)的Task,同步到用戶操作界面顯示裝置。
[0075]作為本實(shí)施例中的優(yōu)選,點(diǎn)亮裝置根據(jù)Task的完成進(jìn)行相應(yīng)技能節(jié)點(diǎn)的點(diǎn)亮以及開(kāi)放后續(xù)節(jié)點(diǎn),以起到循序漸漸的作用。
[0076]如圖3所示是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的JAVA初級(jí)工程師的技能樹(shù)結(jié)構(gòu)示意圖。其中Java初級(jí)技能樹(shù)包括:基礎(chǔ)根節(jié)點(diǎn)為java開(kāi)發(fā)環(huán)境搭建:包括eclipse(g!cidea)$^NsecureCrt(ii!cXshell)、Maven、jenkins、Nexus、Jetty、She 11、Host、JDK安裝等等。之后分為六大階段:包括數(shù)據(jù)庫(kù)、技術(shù)框架、項(xiàng)目管理、項(xiàng)目部署、開(kāi)發(fā)模式、第三方AP I。
[0077]在所述數(shù)據(jù)庫(kù)分支上包括DAUJDBC等底層數(shù)據(jù)存取知識(shí)以及mysqUoracle、mongoDB等流行數(shù)據(jù)庫(kù),在解鎖DAL、JDBC以及基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)知識(shí)后即可解鎖my sql、mongoDB等數(shù)據(jù)庫(kù)節(jié)點(diǎn)學(xué)習(xí)。
[0078]更進(jìn)一步,在本實(shí)施例中,在技術(shù)框架部分包括通訊、MVC、日志任務(wù)、單元測(cè)試
[0079]1、通訊:request請(qǐng)求協(xié)議,包括http協(xié)議以及restful風(fēng)格框架;前后端數(shù)據(jù)傳輸格式包括json格式包括json-taglib,以及urlRewrite重寫(xiě)request請(qǐng)求路徑。
[0080]2、MVC:即!110(161-¥丨6¥-(30111:1'01161'三層結(jié)構(gòu),包括8。1';[1^]\^0|:匡架、」8。頁(yè)面和(]標(biāo)簽。以及titles框架設(shè)置公共頁(yè)首頁(yè)尾。
[0081]3、日志管理:通過(guò)log4j可以在代碼運(yùn)行過(guò)程中打出日志來(lái)標(biāo)示代碼當(dāng)前運(yùn)行狀態(tài),并可以通過(guò)錯(cuò)誤日志檢測(cè)代碼錯(cuò)誤位置。
[0082]4、定時(shí)任務(wù):通過(guò)quartz可以實(shí)現(xiàn)定時(shí)執(zhí)行代碼完成定時(shí)短信發(fā)送郵件發(fā)送,更新數(shù)據(jù)等功能。
[0083]5、單元測(cè)試:單元測(cè)試junit可以完成service服務(wù)測(cè)試。
[0084]更進(jìn)一步,所述項(xiàng)目管理部分包括,系統(tǒng)集成、源碼管理、依賴管理、IDE、代碼生成,具體地:
[0085]1、系統(tǒng)集成:jenkins
[0086]2、源碼管理:svn/github即項(xiàng)目版本控制
[0087]3、依賴管理:Maven項(xiàng)目框架及jar包管理工具
[0088]4、IDE:eclipse/Idea/myeclipse項(xiàng)目開(kāi)發(fā)工具
[0089]5、代碼生成:利用code Manager生成maven代碼框架
[0090]更進(jìn)一步,在本實(shí)施例中,所述項(xiàng)目部署部分包括:she 11、web服務(wù)器、
[0091]域名管理、http服務(wù)器、目錄規(guī)范,具體地:
[0092]l、shell學(xué)習(xí)使用shell工具操作服務(wù)器(一般為Iinux系統(tǒng)),后續(xù)節(jié)點(diǎn)為命令行操作Iinux系統(tǒng)(cd、ls、mv、cp等命令)。
[0093]2、web容器:了解jetty、tomcat、resin等主流web容器,該技能點(diǎn)學(xué)習(xí)完畢可以使用web容器將代碼運(yùn)行并在服務(wù)器或本地訪問(wèn)。
[0094]3、域名管理:使用萬(wàn)網(wǎng)或DNSPOD等服務(wù)商提供域名解析服務(wù),完成后可使用域名訪問(wèn)程序。
[0095]4、http服務(wù)器:nginx配置監(jiān)聽(tīng)端口將不同的serveH青求發(fā)送到服務(wù)器不同的項(xiàng)目路徑下。
[0096]5、目錄規(guī)范:學(xué)習(xí)使用Iinux命令編寫(xiě)sh腳本節(jié)省發(fā)布成本完成后可解鎖學(xué)習(xí)配置日志文件監(jiān)聽(tīng)項(xiàng)目運(yùn)行狀況。
[0097]更進(jìn)一步,在本實(shí)施例中,所述開(kāi)發(fā)模式及項(xiàng)目整體結(jié)構(gòu),包括部署分布式結(jié)構(gòu)以及接口 -實(shí)現(xiàn)類結(jié)構(gòu),具體技能包括interceptor攔截器以及tascany基本了解等。
[0098]更進(jìn)一步,在本實(shí)施例中,所述第三方API包括程序中使用的外部接口,如:微信AP1、短信AP1、郵件AP1、地圖API等等。用以實(shí)現(xiàn)第三方功能支持。
[0099]在完成以上分支之后將獲得一個(gè)晉級(jí)任務(wù),在完成任務(wù)并提交相關(guān)代碼審核通過(guò)之后即可進(jìn)入中級(jí)java工程師階段。
[0100]如圖4所述是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的Android初級(jí)技能樹(shù)結(jié)構(gòu)示意圖。An droid初級(jí)技能樹(shù):基礎(chǔ)根節(jié)點(diǎn)為android開(kāi)發(fā)環(huán)境搭建:包括eel ipse(或android studiο)安裝、jdk安裝、模擬器下載、jenkins、AndroidSDK、AndroidAV安裝等等。之后可以分為四大階段:包括Android基礎(chǔ)、Java SE、項(xiàng)目管理、第三方API。
[0101]1.項(xiàng)目管理部分包括:源碼管理、依賴注入、IDE。
[0102]1.1所述子節(jié)點(diǎn)源碼管理包括但不限于:SVn/github即項(xiàng)目版本控制。
[0?03] 1.2所述子節(jié)點(diǎn)依賴注入包括但不限于:Dagger依賴注入框架。
[0104]1.3所述子節(jié)點(diǎn)IDE包括但不限于:eclipse/Android stud1項(xiàng)目開(kāi)發(fā)工具。[0?05] 2.根節(jié)點(diǎn)Java SE包括:Java面向?qū)ο?、Java語(yǔ)法、Java核心。
[0106]2.1子節(jié)點(diǎn)Java面向?qū)ο笥职?封裝、繼承、多態(tài)。
[0107]2.2子節(jié)點(diǎn)Java語(yǔ)法包括但不限于:Java基本語(yǔ)法。
[0108]2.3子節(jié)點(diǎn)Java核心包括但不限于:1/0文件讀寫(xiě)、單線程/多線程、網(wǎng)絡(luò)通信。
[0109]3.Andro id基礎(chǔ)包括:
[0110]3.1 子節(jié)點(diǎn) An droid 中的四大組件:activity、Service、Content Provider、BroadCastReceiver0
[0111]3.2 子節(jié)點(diǎn)Intent
[0112]3.3 子節(jié)點(diǎn)Layout:RelativeLayout、LinerLayout、TableLayout、FrameLayout、AbsoluteLayout ο
[0113]3.4子節(jié)點(diǎn)通信:網(wǎng)絡(luò)請(qǐng)求、數(shù)據(jù)解析、線程操作。
[0114]3.5 子節(jié)點(diǎn)數(shù)據(jù)存儲(chǔ):SQL、SharedPreferences、ContentProvider、網(wǎng)絡(luò)存儲(chǔ)、文件存儲(chǔ)。
[0115]3.6子節(jié)點(diǎn)多媒體:相機(jī)、相冊(cè)調(diào)用、音頻、視頻播放。
[0116]4.第三方API指程序中使用第三方的功能:
[0117]4.1調(diào)用百度地圖、高德地圖API,用于實(shí)現(xiàn)定位,導(dǎo)航功能;
[0118]4.2調(diào)用環(huán)信、融云API,用于實(shí)現(xiàn)即時(shí)通信功能;
[0119]4.3調(diào)用極光推送、百度推送等,實(shí)現(xiàn)信息推送的功能。
[0120]綜上,在完成以上分支之后將獲得一個(gè)晉級(jí)任務(wù),在完成任務(wù)并提交相關(guān)代碼審核通過(guò)之后即可進(jìn)入中級(jí)Andro id工程師階段,在本實(shí)施例中不進(jìn)行詳述。
[0121]如圖5所述是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的1S初級(jí)工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0122]1S初級(jí)工程師的技能樹(shù):基礎(chǔ)根節(jié)點(diǎn)包括1S開(kāi)發(fā)環(huán)境搭建,主要包括Xcode安裝、其他輔助工具的安裝等等。之后分為四大階段:包括Objective-C基礎(chǔ)、1S拓展部分、網(wǎng)絡(luò)通信部分、項(xiàng)目管理、第三方API。
[0123]1.項(xiàng)目管理包括:源碼管理、IDE。
[0124]1.1源碼管理:svn/github即項(xiàng)目版本控制。
[0125]1.2 IDE:XCodenAppIicat1n Loader。
[0126]2.子節(jié)點(diǎn)1S的控件部分包括:
[0127]2.1 基本控件:label、button、imageview、alertView、等等。
[0128]2.2 高級(jí)控件:tab Ie view、Scro 11 View、Co I Iect1nView、page view 等等。
[0129]2.3.子節(jié)點(diǎn)交互操作包括:點(diǎn)擊事件、手勢(shì)觸摸、滑動(dòng)、拖動(dòng)。
[0130]2.4.子節(jié)點(diǎn) 0b jective-C 基礎(chǔ)語(yǔ)法。
[0131]3子節(jié)點(diǎn)1S拓展部分:
[0132]3.1子節(jié)點(diǎn)調(diào)試工具:斷點(diǎn)調(diào)試、Revealapp、Pony Debugger
[0133]3.2.拓展:國(guó)際化、陀螺儀、加速計(jì)、管理手機(jī)、音視頻播放
[0134]4.網(wǎng)絡(luò)通信部分:
[0135]4.1子節(jié)點(diǎn)文件讀寫(xiě)
[0136]4.2子節(jié)點(diǎn)網(wǎng)絡(luò)請(qǐng)求
[0137]4.3子節(jié)點(diǎn)數(shù)據(jù)解析包括:XML解析、JSON解析。
[0138]4.4單獨(dú)的子節(jié)點(diǎn)通信協(xié)議:HTTP/IP。
[0139]4.5子節(jié)點(diǎn)線程管理:多線程/單線程。
[0140]其中,第三方API指程序中使用第三方的功能:如:調(diào)用百度地圖、高德地圖API,用于實(shí)現(xiàn)定位,導(dǎo)航功能。調(diào)用環(huán)信、融云API,用于實(shí)現(xiàn)即時(shí)通信功能。調(diào)用極光推送、百度推送等,實(shí)現(xiàn)信息推送的功能。
[0141 ]綜上,在完成以上分支之后將獲得一個(gè)晉級(jí)任務(wù),在完成任務(wù)并提交相關(guān)代碼審核通過(guò)之后即可進(jìn)入中級(jí)1S工程師階段,在本實(shí)施例中不進(jìn)行詳述。
[0142]如圖6所述是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的初級(jí)CSS工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0143]i ?開(kāi)發(fā)工具
[0144]1.1 切圖工具 PhotoShop
[0145]1.2 代碼編輯器Webstorm或sublime text
[0146]1.3版本控制SVN或gif
[0147]2.調(diào)試工具
[0148]2.1檢查IE瀏覽器的兼容性IETester
[0149]2.2檢查樣式和HTML F12(各種瀏覽器)
[0150]3.結(jié)構(gòu)化語(yǔ)言HTML
[0151]3.1 HTML 元素
[0152]3.2標(biāo)簽一一元素的結(jié)構(gòu)
[0153]3.3屬性--標(biāo)簽
[0154]3.4結(jié)構(gòu)化語(yǔ)義化的html。
[0155]在本實(shí)施例中,從css這種解釋性的語(yǔ)言入手,技能節(jié)點(diǎn)包含:css的基本語(yǔ)法;css常用的id選擇器、類選擇器、屬性選擇器、派生選擇器、混合選擇器及css3新增選擇器的使用方法、優(yōu)先級(jí)、及各種需求下的使用技巧;標(biāo)準(zhǔn)盒模型、怪異盒模型、彈性盒模型的區(qū)別,能夠深刻理解內(nèi)外邊距;頁(yè)面盒模型概念掌握后,通過(guò)浮動(dòng),相對(duì)、絕對(duì)定位來(lái)控制頁(yè)面的布局,此過(guò)程中會(huì)發(fā)現(xiàn)不同元素在布局過(guò)程中會(huì)有差異,進(jìn)而需要了解一些行內(nèi)元素和塊級(jí)元素在頁(yè)面布局中的差異;了解了這些區(qū)別,需要開(kāi)始嘗試一些經(jīng)典布局、學(xué)習(xí)定寬與不定寬布局的區(qū)別,以及頁(yè)面在不同尺寸下的自適應(yīng)。接下來(lái)可以根據(jù)需求去實(shí)現(xiàn)各種基本的頁(yè)面組件,如導(dǎo)航欄、面包肩導(dǎo)航、表單、選項(xiàng)卡等,進(jìn)而實(shí)現(xiàn)完整頁(yè)面。接下來(lái)可能對(duì)性能有些要求,可以考慮下css sprite,對(duì)靜態(tài)小圖標(biāo)進(jìn)行整理,優(yōu)化圖片加載效率。之后是css3新增的一些屬性,包括動(dòng)畫(huà)、陰影、過(guò)度等新特性。
[0156]圖7是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的產(chǎn)品經(jīng)理的技能樹(shù)結(jié)構(gòu)示意圖。
[0157]產(chǎn)品經(jīng)理初級(jí)技能樹(shù)分為四大板塊,分別是:
[0158]I)需求分析、需求驗(yàn)證、產(chǎn)品運(yùn)營(yíng)數(shù)據(jù)分析;
[0159]2)開(kāi)發(fā)流程;
[0160]3)功能模塊;
[0161]4)相關(guān)工具。
[0162]需求分析、需求驗(yàn)證、產(chǎn)品運(yùn)營(yíng)數(shù)據(jù)分析,包含了:
[0163]a)對(duì)競(jìng)爭(zhēng)產(chǎn)品進(jìn)行分析、總結(jié);
[0164]b)對(duì)需求進(jìn)行試錯(cuò),驗(yàn)證想法是否是可行的;
[0165]c)對(duì)產(chǎn)品相關(guān)信息,用戶意見(jiàn)進(jìn)行收集和反饋;
[0166]d)產(chǎn)品投入運(yùn)營(yíng)后的數(shù)據(jù)進(jìn)行相關(guān)的分析;
[0167]e)對(duì)網(wǎng)站進(jìn)行SEO搜索引擎優(yōu)化,使得搜索引擎中提高關(guān)鍵詞排名,從而把精準(zhǔn)用戶帶到網(wǎng)站;
[0168]f)分享討論產(chǎn)品的思路和邏輯以及評(píng)審。
[0169]在所述產(chǎn)品開(kāi)發(fā)流程中,包含了:
[0170]a)熟悉敏捷開(kāi)發(fā)的內(nèi)容、模式,適應(yīng)其管理思想;
[0171]b) 了解和掌握MVP(最小化驗(yàn)證產(chǎn)品)的概念和方法;
[0172]c)熟悉和掌握從O到I產(chǎn)品冷啟動(dòng)的過(guò)程;
[0173]d) 了解和掌握產(chǎn)品Bug的查找以及修復(fù)流程;
[0174]e) 了解和掌握產(chǎn)品上線的整個(gè)流程;
[0175]f) 了解和掌握產(chǎn)品的測(cè)試流程;
[0176]g) 了解和掌握產(chǎn)品的版本管理。
[0177]在所述產(chǎn)品功能模塊的設(shè)計(jì)中,包含了:對(duì)登錄系統(tǒng)、短信、官網(wǎng)、地圖、支付、個(gè)人中心、微信、頂、第三方登錄、分享系統(tǒng)等常見(jiàn)設(shè)計(jì)進(jìn)行模塊化的設(shè)計(jì)。
[0178]在相關(guān)工具中,包含了:對(duì)常用(^化6工具(??1\¥(^(^1061)、思維導(dǎo)圖工具(百度腦圖、Mindmanager)、原型工具(Axure、Moqups、墨刀)、流程圖(Vis1)的工具要能熟悉流暢的使用。
[0179]圖8是基于本發(fā)明的基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái)生成的初級(jí)JS工程師的技能樹(shù)結(jié)構(gòu)示意圖。
[0180]初級(jí)JS工程師技能樹(shù),可分為七個(gè)部分:包括HTML DOM、CSS、Javascript、JQuery框架、Angular JS、調(diào)試工具、開(kāi)發(fā)工具。
[0181]1、HTML DOM
[0182]HTML DOM是Document Object Model (文檔對(duì)象模型)的縮寫(xiě),定義了訪問(wèn)和操作HTML文檔的標(biāo)準(zhǔn)方法。它將網(wǎng)頁(yè)中的各個(gè)元素都看作一個(gè)個(gè)對(duì)象,從而使網(wǎng)頁(yè)中的元素也可以被計(jì)算機(jī)語(yǔ)言獲取或者編輯。
[0183]2^CSS
[0184]CSS是層疊樣式表(Cascading Style Sheets)的縮寫(xiě),是一種用來(lái)表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語(yǔ)言,能解決內(nèi)容與表現(xiàn)分離的問(wèn)題。學(xué)習(xí)CSS應(yīng)重點(diǎn)掌握選擇器與定位相關(guān)知識(shí)。
[0185]2.1選擇器
[0186]通過(guò)選擇器,可對(duì)HTML頁(yè)面中的元素實(shí)現(xiàn)一對(duì)一,一對(duì)多或者多對(duì)一的控制。常用的選擇器有派生選擇器、i d選擇器、類選擇器、屬性選擇器等。
[0187]2.2 定位
[0188]CSS有三種基本的定位機(jī)制:普通流、浮動(dòng)和絕對(duì)定位。除非專門(mén)指定,否則所有框都在普通流中定位。
[0189]3、Javascript
[0190]Javascript 可分為五個(gè)部分,即基礎(chǔ)知識(shí)、DOM、AJAX、JSON、Cookies。
[0191]3.1基礎(chǔ)知識(shí):基礎(chǔ)知識(shí)又可再分為七個(gè)部分,即數(shù)據(jù)類型、變量、
[0192]表達(dá)式和運(yùn)算符、控制語(yǔ)句、函數(shù)、事件、閉包。
[0193]3.1.1數(shù)據(jù)類型,數(shù)據(jù)類型可分為字符串、數(shù)字、布爾、數(shù)組、對(duì)象、Null、Undefined 等。
[0194]3.1.2變量,變量是存儲(chǔ)信息的容器。
[0195]3.1.3表達(dá)式和運(yùn)算符,JavaScript常見(jiàn)運(yùn)算符有算術(shù)運(yùn)算符和賦值運(yùn)算符,表達(dá)式是各種數(shù)值、變量、運(yùn)算符的綜合體,最簡(jiǎn)單的表達(dá)式可以是常量或者變量名稱。
[0196]3.1.4控制語(yǔ)句,JavaScript中提供了多種用于程序流程控制的語(yǔ)句,這些語(yǔ)句分為選擇和循環(huán)兩大類,常見(jiàn)的語(yǔ)句有If...Else語(yǔ)句、For循環(huán)等。
[0197]3.1.5函數(shù),函數(shù)是由事件驅(qū)動(dòng)的或者當(dāng)它被調(diào)用時(shí)執(zhí)行的可重復(fù)使用的代碼塊。函數(shù)包裹在花括號(hào)中,前面使用關(guān)鍵詞funct1n。
[0198]3.1.6事件,HTML DOM使JavaScript有能力對(duì)HTML事件做出反應(yīng)。常用事件有one lick、onfocus、onload 等。
[0199]3.1.7閉包,閉包是指可以包含自由(未綁定到特定對(duì)象)變量的代碼塊;這些變量不是在這個(gè)代碼塊內(nèi)或者任何全局上下文中定義的,而是在定義代碼塊的環(huán)境中定義(局部變量)。
[0200]3.2 DOM,D0M = Document Object Model,文檔對(duì)象模型,DOM可以以一種獨(dú)立于平臺(tái)和語(yǔ)言的方式訪問(wèn)和修改一個(gè)文檔的內(nèi)容和結(jié)構(gòu)。
[0201]3.2.1操作D0M,HTML DOM將HTML文檔視作樹(shù)結(jié)構(gòu),這種結(jié)構(gòu)被稱為節(jié)點(diǎn)樹(shù),節(jié)點(diǎn)樹(shù)中的節(jié)點(diǎn)彼此擁有層級(jí)關(guān)系。父(parent)、子(chi Id)和同胞(sibling)等術(shù)語(yǔ)用于描述這些關(guān)系。常用的HTML DOM方法有g(shù)etElementById( id)、appendChild(node)、removeChild(node)等。
[0202]3.2.2 操作DOM內(nèi)容
[0203]改變?cè)貎?nèi)容的最簡(jiǎn)單的方法是使用innerHTML屬性。
[0204]3.3 AJAX,AJAX即 “Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。
[0205]3.1.1跨域,跨域指通過(guò)JS在不同的域之間進(jìn)行數(shù)據(jù)傳輸或通信。
[0206]3.3.2 REST,REST即表述性狀態(tài)傳遞(英文-Representat1nal State Transfer,簡(jiǎn)稱REST)是一種軟件架構(gòu)風(fēng)格。它是一種針對(duì)網(wǎng)絡(luò)應(yīng)用的設(shè)計(jì)和開(kāi)發(fā)方式,可以降低開(kāi)發(fā)的復(fù)雜性,提高系統(tǒng)的可伸縮性。
[0207]3.4 JS0N,JS0N(JavaScript Object Notat1n)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ECMAScript的一個(gè)子集,易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。JSON語(yǔ)法是JavaScript對(duì)象表示語(yǔ)法的子集。數(shù)據(jù)在鍵值對(duì)中,由逗號(hào)分隔,花括號(hào)保存對(duì)象,方括號(hào)保存數(shù)組。
[0208]3.4.1 車專義 JSON.stringfy ()
[0209]3.4.2 解析 JSON.parse O
[OHO] 3.5 Cookies ,Cookies指某些網(wǎng)站為了辨別用戶身份、進(jìn)行sess1n跟蹤而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)。服務(wù)器可以利用Cookies包含信息的任意性來(lái)篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookies最典型的應(yīng)用是判定注冊(cè)用戶是否已經(jīng)登錄網(wǎng)站。
[0211] 4、JQuery 框架
[02M] jQuery是一個(gè)“寫(xiě)的更少,但做的更多”的輕量級(jí)JavaScript庫(kù)。
[0213]4.1節(jié)點(diǎn)操作
[0214]jQuery提供一系列與DOM相關(guān)的方法,這使訪問(wèn)和操作元素和屬性變得很容易。常見(jiàn)操作方法有,獲得內(nèi)容text()、html ()以及val ()和獲取屬性attr()。
[0215]4.2 Ajax
[0216]通過(guò)jQuery AJAX方法,能夠使用HTTP Get和HTTP Post從遠(yuǎn)程服務(wù)器上請(qǐng)求文本、HTML、XML或JSON,同時(shí)能夠把這些外部數(shù)據(jù)直接載入網(wǎng)頁(yè)的被選元素中。GET從指定的資源請(qǐng)求數(shù)據(jù),POST向指定的資源提交要處理的數(shù)據(jù)
[0217]4.2動(dòng)畫(huà)效果
[0218]jQuery animate()方法用于創(chuàng)建自定義動(dòng)畫(huà),$(selector).animate({params},speed,callback);必需的params參數(shù)定義形成動(dòng)畫(huà)的CSS屬性??蛇x的speed參數(shù)規(guī)定效果的時(shí)長(zhǎng)。它可以取以下值:〃810?〃、1&^〃或毫秒??蛇x的(^11匕&(^參數(shù)是動(dòng)畫(huà)完成后所執(zhí)行的函數(shù)名稱。
[0219]5、AngularJS
[0220]MVC框架,以數(shù)據(jù)為核心的單頁(yè)應(yīng)用框架。
[0221]6、調(diào)試工具
[0222]各個(gè)瀏覽器下的Fl 2 JfSCHROME
[0223]6.1斷點(diǎn)調(diào)試
[0224]斷點(diǎn)調(diào)試是指自己在程序的某一行設(shè)置一個(gè)斷點(diǎn),調(diào)試時(shí),程序運(yùn)行到這一行就會(huì)停止,然后可以手動(dòng)繼續(xù)一步一步往下調(diào)試,調(diào)試過(guò)程中可以看各個(gè)變量當(dāng)前的值,遇到錯(cuò)誤代碼則自動(dòng)停止,并顯示錯(cuò)誤信息。
[0225]6.2評(píng)估下載速度NetWork下
[0226]6.3 監(jiān)控請(qǐng)求NetWork下
[0227]7、開(kāi)發(fā)工具
[0228]7.1 Webstorm,WebStorm是 jetbrains公司旗下一款JavaScript開(kāi)發(fā)工具。被廣大中國(guó)JS開(kāi)發(fā)者譽(yù)為“Web前端開(kāi)發(fā)神器”、“最強(qiáng)大的HTML5編輯器”、“最智能的JavaScriptIDE”等。與IntelliJ IDEA同源,繼承了IntelliJ IDEA強(qiáng)大的JS部分的功能。
[0229]7.2 Svn,SVN是Subvers1n的簡(jiǎn)稱,是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng),,它采用了分支管理系統(tǒng),適合用于多個(gè)人共同開(kāi)發(fā)同一個(gè)項(xiàng)目,共用資源。
[0230]7.3呢丨1?,呢丨1?是一個(gè)高性能的!^13和反向代理服務(wù)器,也是一個(gè)頂4?/?0?3/SMTP服務(wù)器,其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。
[0231 ] 7.4 Jetty,Jetty是一個(gè)開(kāi)源的servlet容器,它為基于Java的web容器,例如JSP和servlet提供運(yùn)行環(huán)境。Jetty是使用Java語(yǔ)言編寫(xiě)的,它的API以一組JAR包的形式發(fā)布。開(kāi)發(fā)人員可以將Jetty容器實(shí)例化成一個(gè)對(duì)象,可以迅速為一些獨(dú)立運(yùn)行(stand-alone)的Java應(yīng)用提供網(wǎng)絡(luò)和web連接。
[0232]在完成以上分支之后將獲得一個(gè)晉級(jí)任務(wù),在完成任務(wù)并提交相關(guān)代碼審核通過(guò)之后即可進(jìn)入中級(jí)JS工程師階段。
[0233]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上,所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于任務(wù)分配的自動(dòng)教學(xué)平臺(tái),其特征在于,包括: 用戶操作界面顯示裝置,所述用戶操作界面顯示裝置用以提供用戶注冊(cè)登錄成為學(xué)員通道; 后臺(tái)服務(wù)器,所述后臺(tái)服務(wù)器用以儲(chǔ)存按照初級(jí)、中級(jí)、高級(jí)進(jìn)行的等級(jí)劃分職業(yè)課程,職業(yè)課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料,并接收用戶操作界面顯示裝置中登錄學(xué)員選擇的需要學(xué)習(xí)的職業(yè)課程; 技能樹(shù)生成裝置,所述技能樹(shù)生成裝置用以建立基礎(chǔ)技能節(jié)點(diǎn)、后續(xù)發(fā)展節(jié)點(diǎn),以及,根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱、在基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系為每個(gè)職業(yè)建立技能樹(shù),并提供用戶后續(xù)合理學(xué)習(xí)方向推薦; 編譯裝置,所述編譯裝置用以提供在線編程,并提供在線提交每個(gè)技能節(jié)點(diǎn)下的Task源碼; 審核裝置,所述審核裝置用以提供在線審核人員審核用戶學(xué)員提交Task源碼,驗(yàn)證該學(xué)員是否確實(shí)完成Task任務(wù)并掌握相關(guān)技能節(jié)點(diǎn)能力; 點(diǎn)亮裝置,所述點(diǎn)亮裝置用以檢測(cè)編譯裝置中的Task,若完成Task,則點(diǎn)亮位于Task之上的技能節(jié)點(diǎn)并開(kāi)啟后續(xù)技能節(jié)點(diǎn)。2.根據(jù)權(quán)利要求1所述的基于任務(wù)分配的自動(dòng)教學(xué)系統(tǒng),其特征在于,所述用戶操作界面提供多平臺(tái)顯示裝置,包括PC、智能手機(jī)、PAD。3.根據(jù)權(quán)利要求1所述的基于任務(wù)分配的自動(dòng)教學(xué)系統(tǒng),其特征在于,所述后臺(tái)服務(wù)器,將職業(yè)課程、課程相關(guān)技能、任務(wù)、任務(wù)相關(guān)所需資料,在線及線下學(xué)員資料、學(xué)員學(xué)習(xí)進(jìn)度、個(gè)人技能樹(shù)資料儲(chǔ)存在本地或者同步至云端。4.根據(jù)權(quán)利要求1所述的基于任務(wù)分配的自動(dòng)教學(xué)系統(tǒng),其特征在于,所述技能樹(shù)生成裝置,具體包括: 提取得到的職業(yè)數(shù)據(jù), 根據(jù)職業(yè)數(shù)據(jù)生產(chǎn)職業(yè)下的Task, 設(shè)置當(dāng)前已學(xué)習(xí)技能節(jié)點(diǎn),同時(shí)根據(jù)是否完成當(dāng)前學(xué)習(xí)技能節(jié)點(diǎn)判斷是否開(kāi)放后續(xù)可學(xué)習(xí)技能節(jié)點(diǎn), 所述Task根據(jù)基礎(chǔ)節(jié)點(diǎn)的目錄名稱設(shè)定,在所述基礎(chǔ)節(jié)點(diǎn)目錄中包括的后續(xù)節(jié)點(diǎn)數(shù)量,每個(gè)技能節(jié)點(diǎn)之間的設(shè)置關(guān)系以及用戶后續(xù)合理學(xué)習(xí)方向推薦。5.根據(jù)權(quán)利要求1所述的基于任務(wù)分配的自動(dòng)教學(xué)系統(tǒng),其特征在于,所述編譯裝置與用戶操作界面顯示裝置連接,用以將學(xué)員編譯學(xué)習(xí)的Task,同步到用戶操作界面顯示裝置。6.根據(jù)權(quán)利要求1所述的基于任務(wù)分配的自動(dòng)教學(xué)系統(tǒng),其特征在于,點(diǎn)亮裝置根據(jù)Task的完成進(jìn)行相應(yīng)技能節(jié)點(diǎn)的點(diǎn)亮以及開(kāi)放后續(xù)節(jié)點(diǎn)。7.一種基于任務(wù)分配的自動(dòng)教學(xué)方法,其特征在于包括: 用戶在線通過(guò)訪問(wèn)自動(dòng)教學(xué)平臺(tái)登錄成為學(xué)員,通過(guò)實(shí)際情況選擇個(gè)人條件,獲得職業(yè)課程選擇推薦,根據(jù)所述職業(yè)課程選擇推薦選擇需要學(xué)習(xí)的職業(yè)課程; 所述職業(yè)課程按照初級(jí),中級(jí),高級(jí)進(jìn)行等級(jí)劃分,在每個(gè)等級(jí)中建立技能樹(shù),通過(guò)將職業(yè)所需相關(guān)知識(shí)點(diǎn)按學(xué)習(xí)條件先后關(guān)系進(jìn)行排序,以此對(duì)職業(yè)課程進(jìn)行集中展示;所述集中展示方式包括職業(yè)任務(wù)的節(jié)點(diǎn)目錄名稱、在節(jié)點(diǎn)目錄中包括的子節(jié)點(diǎn)數(shù)量、每個(gè)技能節(jié)點(diǎn)之間的先后關(guān)系; 建立所述技能樹(shù)時(shí),將基礎(chǔ)技能作為根節(jié)點(diǎn)、拓展技能作為子節(jié)點(diǎn)建立成為每個(gè)職業(yè)的技能樹(shù); 所述技能樹(shù)中每個(gè)技能節(jié)點(diǎn)下,至少關(guān)聯(lián)一個(gè)技能相關(guān)任務(wù)Task,通過(guò)完成Task的方式使學(xué)員學(xué)習(xí)、使用相關(guān)聯(lián)技能; 學(xué)員通過(guò)在線上完成Task進(jìn)行任務(wù)進(jìn)階,對(duì)技能樹(shù)中技能節(jié)點(diǎn)進(jìn)行點(diǎn)亮,并參與下一個(gè)技能樹(shù)的完成。8.根據(jù)權(quán)利要求7所述的基于任務(wù)分配的自動(dòng)教學(xué)方法,其特征在于,所述每個(gè)Task包括如下的完成的步驟: 接受可完成任務(wù), 從下載自動(dòng)教學(xué)平臺(tái)中的學(xué)習(xí)相關(guān)資料, 在線下完成任務(wù)后,在線提交Task的代碼或其他相關(guān)資料, 若Task通過(guò)審查,則點(diǎn)亮對(duì)應(yīng)技能節(jié)點(diǎn), 上述對(duì)應(yīng)技能節(jié)點(diǎn)點(diǎn)亮后,對(duì)應(yīng)該節(jié)點(diǎn)后續(xù)學(xué)習(xí)節(jié)點(diǎn)變?yōu)榭蓪W(xué)習(xí)狀態(tài)。9.根據(jù)權(quán)利要求7所述的基于任務(wù)分配的自動(dòng)教學(xué)方法,其特征在于,自動(dòng)教學(xué)平臺(tái)接收技能學(xué)習(xí)完成請(qǐng)求,若完成一個(gè)Task,則點(diǎn)亮該用戶技能樹(shù)中位于Task之上的相應(yīng)技能節(jié)點(diǎn)。10.根據(jù)權(quán)利要求7所述的基于任務(wù)分配的自動(dòng)教學(xué)方法,其特征在于,在線提交Task的代碼包括線上錄入或者線下完成后打包上傳,并提交審核人員審核。
【文檔編號(hào)】G09B5/02GK105957409SQ201610262756
【公開(kāi)日】2016年9月21日
【申請(qǐng)日】2016年4月25日
【發(fā)明人】李亞沖
【申請(qǐng)人】北京葡萄藤信息技術(shù)有限公司