呂太之
(江蘇海事職業(yè)學(xué)院 信息工程學(xué)院,南京210017)
我國(guó)高等職業(yè)教育處于高速發(fā)展的黃金時(shí)期,高職在校學(xué)生數(shù)量已突破1000萬(wàn),每年輸送300多萬(wàn)名技術(shù)技能人才,占新增就業(yè)人口的60%。2015年,國(guó)家高等職業(yè)教育創(chuàng)新發(fā)展行動(dòng)計(jì)劃(2015-2018年)明確提出高等職業(yè)院校要推進(jìn)專(zhuān)業(yè)設(shè)置與產(chǎn)業(yè)需求、課程內(nèi)容與職業(yè)標(biāo)準(zhǔn)、教學(xué)過(guò)程與生產(chǎn)過(guò)程,課程考核方式等措施使職業(yè)教育教學(xué)質(zhì)量穩(wěn)步提高[1-2]。
高等職業(yè)教育生源低于普通高等教育,在培養(yǎng)目標(biāo)和教學(xué)方式上都不同于高等教育,那么其考核方式不能照搬普通高等教育,應(yīng)在其基礎(chǔ)上加以改革與創(chuàng)新。國(guó)外職業(yè)教育對(duì)學(xué)生的考核更多參照企業(yè)和社會(huì)對(duì)人才的評(píng)價(jià)模式,更注重學(xué)生的能力考核和過(guò)程性評(píng)價(jià)。上世紀(jì)三四十年代,以泰勒為代表的進(jìn)步主義教育學(xué)家指出僅將期末或者結(jié)業(yè)考試作為評(píng)測(cè)學(xué)生的依據(jù)并不科學(xué),知識(shí)的掌握、能力的培養(yǎng)是個(gè)復(fù)雜的過(guò)程,以過(guò)程性的觀察為主來(lái)進(jìn)行評(píng)價(jià)更為科學(xué)和客觀[3]。通過(guò)過(guò)程性評(píng)價(jià)可以不斷指導(dǎo)學(xué)生,校正學(xué)習(xí)方向和方法,以求更好地達(dá)到學(xué)習(xí)的目標(biāo)。德國(guó)“雙元制”、英國(guó)“三明治”、澳大利亞TAFE等發(fā)達(dá)國(guó)家的職業(yè)模式教育參照企業(yè)、行業(yè)的需求培養(yǎng)適用人才,對(duì)學(xué)生的實(shí)踐性技能和職業(yè)綜合素質(zhì)進(jìn)行嚴(yán)格考核,建立了比較完善的實(shí)踐性課程考核體系[4-5]。
職業(yè)教育的培養(yǎng)目標(biāo)確定實(shí)踐性課程在其培養(yǎng)體系中占有極其重要的地位。實(shí)踐性課程以技能培養(yǎng)為核心,通過(guò)教師的指導(dǎo)讓學(xué)生在實(shí)際操作中學(xué)習(xí)技能和獲得經(jīng)驗(yàn),提高對(duì)職業(yè)能力的感悟[6]。實(shí)踐性課程的教學(xué)需要讓學(xué)生在“做中學(xué),學(xué)中做”,盡可能在接近真實(shí)環(huán)境下“真刀實(shí)槍”地學(xué)習(xí),是具有鮮明職業(yè)特性的能力訓(xùn)練。實(shí)踐性課程的重要性不言而喻,但是長(zhǎng)期以來(lái)很多高等職業(yè)院校對(duì)實(shí)踐性課程仍然以傳統(tǒng)的方式考核學(xué)生。該考核方式是根據(jù)平時(shí)和期末考試按照一定比例組合來(lái)考核學(xué)生。一般期末考核占大頭,比例達(dá)到70%~80%。這種考核方式導(dǎo)致以知識(shí)掌握為主要評(píng)價(jià)內(nèi)容,忽視了過(guò)程性評(píng)價(jià)和能力培養(yǎng)。這種方式常導(dǎo)致實(shí)踐能力強(qiáng)的學(xué)生考核成績(jī)不甚理想,而有些考核成績(jī)較好學(xué)生動(dòng)手能力卻很差,甚至無(wú)法達(dá)到實(shí)踐性教學(xué)的基本要求。
為了能更科學(xué)、客觀的考核學(xué)生對(duì)實(shí)踐性課程的技能掌握、分析和解決問(wèn)題的能力,基于已構(gòu)建的軟件技術(shù)專(zhuān)業(yè)實(shí)踐性課程考核體系,開(kāi)發(fā)實(shí)踐性課程考核平臺(tái)。平臺(tái)使用MVC(Model View Controller)模式,基于SSM框架開(kāi)發(fā),采用HTML5、AJAX等技術(shù)提高用戶(hù)體驗(yàn)。基于SSM框架不僅提高開(kāi)發(fā)效率,也降低了后期維護(hù)成本。將平臺(tái)部署到阿里云平臺(tái)上,通過(guò)負(fù)載均衡、彈性計(jì)算等技術(shù)提高實(shí)踐性課程考核平臺(tái)的擴(kuò)展性、穩(wěn)定性和易維護(hù)性。
結(jié)合江蘇海事職業(yè)技術(shù)學(xué)院信息工程學(xué)院軟件技術(shù)專(zhuān)業(yè)為構(gòu)建高職實(shí)踐課程考核評(píng)價(jià)指標(biāo)體系。根據(jù)培養(yǎng)目標(biāo)確定了需要開(kāi)設(shè)大量的實(shí)踐性課程,占比已超過(guò)1/3,如果加上理實(shí)一體化課程,實(shí)踐性課程已超過(guò)一半。通過(guò)文獻(xiàn)、走訪等多種方式調(diào)查發(fā)現(xiàn)本校其他專(zhuān)業(yè)實(shí)踐性課程的占比處在相同的水平,部分專(zhuān)業(yè)實(shí)踐課程能達(dá)到70%以上。介于實(shí)踐性課程的重要性不斷提高,其教學(xué)方式與理論課程也有所差別,所以其考核方式應(yīng)不應(yīng)該采用傳統(tǒng)的考核方式。基于專(zhuān)業(yè)培養(yǎng)目標(biāo),實(shí)踐性課程考核采用了如圖1所示以過(guò)程性考核為主,體現(xiàn)以職業(yè)能力強(qiáng)弱來(lái)衡量學(xué)生成績(jī)的高低,包括了實(shí)踐技能、知識(shí)掌握、學(xué)習(xí)態(tài)度、學(xué)習(xí)能力、職業(yè)素養(yǎng)五個(gè)方面的考核體系。
圖1 實(shí)踐性課程考核體系
實(shí)踐性課程考核平臺(tái)總體設(shè)計(jì)思想是根據(jù)實(shí)踐性課程考核體系確定需要考核的項(xiàng)目,然后調(diào)研專(zhuān)業(yè)課教師、學(xué)生以及需要使用系統(tǒng)的用戶(hù)對(duì)平臺(tái)的基本需求,結(jié)合極限編程思想,通過(guò)迭代完成平臺(tái)的開(kāi)發(fā)。平臺(tái)首先要滿(mǎn)足軟件技術(shù)專(zhuān)業(yè)實(shí)踐性課程的使用,需要可擴(kuò)展,能應(yīng)用到其他專(zhuān)業(yè)的實(shí)踐性課程考核中。平臺(tái)要保證操作簡(jiǎn)便性,要讓教師、學(xué)生能直接使用,而不需要經(jīng)過(guò)專(zhuān)業(yè)的培訓(xùn)。平臺(tái)中要保證和學(xué)校其他平臺(tái)數(shù)據(jù)兼容性,早期先通過(guò)數(shù)據(jù)導(dǎo)入的方式完成基礎(chǔ)數(shù)據(jù)初始化,后期通過(guò)統(tǒng)一認(rèn)證平臺(tái)接入校園信息門(mén)戶(hù)。
平臺(tái)主要分為用戶(hù)管理、系統(tǒng)管理、成績(jī)管理、成績(jī)統(tǒng)計(jì)與分析四個(gè)大模塊。系統(tǒng)管理完成院校專(zhuān)業(yè)班級(jí)等基礎(chǔ)數(shù)據(jù)導(dǎo)入及管理操作、字典數(shù)據(jù)管理、日志查詢(xún)、數(shù)據(jù)的備份和恢復(fù)功能。用戶(hù)管理包括學(xué)生信息管理、教師信息管理、管理員信息管理。學(xué)生信息管理中包括基本信息管理、課代表管理、小組分配。教師信息管理包括基本信息管理、課程管理、教學(xué)資源管理。成績(jī)管理主要完成考勤管理、課堂表現(xiàn)、階段考核管理、作業(yè)管理、小組考核管理、答辯成績(jī)管理、總評(píng)成績(jī)管理。總評(píng)成績(jī)可以由各階段表現(xiàn)根據(jù)初始化權(quán)值自動(dòng)生成,也可以手工錄入和修改。成績(jī)統(tǒng)計(jì)與分析包括查詢(xún)、統(tǒng)計(jì)和分析模塊。
系統(tǒng)模塊結(jié)構(gòu)圖如圖2所示。
圖2 平臺(tái)功能模塊圖
實(shí)踐性課程考核平臺(tái)使用MySQL數(shù)據(jù)庫(kù),根據(jù)指標(biāo)體系和功能模塊設(shè)計(jì)如下的數(shù)據(jù)庫(kù)表。
表1 數(shù)據(jù)庫(kù)表設(shè)計(jì)
實(shí)踐性課程考核平臺(tái)實(shí)現(xiàn)采用模型-視圖-控制器模式,基于SSM(Spring+Spring MVC+Mybatis)框架。平臺(tái)架構(gòu)如圖3所示。
圖3 平臺(tái)開(kāi)發(fā)框架圖
控制層由系統(tǒng)控制器業(yè)務(wù)分發(fā)Servlet、權(quán)限過(guò)濾器、日志過(guò)濾器和各業(yè)務(wù)控制器組成。權(quán)限過(guò)濾器通過(guò)查詢(xún)功能用戶(hù)組表來(lái)判斷用戶(hù)是否有權(quán)限操作該功能的權(quán)限,未登錄的用戶(hù)返回登錄界面,未授權(quán)的用戶(hù)給出提示。日志過(guò)濾器記錄下用戶(hù)對(duì)于主要功能的操作。業(yè)務(wù)分發(fā)Servlet接受用戶(hù)發(fā)生的請(qǐng)求,根據(jù)請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)控制類(lèi)處理用戶(hù)請(qǐng)求。業(yè)務(wù)控制器通過(guò)調(diào)用業(yè)務(wù)層執(zhí)行業(yè)務(wù)操作,返回視圖名,Spring MVC根據(jù)返回的視圖名調(diào)用相應(yīng)的JSP頁(yè)面返回給用戶(hù)。所有業(yè)務(wù)控制器存放在controller包下面,主要分為管理類(lèi)和列表類(lèi)控制器。業(yè)務(wù)層主要由模型類(lèi)、數(shù)據(jù)操作類(lèi)和業(yè)務(wù)類(lèi)組成,分別存放在entity、dao和services包下,主要完成業(yè)務(wù)邏輯操作。業(yè)務(wù)層通過(guò)MyBatis簡(jiǎn)化對(duì)數(shù)據(jù)庫(kù)的增加、修改、刪除和查詢(xún)操作,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)記錄和Java對(duì)象的自動(dòng)映射[7]。 視圖層由HTML5、AJAX,JSP(Java Server Page)和Spring MVC模板庫(kù),EL(Expression Language) 組成,提供頁(yè)面展示功能[8]。
?
實(shí)踐性課程考核平臺(tái)部署在阿里云平臺(tái)上,不僅維護(hù)成本低,而且易于擴(kuò)展[9]。平臺(tái)充分利用阿里云的彈性技術(shù),前期部署在兩臺(tái)彈性計(jì)算服務(wù)器上,通過(guò)負(fù)載均衡技術(shù)可以保證平臺(tái)的穩(wěn)定性,后期可以根據(jù)訪問(wèn)量動(dòng)態(tài)增加彈性計(jì)算服務(wù)器。數(shù)據(jù)庫(kù)安裝在MYSQL服務(wù)器上,通過(guò)阿里云局域網(wǎng)訪問(wèn)。平臺(tái)部署架構(gòu)如圖4所示。
圖4 平臺(tái)部署框架圖
為了保證實(shí)踐性課程考核平臺(tái)的安全性,主要從以下幾個(gè)方面考慮:
1.阿里云平臺(tái)防護(hù)。充分利用阿里云上安全防護(hù)措施,包括安全檢測(cè)服務(wù)、網(wǎng)站安全防護(hù)服務(wù)、堡壘機(jī)云等服務(wù),可以快速檢測(cè)到惡意行為、DDOS攻擊等,保證了平臺(tái)的安全性。
2.平臺(tái)防護(hù)。平臺(tái)包括阿里云管理平臺(tái)、所有服務(wù)器都設(shè)置了20位以上的密碼,同時(shí)保證定時(shí)更新密碼,保證了平臺(tái)的安全性。
3.?dāng)?shù)據(jù)庫(kù)防護(hù)。為了保證數(shù)據(jù)庫(kù)的安全,數(shù)據(jù)庫(kù)用戶(hù)只授權(quán)指定表的操作,而且密碼長(zhǎng)度超過(guò)20位。用戶(hù)表中登錄密碼采用加密技術(shù),非明文顯示,同時(shí)部分保密信息也采用了加密技術(shù),數(shù)據(jù)庫(kù)的安全性得到了保證,從而提高了平臺(tái)總體安全性[10]。
4.應(yīng)用系統(tǒng)的安全設(shè)計(jì)。進(jìn)入平臺(tái)必須要身份驗(yàn)證通過(guò)權(quán)限過(guò)濾器和權(quán)限相關(guān)的表保證未被授權(quán)的操作無(wú)法使用。在開(kāi)發(fā)過(guò)程中考慮到了SQL注入的問(wèn)題,對(duì)于特殊字符做了屏蔽處理,無(wú)法輸入到系統(tǒng)中。
開(kāi)發(fā)過(guò)程中對(duì)于每個(gè)模塊都使用了JUnit進(jìn)行了單元測(cè)試。平臺(tái)完成以后組織部分學(xué)生采用黑盒法進(jìn)行了黑盒測(cè)試。測(cè)試結(jié)果表明平臺(tái)可以投入使用。
JMeter是一個(gè)基于Java的自動(dòng)化性能測(cè)試工具[11]。平臺(tái)使用該工具模擬五十個(gè)用戶(hù)并發(fā)操作系統(tǒng),運(yùn)行結(jié)果良好,基本滿(mǎn)足多個(gè)用戶(hù)并發(fā)操作請(qǐng)求。
自主研發(fā)軟件作為項(xiàng)目教學(xué)資源庫(kù)特殊的優(yōu)勢(shì):(1)項(xiàng)目一般基于學(xué)校的需求,師生對(duì)項(xiàng)目都比較了解,容易上手;(2)由于是自主研發(fā),不需要成本,降低了教學(xué)成本;(3)自主研發(fā)的項(xiàng)目易于分解,可以運(yùn)用于多門(mén)課程的教學(xué)中。
實(shí)踐性課程考核平臺(tái)已經(jīng)成為軟件專(zhuān)業(yè)學(xué)生項(xiàng)目案例庫(kù)中最重要的案例之一。整體項(xiàng)目可以作為綜合項(xiàng)目實(shí)訓(xùn)的項(xiàng)目之一。前端視圖部分抽取出來(lái)作為HTML5網(wǎng)頁(yè)編程課程的實(shí)訓(xùn)項(xiàng)目,JavaScript程序設(shè)計(jì)課程實(shí)驗(yàn)項(xiàng)目,平臺(tái)部署成為云計(jì)算技術(shù)與應(yīng)用專(zhuān)業(yè)公開(kāi)云課程的實(shí)訓(xùn)項(xiàng)目。
高等職業(yè)教育以技能型人才培養(yǎng)的特性確定了實(shí)踐性課程的重要性。實(shí)踐性課程無(wú)論教學(xué)方式和考核方式都不能照搬理論教學(xué)和考核的方式,應(yīng)采用基于過(guò)程、重視綜合能力的考核方式?;谲浖夹g(shù)專(zhuān)業(yè)實(shí)踐性課程的考核體系,借鑒學(xué)校的教務(wù)管理系統(tǒng),開(kāi)發(fā)實(shí)踐性課程考核平臺(tái)。平臺(tái)對(duì)于實(shí)踐性課程的考核基于預(yù)先確定的課程權(quán)值,綜合考勤、課堂表現(xiàn)、小組考核、作業(yè)情況、學(xué)生互評(píng)、答辯成績(jī)等多個(gè)給學(xué)生一個(gè)客觀、準(zhǔn)確的評(píng)定。平臺(tái)的實(shí)現(xiàn)有助于提高實(shí)踐性課程考核的科學(xué)性、客觀性和公平性,激發(fā)學(xué)生的學(xué)習(xí)積極性。
開(kāi)發(fā)采用SSM框架實(shí)現(xiàn)MVC模式,簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。平臺(tái)部署在阿里云平臺(tái)上,降低了維護(hù)成本,可以根據(jù)使用情況動(dòng)態(tài)調(diào)整服務(wù)器的數(shù)量。平臺(tái)已成為軟件技術(shù)專(zhuān)業(yè)重要的項(xiàng)目案例庫(kù),在多門(mén)課程中得到了廣泛的應(yīng)用。