余久久
(安徽三聯(lián)學院計算機工程學院,安徽 合肥 230601)
基于MOOC的“軟件工程”自主學習系統(tǒng)的設計與實現(xiàn)
余久久
(安徽三聯(lián)學院計算機工程學院,安徽 合肥 230601)
應用ASP.NET編程技術與SQL-Server2005數(shù)據(jù)庫,采取B/S三層體系架構,設計并實現(xiàn)了一個基于MOOC(大規(guī)模開放式網(wǎng)絡課程)的高?!败浖こ獭闭n程自主學習系統(tǒng),具有為教師提供發(fā)布課程學習主題和活動、實現(xiàn)在線測評、組織與協(xié)調(diào)學習者之間的交流討論來推動學習進程等功能,為學習者提供可以選擇課程論壇、博客、虛擬教室等多種社會性學習工具來實現(xiàn)網(wǎng)上交流與互動,達到課程學習的目的。此學習系統(tǒng)的構建不僅為學生異時異地學習“軟件工程”課程帶來方便,而且對傳統(tǒng)教學方式的改革,以及探索與發(fā)展當前高校計算機及相關專業(yè)各類MOOC課程建設等方面也具有積極意義。
軟件工程;MOOC;學習主題;社會性學習工具;交流互動
MOOC(Massive Open Online Course,大規(guī)模開放式網(wǎng)絡課程)是當前遠程開放教育領域中出現(xiàn)的一種“以學習者為中心”的新興在線學習模式,也是新形勢下教育理念融合信息技術的產(chǎn)物。其具有大規(guī)模學習(學習人數(shù)眾多)與開放共享(不同地域、不同背景的注冊學習者亦可免費分享相應教學資源)的特點。MOOC興起離不開網(wǎng)絡教學系統(tǒng)的支持[1]。隨著新興技術的遠程教育創(chuàng)新模式不斷出現(xiàn),MOOC平臺作為遠程開放教育的主要媒介,為輔助教師開展教學活動以及實現(xiàn)教學互動提供了有力的支持[2]。
自2012年美國Coursera、Udacity、edX三大著名MOOC平臺的開設,已顯示出MOOC在網(wǎng)絡教學方面的強大發(fā)展?jié)撃?。隨著MOOC在遠程教育領域的興起,我國一些知名高校紛紛加盟MOOC,如上海交通大學、復旦大學加盟了Coursera,北京大學、清華大學則加盟edX。同時國內(nèi)也積極推出了一系列本土的中文MOOC平臺,主要有“上海高校課程資源共享平臺”(上海高校聯(lián)盟2011年底創(chuàng)立)、“學堂在線”(2013年清華大學推出)、“好大學在線”(2014年初由上海交大牽頭成立)、“智慧樹”網(wǎng)站(我國東西部高校課程共享聯(lián)盟打造)、“優(yōu)課”平臺(2014年5月由深圳大學牽頭56所地方高校聯(lián)合運營)、“愛課程”網(wǎng)站(教育部與財政部共同建立)、“網(wǎng)易云課堂”(網(wǎng)易公司創(chuàng)立)、“網(wǎng)易公開課”(2013年由網(wǎng)易公司與北大合作成立)、“中國大學MOOC”(“愛課程網(wǎng)”攜手“網(wǎng)易云課堂”于2014年合作推出)、超星MOOC平臺(北京超星公司創(chuàng)立)、果殼網(wǎng)旗下的“MOOC學院”(姬十三創(chuàng)立的學習型討論社區(qū))、國內(nèi)用于商業(yè)運營的MOOC平臺——“過來人公開課”等[3-4]。
然而,不同于普通的公開課網(wǎng)站,上述國內(nèi)外平臺提供的MOOC課程一般需要學生付費學習以獲得課程結業(yè)證書。要求學生在指定時間期限內(nèi)自行完成課后作業(yè)和期末測試,或線下到當?shù)刂付荚嚈C構參加現(xiàn)場考試,但是從我國目前實際情況來看,這一做法不可行[5]。此外,文獻[6-7]等也認為國內(nèi)外已有的一些MOOC平臺在對完成學習者的資質(zhì)認定,以及如何與校內(nèi)同類課程學分的銜接等方面還存在一系列困難,脫離了實際教學需求,各高校需要“因地制宜”建立適合本地教學的信息化教學或學習系統(tǒng)。基于此,越來越多的地方性高校已開始思考并探索如何將MOOC的發(fā)展與實際教學環(huán)境相結合,積極開發(fā)具有MOOC理念的自主學習系統(tǒng)?;蛘邔π?nèi)原有的傳統(tǒng)網(wǎng)絡教學(學習)系統(tǒng)進行改進,增添“集社交網(wǎng)絡與教學為一體”的MOOC功能,以適應未來建設開放式課程的需要,由此推動相關課程的教育教學改革。由于MOOC多數(shù)課程建設始于計算機專業(yè),因而對計算機與軟件專業(yè)教學方法與學習方式的影響最大[8]。
“軟件工程”課程是大學計算機及相關專業(yè)的一門主干課程,通常安排在大四階段開設。但是,大四階段作者所在高校有很多學生因校外實習實訓或異地找工作等原因往往無法返校集中學習,經(jīng)常會出現(xiàn)因上課班級人數(shù)過少而導致教師無法正常開展教學活動的狀況。所以,本文結合實際教學環(huán)境,采取B/S架構,設計出一個簡易的基于MOOC的“軟件工程”課程自主學習系統(tǒng),實現(xiàn)課程資源分享與學習者之間交流互動于一體,為校內(nèi)學生通過網(wǎng)絡“異時異地”自主學習課程帶來極大便利。
本學習系統(tǒng)采用B/S三層架構開發(fā)。Web服務器使用的是Microsoft IIS 6.0。在B/S三層架構中,表現(xiàn)層為用戶提供可視化頁面,操作簡單。應用CSS結合JavaScript網(wǎng)頁布局顯示技術,支持絕大部分瀏覽器的訪問。業(yè)務邏輯層采用ASP.NET編程技術來實現(xiàn)簡單的業(yè)務邏輯,以及調(diào)用數(shù)據(jù)訪問層中的一些集成類以實現(xiàn)相應的用戶操作邏輯。數(shù)據(jù)庫訪問層使用SQL-Server 2005數(shù)據(jù)庫工具建立起網(wǎng)絡課程數(shù)據(jù)庫,并對各類用戶進行管理,主要實現(xiàn)系統(tǒng)的后臺數(shù)據(jù)庫進行查詢、修改、增添、刪除數(shù)據(jù)等操作。
1.1 B/S三層架構技術
B/S三層架構即瀏覽器/服務器三層體系架構[9]。用戶可以通過Web瀏覽器去訪問Internet上的各種資源,包括文本、圖形、圖像、動畫、視頻點播和聲音信息等。這些信息都是由多個Web服務器產(chǎn)生的,而每一個Web服務器又可以通過各種鏈接方式與其數(shù)據(jù)庫服務器進行互聯(lián),海量的數(shù)據(jù)信息實際上都存放在數(shù)據(jù)庫服務器中[10]。
1.2 ASP.NET技術
ASP.NET是微軟公司用于構建動態(tài)和數(shù)據(jù)驅動Web站點的編程技術,提供完整的服務器端對象模型,可以將頁面上的所有控件作為對象訪問[11]。使用ASP(Active Server Page)編程工具可以簡單而方便地實現(xiàn)數(shù)據(jù)庫和應用程序的交互。所以本學習系統(tǒng)選用ASP語言來編寫相關應用程序,在Microsoft IIS 6.0 Web服務器上安裝IIS網(wǎng)絡服務程序以支持執(zhí)行ASP語言。在ASP文件中包含了各種按鈕、文本框、控件、圖片等HTML標簽,為可視化的用戶頁面設計帶來方便。將ASP程序文件放在網(wǎng)站服務器的目錄下,客戶端的客戶就可以通過Web瀏覽器來對ASP編寫的網(wǎng)站進行訪問[12]。
1.3 數(shù)據(jù)庫連接以及數(shù)據(jù)庫操作類的實現(xiàn)技術
使用ADO.NET數(shù)據(jù)接口訪問技術,把設計系統(tǒng)用到數(shù)據(jù)庫中的一些常用操作全封裝至名字為MOOC.DAL的一個命名空間里的不同集合類中,采用GirdView表格形式顯示數(shù)據(jù)。為了便于提高系統(tǒng)的安全性、通用性以及后期系統(tǒng)的維護,將數(shù)據(jù)庫的連接字符串寫在Web.config文件中[13]。將常用的數(shù)據(jù)庫相關操作置于一個自定義的sqlhelper幫助類中來實現(xiàn)數(shù)據(jù)庫操作類的實現(xiàn)方法,并封裝在相應的MOOC.DAL命名空間里,同時可以添加查詢、修改、增加、刪除等相關的操作類。
1.4 分頁顯示數(shù)據(jù)表技術
由于學習系統(tǒng)需要對大量數(shù)據(jù)分頁顯示,故采用緩存的GirdView自動分頁技術[14]。為實現(xiàn)帶緩存的數(shù)據(jù)分頁顯示,可開啟SqlDataSomw數(shù)據(jù)源的“允許緩存”屬性,以提高Web應用程序擴展性及程序的運行效率,并降低開發(fā)成本[13]。
2.1 總體設計方案
MOOC使學習者獲取知識的途徑由傳統(tǒng)的“簡單線性”轉為復雜的網(wǎng)絡化,同時橫跨社交網(wǎng)絡、博客等多平臺。學習系統(tǒng)總體設計方案如圖1所示。
圖1 總體設計方案
課程中心平臺是系統(tǒng)設計的核心,由系統(tǒng)管理員管理與維護。教師通過課程中心發(fā)布課程內(nèi)容、學習活動與討論主題,是MOOC課程的組織者。學生是MOOC學習者,利用各類社會性學習工具,如課程論壇、虛擬教室、人際交流工具、課程討論空間等參與學習活動。通過課程中心平臺分享學習心得、撰寫博文等。教師對課程內(nèi)容和學習者生成信息進行整理和篩選,以RSS或者郵件的形式與學習者分享[15]。
2.2 用戶需求分析
學習系統(tǒng)的設計基于MOOC理念,是一個集課程資源及教學過程管理、學習者之間討論互動(通過在線論壇、QQ交流、虛擬教室、博客等形式)、考試管理、學情分析、數(shù)據(jù)統(tǒng)計等功能于一體的自主學習系統(tǒng),在功能設計上注重資源分享與教學互動。用戶角色分為教師、學習者(也包括匿名注冊的學生,雖不具有“正式”的課程學習權限,但是也可以登錄系統(tǒng)獲取相應課程資源,參與到各種學習討論活動中)與系統(tǒng)管理員三類。不同用戶在學習系統(tǒng)中會具有不同的使用權限。通過校內(nèi)學籍注冊的學生獲得“正式”學習者的角色,登錄系統(tǒng)完成課程學習并通過測評后會獲得相應學分。學習期間可以自由選擇論壇、微博、社交網(wǎng)站等個性化學習工具,瀏覽、討論并完成作業(yè)與測試[4]。針對教師發(fā)布的課程信息或提出的討論主題進行發(fā)帖、回帖等非實時形式的討論。教師是課程組織者,完成發(fā)布課程內(nèi)容與學習主題,參與課程的題庫建設,對學習者進行在線測評或考試,組織與協(xié)調(diào)學習者之間的討論,推動學習進程。系統(tǒng)管理員可以設置相關用戶的信息與權限,對交流互動區(qū)域中的各類資源的審核與編輯。記錄并反饋學習者的網(wǎng)絡行為統(tǒng)計信息,如登錄次數(shù)、在線時長、發(fā)言頻次、登錄板塊分布等[16]。
2.3 數(shù)據(jù)庫需求分析
本文所設計的基于MOOC理念的自主學習系統(tǒng)是在作者所在高校原有的“軟件工程”網(wǎng)絡學習系統(tǒng)進行改進的基礎上,增添了一些社會性學習工具等MOOC功能。原系統(tǒng)中使用的SQL-Server 2005后臺數(shù)據(jù)庫中已存儲了大量與課程教學活動相關的數(shù)據(jù)庫信息,比如學習者、教師、系統(tǒng)管理員、課程資源、題庫、作業(yè)、試卷、成績等,及其E-R關聯(lián)、處理、物理存儲細節(jié)等。根據(jù)新增MOOC功能需要,應該在原有數(shù)據(jù)庫需求分析基礎上增加下列數(shù)據(jù)項及其數(shù)據(jù)結構,例如課程論壇信息、討論主題信息、虛擬班級信息、虛擬教室信息、電子郵件信息等。
3.1 物理框架設計
采用B/S三層架構設計,確定系統(tǒng)的基礎框架所對應的物理架構,作為系統(tǒng)部署、詳細設計及系統(tǒng)測試的依據(jù)。Web服務器(Microsoft IIS 6.0)與數(shù)據(jù)庫服務器(SQL-Server 2005)在物理結構上分離,以減少數(shù)據(jù)的傳輸量,提高數(shù)據(jù)的訪問速度以及保證數(shù)據(jù)安全性等。其中,Web服務器接收來自客戶端用戶的請求信息,根據(jù)用戶的請求信息生產(chǎn)動態(tài)網(wǎng)頁,并處理系統(tǒng)使用中的各種業(yè)務邏輯,包括識別用戶的權限、判斷數(shù)據(jù)庫訪問的權限,提供用戶需求等邏輯規(guī)則等[10]。客戶端通過常用的Web瀏覽器進行系統(tǒng)的操作使用。
3.2 功能模塊結構設計
由于系統(tǒng)是在校內(nèi)已有的“軟件工程”課程網(wǎng)絡學習系統(tǒng)基礎上進行改進,在實現(xiàn)課程教學管理、考試管理等功能的基礎上新增了MOOC子系統(tǒng)功能,實現(xiàn)利用課程論壇、虛擬教室、常用的人際交流工具(例如QQ)等一些社會性學習工具以達到學習者之間對教師發(fā)布的學習主題進行在線交流及互動討論功能。新增的MOOC子系統(tǒng)與原有的網(wǎng)絡教學子系統(tǒng)共用同一數(shù)據(jù)庫。按照不同的用戶權限,分為學習者(學籍注冊學生與匿名注冊學生)、教師與系統(tǒng)管理員三類。表1是以這三類用戶權限劃分的功能模塊結構。
表1 系統(tǒng)功能模塊結構組成
3.2.1 課程中心
課程中心是學習系統(tǒng)的主體,教師主要通過課程中心發(fā)布軟件工程課程的相關信息,包含課程簡介、課程大綱、學習計劃等、以及進行網(wǎng)絡答疑、作業(yè)批閱等教學活動等。
教師按“學習專題”或“學習主題—學習單元—課件或擴展資源”的層級結構精心組織與設計學習單元。設計一個或多個關聯(lián)的學習活動序列來詮釋某個知識點[17]。MOOC課程可以按相應教材和課堂教學內(nèi)容為主來組織學習主題,但由于大規(guī)模學習者學習背景、水平及學習習慣有所不同,學習主題的內(nèi)容需要具有廣泛性[18]。教師設計學習主題時需要提供與學習內(nèi)容有關聯(lián)的擴展資源(課程相關的電子書籍或輔助資料等),并發(fā)布在線交流話題以組織學生線上或線下展開討論。文中給出了“軟件工程”MOOC課程中關于“軟件開發(fā)過程模型”內(nèi)容的一個學習主題設計模板,如表2所示。
表2 “軟件開發(fā)過程模型”學習主題設計模板
MOOC課程學習主題設計的結構需要完整。不僅要有基礎性的課本知識講解,同時還要有學習活動設計(以在線交流、課程論壇等方式,滿足學習者可以在線與不同地區(qū)的人進行經(jīng)驗交流)與學習評價設計(隨堂測試、課后思考等)[4]。教學視頻是MOOC教師主要的授課方式,精化為5~8 min為一小段,其中穿插小型的交互測試。要求學習者完成測試后才可以繼續(xù)學習,以提升學習者思維反應能力。
3.2.2 課程學習
課程學習模塊主要為學習者提供對“軟件工程”課程各類電子類資源的查詢、瀏覽、下載等功能。支持學習者對資源上傳、收藏、推薦、訂閱與評價功能。系統(tǒng)會自動為注冊成功的學生建立一個用戶網(wǎng)絡收藏夾,用來在線上傳、下載或收藏自己關注的課程資源,方便在線學習使用。
學習者對學習系統(tǒng)上的各類學習資源以分類或者主題關鍵字的方式進行檢索并瀏覽,可以依據(jù)幫助學習程度的大小對其內(nèi)容質(zhì)量進行在線評價等。評分結果會自動導入學習系統(tǒng)的后臺維護功能模塊,以數(shù)據(jù)統(tǒng)計的方式在系統(tǒng)首頁顯示,達到對各類資源的評分排序的醒目推薦。
實現(xiàn)根據(jù)學習者注冊時所填寫的個人學習信息,例如認知特征、學習偏好等,為其提供資源訂閱功能。通過XML語言實現(xiàn)資源庫對不同學習者需求的個性化推送,系統(tǒng)即可以向用戶以短信、郵件的形式直接向用戶推送該資源[16]。
3.2.3 交流討論
交流互動模塊主要集成了一些常用的社會性學習工具,是MOOC設計的核心。例如課程論壇、常用的人際交流工具(例如QQ,MSN)、虛擬教室、博客等,以支持學習者之間的在線交流功能。交流互動模塊為學習者提供充分參與課程活動與課程討論的開放式學習環(huán)境,學習中鼓勵與提倡全方位、多渠道的互動與交流。
1)課程論壇:學籍注冊和匿名學習者均可以針對教師以及其他學習者發(fā)布的課程信息或提出的討論主題進行發(fā)帖、回帖等非實時形式的討論。
2)虛擬教室:利用多媒體通訊技術構造的學習環(huán)境,可實現(xiàn)視頻廣播、在線講課、在線答疑等,且允許身處網(wǎng)絡各地的教師和學生進行類似于真實課堂的教學活動[15]。
3)QQ交流:學習者通過日常最主要的人際交流工具——QQ與教師及網(wǎng)上其他學習者實時保持聯(lián)系,實現(xiàn)積極的互動交流。
4)博客:以超鏈接的方式與學習者本人的博客(如新浪博客、騰訊博客等)賬號綁定。學習者可以通過系統(tǒng)迅速便捷地把學習體會發(fā)布到自己的博客上。通過社會性書簽網(wǎng)站或一些視頻分享網(wǎng)站等資源分享工具,以文字、圖片或錄制視頻的形式與其他學習者分享學習體會。允許其他學習者訪問或轉載自己撰寫的博文并發(fā)表相關的評論。
3.2.4 考試管理
該模塊是原有“軟件工程”課程網(wǎng)絡教學系統(tǒng)中的模塊。與傳統(tǒng)的在線考試系統(tǒng)一樣,模塊主要實現(xiàn)題庫建設、智能組卷、對學習者進行在線測評與自動評分、統(tǒng)計與分析測評成績等功能。限于篇幅,模塊所實現(xiàn)的功能在此則不予詳細描述,感興趣的讀者可以查閱同類文獻(例如文獻[19-20]等)。
3.2.5 后臺維護
統(tǒng)計與匯總學習者的各種網(wǎng)絡學習行為數(shù)據(jù)。比如,針對某一學習單元的學習人數(shù)分布比例、學習時長、發(fā)帖頻次、資源分享次數(shù)等數(shù)據(jù),自動生成直觀的Excel報表形式反饋給學習者與教師。通過對大量歷史記錄的數(shù)據(jù)挖掘,確定學習者的愛好學習效果與學習方法,提供有效的學習指導,提高MOOC學習方式的興趣與參與度[21]。此外,該模塊還具有管理各類用戶信息及權限,對學習者之間交流互動過程中所產(chǎn)生的大量學習分享資源,比如論壇中的帖子、在線交流日志、各種格式的共享學習資源信息、撰寫的博文等進行審核、編輯、修改、刪除等維護功能。
3.3 系統(tǒng)的數(shù)據(jù)庫設計
數(shù)據(jù)庫設計是指對給定的應用環(huán)境構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其相應的應用系統(tǒng),使之能夠有效、科學地存儲系統(tǒng)各種基礎數(shù)據(jù),滿足各種用戶的應用需求[22]。由于本文所設計的自主學習系統(tǒng)是對作者所在高校原有的網(wǎng)絡教學系統(tǒng)進行改進,增添了MOOC功能。原系統(tǒng)中使用的SQL-Server 2005后臺數(shù)據(jù)庫中已存儲了大量與課程教學活動相關的數(shù)據(jù)表信息(學習者、教師、課程資源、題庫、作業(yè)、試卷等)及其E-R關聯(lián)、處理、物理存儲細節(jié)等(篇幅所限則不予列出),可以高效、便捷地二次存取與復用。
學生通過學籍注冊并登錄,進入學習系統(tǒng)的主界面,如圖2所示。在課程資源板塊內(nèi)選擇“軟件工程”一個學習主題進行學習,瀏覽有關學習討論主題的發(fā)帖與回帖情況,或進行相應學習單元的測試活動。限于篇幅,本節(jié)主要簡介學生用戶登錄系統(tǒng)進行課程學習與利用課程論壇實現(xiàn)交流討論的過程。
學生選擇某一個學習主題后即進入個人課程學習頁面,點擊“課程學習”可以觀看視頻的方式在線學習該課程。獲取與收藏教師上傳的相應課程資源,并存儲在系統(tǒng)為每個學生設置的網(wǎng)絡收藏夾中,通過打開“我的資源”把其下載到本地機上。學生還可以查看本學習單元的教學內(nèi)容、教師簡介,在學習公告中查看課程通知,在作業(yè)公告中查看教師發(fā)出的課程作業(yè)信息等。系統(tǒng)會以郵件形式定期為學生網(wǎng)絡發(fā)送個性化學習資源,通過打開“我的消息”來接收。學習完畢后,學生可以以發(fā)送郵件的形式向課程主講教師提問或對課程資源進行評價等。
圖2 學習系統(tǒng)的主界面
用戶在學習系統(tǒng)主界面的交流討論板塊中,可以按照學習主題關鍵字或發(fā)帖時間段區(qū)間搜索感興趣的帖子。或瀏覽已回復與未回復的帖子,以及由系統(tǒng)推薦的“精華帖”內(nèi)容。學生登陸進入系統(tǒng)的個人課程學習頁面后,點擊右側的“交流討論”菜單,即進入關于學習主題的交流討論區(qū),完成對學習主題發(fā)帖、回帖等實時或非實時形式的討論活動,可以上傳有關學習資源至課程論壇中與其他學習者分享,如圖3所示。當點擊發(fā)帖頁面工具欄上的QQ圖標,還可以和課程論壇內(nèi)的成員實時保持QQ聯(lián)系,實現(xiàn)與教師及網(wǎng)上其他學習者積極的互動交流。
圖3 論壇發(fā)帖頁面
2015年初,作者所在教研室以3個月為一個學習周期,根據(jù)本科軟件工程課程教學大綱精心設計了“軟件工程基本內(nèi)容”、“軟件開發(fā)過程模型”、“軟件工程文檔編寫”等共計12個學習主題,并制作出相應的精短課程教學視頻。教師每周發(fā)布一個“軟件工程”課程內(nèi)容的學習主題至學習系統(tǒng)上,上傳相關課外資料,組織學生課外學習與討論,并要求學生完成學習測試。截止到本文撰寫之時,課程已開設了3期,共有來自校內(nèi)計算機科學與技術、軟件技術、計算機應用、網(wǎng)絡工程、計算機信息管理等專業(yè)近百位校外實習學生通過注冊并登錄該系統(tǒng),課外修完了軟件工程課程。超過90%的學生順利完成課程測試并拿到相應學分。學習期間,學生積極參與教師發(fā)布的軟件工程相關學習主題的討論。課堂論壇里,每一個開展討論的主題能產(chǎn)生上百條回帖,基本達到預期的學習效果。
自2016年以來,我們發(fā)現(xiàn)學習者人數(shù)增多,學習者特性呈多樣化、多元化的特點。我校大量對軟件開發(fā)感興趣的其它專業(yè)學生以及一些校外學生也紛紛登陸該系統(tǒng)進行學習,共同參與學習相關主題的討論活動,并提出不同的學習要求。隨著學習人數(shù)的不斷增加,未來的工作即需要把當前僅面向校內(nèi)計算機類專業(yè)大四學生的基于MOOC理念的“軟件工程”自主學習系統(tǒng)逐步發(fā)展為以開放學習任務為目標、擁有海量存儲資源、能夠實時解決不同類別或不同層次學習者的學習需求、且支持多門軟件技術類課程的“云學習”MOOC平臺。所以,如何精心設計與優(yōu)化學習主題以滿足不同學習者的學習需求;如何利用基于大數(shù)據(jù)的學習分析技術為“對象化學習”與“個性化教學服務”提供支持;如何借助于大數(shù)據(jù)分析和海量數(shù)據(jù),辨別學習者的學習行為及其發(fā)展趨勢來構建個性化的學習支持系統(tǒng)[4,23],在大規(guī)模學習者中真正實現(xiàn)“因材施教”,這將是該學習系統(tǒng)未來建設的發(fā)展方向。
本文探討了一個基于MOOC的高校“軟件工程”自主學習系統(tǒng)的設計過程,使用ASP.NET 2010與SQL-Server 2005數(shù)據(jù)庫進行搭建,初步實現(xiàn)出其主要模塊的功能。該學習系統(tǒng)的設計與實施對于提高學生學習MOOC的興趣,改革當前高校軟件工程等課程傳統(tǒng)教學方式,進一步推動與發(fā)展計算機及相關專業(yè)各類MOOC課程建設等方面具有一定的研究意義。
[1]韓錫斌,葛文雙,周潛,等.MOOC平臺與典型網(wǎng)絡教學平臺的比較研究[J].中國電化教育,2014(1):61-65.
[2] 張漢玉,穆肅,任友群.學習管理系統(tǒng)的社會性交互功能比較——基于對Blackboard、Moodle、Sakai的調(diào)查與使用體驗[J].現(xiàn)代遠程教育研究,2013(2):38-42.
[3]程翥,李貴林,劉海濤.中國高等教育MOOC平臺現(xiàn)狀分析[J].高等教育研究學報,2014,37(2):16-18.
[4]黃明,梁旭,谷曉琳.大型開放式網(wǎng)絡課程MOOC概論[M].北京:電子工業(yè)出版社,2015.
[5]翟丹妮.MOOC平臺發(fā)展過程中的關鍵影響因素簡論[J].中國電力教育,2014(21):12-13.
[6]王秀婷.基于edX的MOOC互動交流平臺的設計與實現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學,2014.
[7]趙榮,馬亮,張玉龍.MOOC的理性思考:興起、發(fā)展與未來[J].高等教育研究學報,2014,37(2):10-12.
[8]徐曉飛.抓住MOOC之機遇促進計算機與軟件工程專業(yè)教學改革[J].中國大學教學,2014(1):30-32.
[9]韓云.基于三層架構的網(wǎng)絡教學平臺的設計與實現(xiàn)[D].青島:中國海洋大學,2010.
[10]孫娜.基于B/S模式的新疆財經(jīng)大學校園網(wǎng)絡教學平臺的設計與實現(xiàn)[D].成都:電子科技大學,2012.
[11]周曉新.基于B/S模式的網(wǎng)絡教學平臺的設計與實現(xiàn)[D].天津:天津師范大學,2009.
[12]才振鵬.基干B/S模式的網(wǎng)絡教學平臺設計與實現(xiàn)[D].杭州:浙江工業(yè)大學,2013.
[13]張式富,姜濤,吳效明.基于B/S的智慧社區(qū)健康監(jiān)護管理系統(tǒng)軟件的設計與實現(xiàn)[J].計算機應用與軟件,2014,31(3):4-6.
[14]陳南.ASP.NET中大數(shù)據(jù)量分頁技術的研究與實現(xiàn)[J].計算機應用,2011,28(4):205-209.
[15]李華,龔藝,紀娟,等.面向MOOC的學習管理系統(tǒng)框架設計[J].現(xiàn)代遠程教育研究,2013(3):28-33.
[16]周艷,李育澤,徐義東.基于MOOC理念的微課資源網(wǎng)站設計[J].現(xiàn)代教育技術,2014(1):114-117.
[17]張忠.大規(guī)模開放在線課程設計研究[D].武漢:華中師范大學,2014.
[18]王海榮,張偉.國外大規(guī)模開放教育資源設計理念及啟示——基于Coursera平臺MOOC課程的體驗研究[J].天津電大學報,2013,17(3):34-35.
[19]張麗.基于B_S架構的網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)[D].吉林:吉林大學,2014.
[20]呂瓊.在線考試系統(tǒng)的設計與實現(xiàn)[D].大連:大連理工大學,2013.
[21]孟凡波,叢培才,張啟來,等.私有云環(huán)境下的MOOC平臺建設[J].產(chǎn)業(yè)與科技論壇,2014,13(17):41-42.
[22]楊溪.高校網(wǎng)絡教學平臺的設計與實現(xiàn)[D].青島:山東大學,2012.
[23]韓錫斌,程璐楠,程建鋼.MOOCs的教育學視角分析與設計[J].電化教育研究,2014(1):48-49.
Design and Implementation onAutonomous Learning System for Software Engineering Based on MOOC
YU Jiu-jiu
(Computer Engineering College,Anhui SanLian University,Hefei 230601,China)
This paper uses the ASP.NET programming technology and SQL-Server 2005 database,connected with B/ S architecture for designing and implementing on autonomous learning system which based on MOOC(Massive Open Online Courses),mainly to provide teachers with course and activity launching platform,to promote the learning process,etc.and to provide learners with selecting BBS for course,blog,virtual classroom and other social learning tools for online communication and interaction.This learning system can provide convenient distance“software engineering”course for students,and is of great significance for the reform of traditional teaching.
Software Engineering;MOOC;learning subject;social learning tool;interaction
TP311.5-4;G642
A
1673-1891(2016)04-0039-06
10.16104/j.issn.1673-1891.2016.04.011
2016-04-06
2015年安徽省省級質(zhì)量工程項目:大規(guī)模在線開放課程(MOOC)示范項目—軟件工程(2015mooc104);2013年安徽省省級質(zhì)量工程項目:應用型本科計算機專業(yè)軟件工程課程實踐教學改革(2013jyxm274);2014年安徽省職業(yè)與成人教育學會教育科研規(guī)劃項目(BCB14035);2013年安徽三聯(lián)學院校級質(zhì)量工程項目:教改課程—軟件工程(13zlgc023);2015年安徽三聯(lián)學院校級質(zhì)量工程項目:《軟件工程》課程—教學團隊(15zlgc029)。
余久久(1979—),男,安徽合肥人,副教授,碩士,研究方向:軟件工程、軟件測試、計算機信息教學。