曾凡濤
(廣東輕工職業(yè)技術學院 信息技術學院,廣東 廣州 510300)
近年來,隨著新一輪科技革命與產(chǎn)業(yè)變革,國家對工科人才的培養(yǎng)也提出了新的要求[1]。2017年初,教育部開始啟動并推進“新工科”建設,先后形成了“復旦共識”“天大行動”和“北京指南”,在全國高校中探索新的時代背景下工科教育的中國模式和中國經(jīng)驗[2]。我國高等教育,特別是高等職業(yè)院校的新工科教育已經(jīng)進入到了一個嶄新的階段,它對工科教育的人才培養(yǎng)體系結構、人才培養(yǎng)模式提出了新的挑戰(zhàn),要求高等職業(yè)院校要發(fā)揮自身優(yōu)勢,充分利用企業(yè)資源,對接地方經(jīng)濟社會發(fā)展需要和企業(yè)技術創(chuàng)新要求,深化產(chǎn)教融合、校企合作、協(xié)同育人,推動傳統(tǒng)工科專業(yè)改造升級[3]。
在傳統(tǒng)的工科人才培養(yǎng)過程中,專業(yè)課程的開發(fā)和講授往往是由本專業(yè)教師具體完成的,所包含的專業(yè)知識比較封閉,缺乏與相關專業(yè)、相關企業(yè)與行業(yè)的協(xié)同與互動,不利于發(fā)揮教師與學生的積極性與創(chuàng)造性,培養(yǎng)出來的學生也往往技能手段單一、理論知識陳舊,不了解相關企業(yè)、行業(yè)的基本情況,缺乏步入社會所需要的創(chuàng)新與創(chuàng)業(yè)能力。針對新工科對專業(yè)人才的要求,學生應具備基于核心專業(yè)技術復合融通的知識體系、基于“互聯(lián)網(wǎng)+”與人工智能的復合工具使用能力和從社會、文化、法律等多方面的復合觀察思考能力[4]。而這些能力的培養(yǎng),關鍵點取決于學校與企業(yè)之間、各二級學院之間、各相關專業(yè)之間的校企合作、協(xié)同育人、創(chuàng)新教育水平,需要將企業(yè)與學校的各種資源有效地整合在一起,因而急需建立起相應的新工科協(xié)同教學資源共享平臺。
在本文中,我們將采用基于Bootstrap和PHP Laravel框架技術進行新工科資源共享平臺的前后端開發(fā),首先通過分析新工科協(xié)同教學中心的數(shù)據(jù)需求,以Mysql數(shù)據(jù)庫建立相關的數(shù)據(jù)關系模型并定義數(shù)據(jù)字典;然后根據(jù)協(xié)同教學中心的工作業(yè)務邏輯建立平臺的基本功能模塊,實現(xiàn)學校二級學院、職能部門、各專業(yè)師生與合作企業(yè)之間的資源共享與協(xié)作,探索在該平臺上開展協(xié)同創(chuàng)新、產(chǎn)教融合的新工科人才培養(yǎng)之路。
Bootstrap是Twitter推出的一個用于前端開發(fā)的開源工具包。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發(fā),Bootstrap提供了優(yōu)雅的HTML/CSS框架,目前的最新版本是3.0。Bootstrap推出后得到了前端開發(fā)者的熱烈歡迎,一直是GitHub上的熱門開源項目。國內(nèi)非常有名的前端開發(fā)框架,如WeX5就是基于Bootstrap源碼進行性能優(yōu)化而來。我們將采用Bootstrap技術來開發(fā)資源共享平臺的前端界面及交互功能。
Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。一方面,它可以將開發(fā)者從雜亂的代碼中解脫出來,幫助開發(fā)者構建一個完美的網(wǎng)絡APP應用項目。在Laravel中擁有一套高級的PHP ActiveRecord實現(xiàn)——Eloquent ORM。它能方便地將“約束”應用到關系的雙方,開發(fā)者對數(shù)據(jù)能完全控制且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查詢構造器(Query-Builder)的所有方法。而對Web應用開發(fā)來說,數(shù)據(jù)的安全性非常重要,直接關系到平臺開發(fā)的成敗。Laravel框架具有很好的安全性,能有效地防范CSRF、SQL注入、XSS、ZIP炸彈等攻擊。
另一方面,Laravel具有高質(zhì)量的文檔和擴展包,且完全開源,所有代碼都可以從Github上獲取。其代碼有兩大特點:一是語言優(yōu)美,二是用戶體驗好。一切以用戶為中心,代碼風格以簡潔清晰為主,對常用功能做了比較多的封裝,用了很多獨有的約定,讓開發(fā)者更容易理解代碼含義,可以花更多精力在邏輯層面,從而提高工作效率[5]。
在新工科教學資源共享平臺中,我們基于協(xié)同共享課程和協(xié)同項目的業(yè)務需求獲取和分析數(shù)據(jù)。以某門課程協(xié)同共享為例,首先根據(jù)新工科協(xié)同教學中心的工作流程確定協(xié)同課程申請學院(機電學院)、授課學院(信息學院)、教學資源管理部門(教務處)等各部門的業(yè)務邏輯關系,分析確定教學資源共享平臺課程協(xié)同的基本過程,如圖1所示。然后根據(jù)課程協(xié)同的業(yè)務過程來構造新工科協(xié)同教學資源共享平臺的數(shù)據(jù)字典和數(shù)據(jù)表。
圖1 新工科課程協(xié)同共享的基本業(yè)務流程
根據(jù)用戶的基本需求分析,新工科教學資源共享平臺主要由管理員業(yè)務模塊、教師業(yè)務模塊和學生業(yè)務模塊三部分組成,其基本結構如圖2所示。
圖2 新工科協(xié)同教學資源共享平臺功能結構圖
協(xié)同教學資源平臺采用B/S架構,利用Eclipse開發(fā)工具進行開發(fā),開發(fā)語言采用PHP。整個協(xié)同教學資源共享平臺運行在Apache服務器上(見圖3),其訪問服務過程如下:
圖3 平臺服務器工作原理
(1)由用戶在客戶端(手機或PC)發(fā)起Http訪問請求,經(jīng)網(wǎng)絡解析后發(fā)送到服務器上的共享平臺路由響應模塊(Route);
(2)根據(jù)Laravel框架的路由文件進行分析,通過中間件發(fā)送到對應的控制器(Controller);
(3)控制器(Controller)中由PHP功能邏輯代碼訪問數(shù)據(jù)模型(Model),并將獲取的數(shù)據(jù)打包發(fā)往視圖(View);
(4)客戶端中的瀏覽器將視圖(View)渲染顯示為Web頁面。
新工科協(xié)同教學資源共享平臺的界面設計需要根據(jù)用戶終端多樣性的特點(如PC或手機)進行設計,同時還要考慮操作方便性和響應速度等要求。
在進行前端界面設計時,要特別注意瀏覽器兼容性問題。如在手機端的常用瀏覽器有UC、360、QQ瀏覽器等,網(wǎng)頁設計不合理會在不同瀏覽器上顯示不同的效果,從而造成樣式混亂,影響用戶的使用體驗。在平臺的設計和開發(fā)中,做好瀏覽器兼容,才能夠讓網(wǎng)站在不同的瀏覽器下都正常顯示。本項目平臺使用的Laravel框架自帶Blade模板引擎,該模板引擎具有較好的瀏覽器兼容性,另外在開發(fā)過程中注意使用標準的HTML、CSS與JavaScript代碼將會更加有效地解決瀏覽器兼容問題。
根據(jù)新工科教學資源共享平臺的功能設計,后臺管理需具備課程管理、用戶管理、評價管理、課表管理、協(xié)同項目管理、消息管理等功能,其基本實現(xiàn)步驟如下:
(1)將前端頁面轉換為Blade模板,以便Laravel框架識別;
(2)創(chuàng)建資源路由,并將其加入到交互訪問鏈接中;
(3)由資源路由創(chuàng)建相關的資源控制器,生成控制器中的資源管理方法;
(4)在控制器中完成后臺管理功能的業(yè)務邏輯,并訪問操作相關數(shù)據(jù)庫;
(5)根據(jù)數(shù)據(jù)表創(chuàng)建相應的數(shù)據(jù)模型,實現(xiàn)數(shù)據(jù)訪問的相關方法;
(6)由控制器將數(shù)據(jù)訪問的結果發(fā)送到相應視圖中并在瀏覽器中顯示出來。
本文中,我們以新工科協(xié)同教學資源共享平臺為載體,將不同專業(yè)、不同學院、不同企業(yè)的教師和工程師引入到平臺上統(tǒng)一進行管理,專業(yè)教師(包括來自企業(yè)的兼職教師)可在平臺上發(fā)布協(xié)同教學課程,如:大數(shù)據(jù)應用技術、人工智能基礎、VR/AR開發(fā)技術等;開課學院可以根據(jù)專業(yè)要求和學生興趣選擇協(xié)同課程進行教學,教師在線進行輔導,學生學習后進行課程評價;教師還可根據(jù)需要組建競賽隊伍和項目開發(fā)小組,學生可申請加入,由教師進行管理,完成競賽或項目協(xié)同開發(fā);來自企業(yè)的兼職教師還可將企業(yè)真實項目引入到平臺上,引導學生及校內(nèi)教師參與,校企合作、協(xié)同育人。
目前,平臺已經(jīng)投入使用,各項功能運行良好,信息技術學院的部分學生已經(jīng)在平臺上開始進行項目協(xié)同開發(fā)。經(jīng)過這段時間的運行,使用學生和老師普遍認為平臺功能符合實際需求,用戶界面友好,操作方便,數(shù)據(jù)查詢快捷,受到了用戶的一致好評。
當然,本項目開發(fā)的新工科教學資源共享平臺還存在一些不足之處,如:協(xié)同課程的排課還可采用更優(yōu)的算法、教務員對協(xié)同課程的申請審核時間較長、對前端界面的交互功能還需進一步優(yōu)化、需搜集用戶對平臺教學體驗來進行大數(shù)據(jù)分析等,這些工作都需要我們在平臺更新升級中進行優(yōu)化和調(diào)整。