【摘要】為改變目前網絡課程開發難度較大,教師無法親自參與課程建設的現狀,設計并實現了網絡課程生成系統。系統將組成網絡課程的各項教學功能以模塊化形式進行劃分,教師只需將課程相關材料按功能模塊輸入預先設計好的網頁模板中,就能夠組織成一門結構良好的網絡課程。系統通過降低課程開發難度,將網絡教育中的主導權還給教師,從而有助于保證網絡課程的教學質量。
【關鍵詞】網絡課程;網絡教育;教師主導;ASP.NET
【中圖分類號】G434 【文獻標識碼】B 【論文編號】1009—8097 (2008) 03—0075—04
一 引言
隨著網絡教育的快速發展,網絡課程的開發與建設受到越來越廣泛的關注。現有的網絡課程開發方式,主要分為獨立建設和通過開發工具制作兩種類型。獨立建設的網絡課程因教師難于親自參與制作,而無法充分體現教師在網絡教育中的主導地位[1]。隨著網絡資源需求量的不斷增加,網絡課程開發工具將在網絡課程建設中發揮越來越重要的作用。
論文提出并實現了一種網絡課程生成系統,系統的設計思想是將組成課程的各項教學功能以模塊化形式進行劃分,通過用戶自主的選擇搭配來整合為完整的網絡課程。在此基礎上,用戶只需將課程相關材料按功能模塊輸入預先設計好的模板中,系統就能自動將所有資料組織成一門結構良好的網絡課程。發布后的課程即使脫離系統獨立運行,仍可實時進行在線更新,具有良好的獨立性和可維護性。
二 系統設計目標
網絡課程生成系統的服務對象是工作在教育一線的普通教師。這些教師在平時的課堂教學中積累了豐富的經驗,然而,當他們面對網絡教育所帶來的新技術時,往往顯得力不從心[2],在網絡課程開發過程中通常要求助于專業技術人員。由于所從事的領域不同,課程制作人員與教師之間,對一些問題的看法可能存在差異,這就導致了網絡課程無法充分體現教師的教學設計思想,教學質量也因此大打折扣。網絡課程生成系統的設計目標是讓普通教師在無需掌握編程知識的基礎上,親自設計并制作網絡課程,通過為教師提供自主設計開發網絡課程的途徑,將網絡教育中的主導權還給教師[3]。
三 系統功能設計
1 系統整體功能結構
該系統包括三個子系統和部分輔助工具,其功能結構如圖1所示。其中,課程制作子系統是網絡課程生成系統的核心,為教師用戶提供在線創建網絡課程、編輯課程、發布課程等功能;在線交流子系統為在本系統注冊的教師提供交流互動平臺;管理員可登錄后臺管理子系統監控系統運行情況,維護系統正常運行;輔助工具用來為教師提供資源共享、個人心得記錄和備忘錄提醒功能,輔助教師更好地完成課程制作工作。
2 課程制作核心功能設計
課程制作子系統是網絡課程生成系統的核心,包括課程創建、課程編輯、課程管理三大界面。
(1) 課程創建界面
該界面主要用于收集用戶填寫的課程基本信息,根據用戶需求自動構建課程框架。圖2為課程創建流程圖,用戶進入課程創建界面,分六個步驟完成創建過程,分別為:輸入課程名稱和類型、選擇課程模板、選擇教學策略、選擇課程模塊、選擇首頁功能、信息確認。
課程創建過程中,系統為滿足不同操作水平用戶的需要,在各步操作均提供了推薦選項,幫助初級用戶做出合理選擇;同時也通過增加自定義選項,為高級用戶設置個性化功能提供了較大的自由度。
(2) 課程編輯界面
課程編輯界面功能結構如圖3所示,教師在此界面對已創建的課程框架填充內容,調整界面顯示風格。主要功能包括:首頁管理、模塊管理、課程樣式、課程預覽、課程發布。
● 首頁管理

首頁管理是指對網絡課程的首頁進行編輯。在教師創建網絡課程完畢時,系統根據教師所選擇的模板為課程生成首頁。教師可通過系統提供的在線編輯器進行網頁編輯,由于編輯器采用“所見即所得”的設計模式,教師能夠在網頁中方便地插入圖片、文本等素材。
● 模塊管理
模塊管理指對各個課程模塊添加具體內容或設置初始信息。教師通過選擇模塊列表內的模塊名稱進入相應編輯界面,各教學模塊按技術實現方式分為不同的模塊類型,系統將根據模塊的類型,動態加載編輯信息。模塊類型由教師在創建課程時確定,其中包括:圖文展示、視頻錄像、文件下載、教學博客、教學互動、作業習題、在線測試等。
● 課程樣式
課程樣式菜單下設多個子菜單,教師利用此項功能,可以對創建課程時選擇的界面模板進行重新調整和美化,例如:更新界面模板、自定義背景圖片、設置字體樣式等。
● 課程預覽
教師在編輯課程過程中,隨時能夠點擊“課程預覽”切換到預覽狀態,預覽狀態完全模擬了課程發布后學生界面的顯示效果,教師的每一次編輯操作均可在預覽界面實時體現。
● 課程發布
教師完成課程編輯工作后,點擊“課程發布”菜單,即可將課程設置為發布狀態,此后課程便可獲得獨立的URL地址,供學生瀏覽訪問。
(3) 課程管理界面
登錄課程管理界面,教師能夠查看自己已申請的各門課程的課程名稱、創建時間、上次編輯時間和目前建設狀態等信息。同時,系統自動記錄了每門課程教師最后編輯頁面的網址,教師通過點擊課程列表里“最后編輯頁面”欄中的“點擊進入”,即可直接定位到上次登錄系統時的工作頁面繼續完成編輯工作,節省了教師查找課程制作斷點的時間。
四 系統技術實現
系統的開發工作基于美國微軟公司的ASP.NET 2.0技術,編程環境為Microsoft Visual Studio 2005,后臺數據庫選用Microsoft SQL Server 2005,編程語言為C# 2.0。
1 課程創建功能的實現
本系統采用預先為用戶構建課程主體框架模型的方式,組織網絡課程基本架構,同時建設教學功能模塊庫、課程界面模板庫,為用戶在課程框架內部填充材料提供可選資源[4]。為實現課程發布后的獨立運行的效果,系統為每門課程開辟獨立空間,存儲頁面文件及課程資源。
系統將構成網絡課程的關鍵要素分為:模板、首頁和課程模塊。其中模板采用從系統模板庫中復制的方式生成,課程模板用于規定課程首頁及各教學模塊的顯示外觀;課程首頁同樣通過復制系統提供的公共頁面獲得,其主要功能是提供課程登錄入口、顯示課程功能菜單以聯系各個教學模塊。教學模塊是指網絡課程具有不同功能的各個教學單元,系統模塊庫中提供多種不同類型的教學模塊,教師在創建課程時可根據需要自由組合,系統將根據教師的選擇構建課程首頁與各個教學模塊之間的鏈接關系。圖4為課程創建原理示意圖,課程首頁連接組織教學模塊,首頁與教學模塊應用統一模板以規定課程界面外觀。

2 網頁編輯功能的實現
為滿足普通教師開發設計課程網頁的需求,系統采用CuteEditor網頁編輯器實現網頁的可視化編輯。該編輯器提供的工具菜單與教師常用的Word軟件極其近似,能夠在一定程度上消除教師對網頁設計的陌生感。教師通過“所見即所得”的網頁編輯方式進行網頁開發,編輯器將自動為教師的所有操作生成html代碼。在網頁設計完成后,編輯器生成的網頁信息均存儲于后臺數據庫當中,當網頁被請求時,系統將從數據庫中查詢出的html代碼填充至網頁模板的預留空間內,動態生成頁面內容。
3 模板設置功能的實現
為保證同一網絡課程的各個網頁之間界面風格的統一,系統開發時綜合采用了ASP.NET 2.0新增的Master Page模板技術和Themes主題技術,來實現課程界面模板的設置功能。
系統提供的課程模板,采用Master Page母版定義界面布局,通過Themes主題設計網頁外觀,而課程頁面文件只需包含網頁顯示的內容,最后應用母版頁和主題即可綜合而成具有統一布局和外觀的網頁。圖5中(a)顯示的是未應用母版頁和主題的課程頁面文件,在對其應用了母版后顯示情況如圖(b)所示,圖(c)為應用了母版和主題之后的完整網頁,其顯示效果與采用傳統方式設計的網頁相同。

采用Master Page與Themes技術開發網頁的優勢在于,可以將網頁的外觀設計與內容設計完全分開,所以教師在編輯課程時能夠隨時更換界面模板,而不會影響網頁內容。此外Master Page與Themes可以實現一對多的組合關系,即為一種母版設計多套主題,就可形成多種布局相同但界面顏色風格迥異的課程模板。
五 結束語
網絡課程生成系統將網絡課程的設計與開發職責還給教師,改變以往教師由于計算機水平的限制,而淡化其在網絡教學中的主導地位的現象,使教師能夠將教學設計思想直接融入網絡課程當中,從而改善網絡教學重教學內容輕教學設計的現狀。通過該系統制作的網絡課程開發周期短,可以在較大程度上降低課程制作成本,對加快網絡教學資源的建設具有積極意義。
參考文獻
[1]萬士全.有關Blended Learning 的幾個問題[J].當代教育論壇,2005,(2):119-120.
[2]羅輝.網絡課程開發制作的現狀與對策[J].現代遠距離教育,2003,(4):33-34.
[3]何克抗.現代教育技術和優質網絡課程的設計與開發[J].中國電化教育2004,(6):5-10.
[4]劉家勛,王魯美.教育網站中網絡課程建設的研究[J].電化教育研究,2003,(12):38-40.