文/鮑振忠 葛雷 金巨波
基于在線教學(xué)實(shí)施翻轉(zhuǎn)課堂教學(xué)改革是當(dāng)前教學(xué)改革的主流趨勢(shì),多數(shù)采用建設(shè)慕課或引進(jìn)慕課建設(shè)SPOC作為支撐,實(shí)施翻轉(zhuǎn)課堂教學(xué)。但慕課建設(shè)的成本高昂,引進(jìn)慕課,建設(shè)SPOC,也仍然需要較高的成本,且需要進(jìn)行較大的課程內(nèi)容改造才能使用自己的翻轉(zhuǎn)課堂教學(xué)。因此,專門面向翻轉(zhuǎn)課堂教學(xué)模式改革,面向一線教學(xué)部門和教師,設(shè)計(jì)成本低廉,簡(jiǎn)單易用的在線教學(xué)平臺(tái)具有現(xiàn)實(shí)意義。
基于開(kāi)放在線教學(xué)實(shí)施翻轉(zhuǎn)課堂包含兩個(gè)教學(xué)環(huán)節(jié):線上自主學(xué)習(xí)和線下現(xiàn)實(shí)課堂教學(xué)兩個(gè)部分。其中線上自主學(xué)習(xí)需要自主學(xué)習(xí)的平臺(tái)提供學(xué)生自主學(xué)習(xí)的支撐。教師需要根據(jù)教學(xué)安排,在教學(xué)平臺(tái)發(fā)布學(xué)習(xí)任務(wù)、學(xué)習(xí)目標(biāo)、學(xué)習(xí)素材、配套自測(cè)訓(xùn)練等基本教學(xué)素材,同時(shí)通過(guò)教學(xué)平臺(tái),在學(xué)生自主學(xué)習(xí)過(guò)程中提供必要的交流和幫助。線下現(xiàn)實(shí)課堂中,教師首先利用較短的時(shí)間對(duì)學(xué)生在線自主學(xué)習(xí)的成效進(jìn)行考核,對(duì)自主學(xué)習(xí)進(jìn)度拖后的同學(xué)進(jìn)行督促。課堂最主要的內(nèi)容為對(duì)學(xué)習(xí)任務(wù)進(jìn)行內(nèi)化和應(yīng)用。主要形式為:作業(yè)、討論分享、實(shí)驗(yàn)操作、難點(diǎn)答疑、演示演講、情景模擬等。這些教學(xué)形式更直接的面向教學(xué)成效的達(dá)成度,直接面向教學(xué)的真正內(nèi)化和應(yīng)用,注重了素質(zhì)能力的培養(yǎng)。這種教學(xué)模式可以有效彌補(bǔ)慕課教學(xué)模式中,教學(xué)進(jìn)度失控造成的學(xué)員流失嚴(yán)重的弊病。
面向翻轉(zhuǎn)課堂的開(kāi)放教學(xué)平臺(tái)要緊密契合翻轉(zhuǎn)課堂的教學(xué)模式,在功能上并不追求大而全,要特別重視在線教學(xué)與線下課堂的緊密結(jié)合。
系統(tǒng)功能需求分析可以采用傳統(tǒng)結(jié)構(gòu)化分析方法和目前主流的面向?qū)ο蠓治龇椒?,目前主流系統(tǒng)功能需求分析方法普遍采用UML建模語(yǔ)言進(jìn)行分析和建模描述。采用面向?qū)ο蟮腢ML建模方法通常包括以下幾個(gè)步驟:確定系統(tǒng)的范圍和邊界;確定系統(tǒng)的執(zhí)行者和用例;對(duì)用例進(jìn)行描述;定義用例之間的關(guān)系;審核用例模型。下面從執(zhí)行者分析、全局用例和用例描述三個(gè)方面介紹系統(tǒng)的功能需求。
2.2.1執(zhí)行者(角色)及其用例分析
根據(jù)系統(tǒng)業(yè)務(wù)流程的分析和描述,系統(tǒng)的執(zhí)行者有四類:學(xué)生,教師(包括課程負(fù)責(zé)人和課程教師)、教學(xué)管理人員和系統(tǒng)管理員。
(1)學(xué)生執(zhí)行者及行為分析:學(xué)生指參與課程學(xué)習(xí)的校內(nèi)外學(xué)員,數(shù)據(jù)由Excel表格導(dǎo)入。學(xué)生角色交互的功能有:在線學(xué)習(xí)、在線作業(yè)、在線測(cè)試、在線提問(wèn)等操作行為。
(2)教師執(zhí)行者行為分析:教師指實(shí)施線上和線下執(zhí)行授課的課程團(tuán)隊(duì)成員,教師與系統(tǒng)交互的主要行為有:開(kāi)課申請(qǐng)、課程管理、在線答疑、在線作業(yè)管理、成績(jī)?cè)u(píng)定等操作行為,其中開(kāi)課申請(qǐng)、課程管理、成績(jī)?cè)u(píng)定功能僅限于課程負(fù)責(zé)人具有功能權(quán)限。
(3)教學(xué)管理者角色分析:教學(xué)管理人員由教務(wù)處或各系部的教學(xué)管理者擔(dān)任。主要交互行為有:審核開(kāi)課申請(qǐng),審核課程素材,開(kāi)課管理,課程學(xué)生管理、結(jié)課管理等。教學(xué)管理者根據(jù)業(yè)務(wù)需要,也可以進(jìn)行用戶管理包括:學(xué)生用戶管理和教師用戶管理。
(4)系統(tǒng)管理員執(zhí)行者及行為分析:系統(tǒng)管理員對(duì)系統(tǒng)進(jìn)行基本信息管理、系統(tǒng)維護(hù)、系統(tǒng)配置、數(shù)據(jù)備份、信息安全、用戶管理等工作。
2.2.2全局用例分析
業(yè)務(wù)流程分析幫助我們理清了系統(tǒng)的邊界,識(shí)別出了執(zhí)行者及行為,通過(guò)分析,我們能到得到系統(tǒng)的一系列用例場(chǎng)景,從而得出系統(tǒng)的全局用例模型,這里使用統(tǒng)一建模語(yǔ)言UML來(lái)簡(jiǎn)要描述系統(tǒng)的全局用例模型。
系統(tǒng)功能需求的全局用例模型如圖1所示。
限于篇幅,詳細(xì)用例說(shuō)明略。
3.1.1實(shí)體類設(shè)計(jì)舉例(課程相關(guān)領(lǐng)域模型)
平臺(tái)設(shè)計(jì)思想融合了結(jié)果導(dǎo)向教育的思想,教學(xué)素材的劃分緊密結(jié)合課程的預(yù)期學(xué)習(xí)成果,實(shí)現(xiàn)教學(xué)素材對(duì)課程預(yù)期學(xué)習(xí)成果的支持矩陣,使得“翻轉(zhuǎn)課堂”教學(xué)模式具有清晰明確的教學(xué)目標(biāo)和預(yù)期成果導(dǎo)向。圖2給出了課程相關(guān)實(shí)體類的類圖設(shè)計(jì),其中類名為了便于閱讀使用中文注釋名稱做了替換。
3.1.2業(yè)務(wù)對(duì)象(BO)設(shè)計(jì)舉例(教學(xué)管理業(yè)務(wù)對(duì)象設(shè)計(jì))
課程的知識(shí)體系結(jié)構(gòu)和教學(xué)素材的管理和維護(hù),是在線授課緊密相關(guān)業(yè)務(wù)處理,他們的操作緊密管理在一起。教學(xué)素材位于課程知識(shí)結(jié)構(gòu)的某個(gè)知識(shí)結(jié)點(diǎn)下,教學(xué)素材是承載教學(xué)信息的做重要載體,有效的教學(xué)素材一定能清晰體現(xiàn)預(yù)期教學(xué)目標(biāo)。知識(shí)結(jié)構(gòu)的結(jié)點(diǎn)管理和維護(hù)使用ZhshNodeService來(lái)提供業(yè)務(wù)邏輯處理,向下依賴ZshNodeDao和SucaiDao來(lái)對(duì)知識(shí)體系結(jié)點(diǎn)和結(jié)點(diǎn)下的素材進(jìn)行數(shù)據(jù)庫(kù)操作。SucaiService類則用于教學(xué)素材信息的基本維護(hù),向下依賴于ZshNodeDao、SucaiDao、ELODao三個(gè)數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象來(lái)分別對(duì)知識(shí)結(jié)構(gòu)結(jié)點(diǎn)、教學(xué)素材、預(yù)期教學(xué)成果進(jìn)行數(shù)據(jù)庫(kù)操作來(lái)完成業(yè)務(wù)處理邏輯。ELOService類負(fù)責(zé)對(duì)課程預(yù)期學(xué)習(xí)成果,二級(jí)預(yù)期學(xué)習(xí)成果進(jìn)行管理、維護(hù)和業(yè)務(wù)操作,它向下依賴于ELODao來(lái)對(duì)預(yù)期學(xué)習(xí)成果進(jìn)行數(shù)據(jù)可操作。

圖1:全局用例模型

圖2:課程相關(guān)實(shí)體類類圖設(shè)計(jì)
架構(gòu)設(shè)計(jì)從整體架構(gòu)中依據(jù)的經(jīng)典的MVC架構(gòu)模式,即模型(Model)-視圖(View)-控制(Controller)模式,模型層主要是業(yè)務(wù)相關(guān)的業(yè)務(wù)對(duì)象以及實(shí)體類的操作和訪問(wèn),視圖層主要負(fù)責(zé)用戶界面的交互和展示,控制層則主要負(fù)責(zé)業(yè)務(wù)的調(diào)用、跳轉(zhuǎn)、協(xié)作等業(yè)務(wù)流程的控制。設(shè)計(jì)中采用JavaEE技術(shù)體系作為實(shí)現(xiàn)載體,視圖層采用JSP以及前端開(kāi)發(fā)技術(shù)(如JQuery)實(shí)現(xiàn)業(yè)務(wù)界面呈現(xiàn);控制層則采用Struts框架中的Action實(shí)現(xiàn)業(yè)務(wù)流程的調(diào)用控制;模型層則將前述的業(yè)務(wù)對(duì)象設(shè)計(jì)“通過(guò)面向接口編程”將業(yè)務(wù)處理解耦為業(yè)務(wù)對(duì)象層和數(shù)據(jù)訪問(wèn)層,層間遵循“李氏代換原則”、“依賴倒置原則”實(shí)現(xiàn)層間解耦,在層間再通過(guò)“控制反轉(zhuǎn)”技術(shù)進(jìn)一步通過(guò)配置解耦。層內(nèi)則遵循“接口隔離”原則設(shè)計(jì)清晰的職責(zé)單一的接口,負(fù)責(zé)業(yè)務(wù)處理則可以通過(guò)對(duì)單一職責(zé)的接口進(jìn)行重用而構(gòu)建需求靈敏的架構(gòu)方案。
本在線教學(xué)平臺(tái)線運(yùn)行后,遷移了3門優(yōu)質(zhì)資源共享課程,新建了4門課程的在線資源,其中5門課程在本系統(tǒng)的支持下完成了翻轉(zhuǎn)課堂教學(xué)的教學(xué)運(yùn)行。本教學(xué)平臺(tái)也作為成果之一通過(guò)了相關(guān)課題成果的初步驗(yàn)收,取得了階段性成果。
綜上所述,作為專門面向翻轉(zhuǎn)課堂教學(xué)模式的的教學(xué)平臺(tái),緊密結(jié)合翻轉(zhuǎn)課堂教學(xué)模式的業(yè)務(wù)流程特點(diǎn),準(zhǔn)確定位軟件需求,給出了實(shí)體類設(shè)計(jì)、業(yè)務(wù)對(duì)象設(shè)計(jì)、系統(tǒng)架構(gòu)設(shè)計(jì)等范例,設(shè)計(jì)理念符合現(xiàn)代軟件工程先進(jìn)思想和理念。系統(tǒng)實(shí)現(xiàn)有力的支撐了教改課題的改革實(shí)現(xiàn),體現(xiàn)了系統(tǒng)的價(jià)值。