【摘要】傳統的網絡課程大多難以在線更新課程內容,教師參與制作的程度較低。為此,本文提出了基于ASP.NET的教師自助式網絡課程。教師無需直接操作數據庫或修改源程序,即可實現課程內容的動態更新。通過實例描述了該類課程的設計思想,詳細闡述了“教師自助”的功能設計,并給出其技術實現。教師自助功能的實現借鑒了商業網站中自助建站系統的思想,并針對網絡教學的特點做了改進。該類網絡課程可在線修改頁面,易于更新維護,提供了更強的教學支持功能。
【關鍵詞】網絡教育,網絡課程,教師自助式,在線編輯,ASP.NET
【中圖分類號】G434 【文獻標識碼】B 【論文編號】1009—8097(2007)09—0059—04
在目前的網絡課程建設過程中,多數課程一經開發完成,教師難以對頁面作動態更新[1-4],教學內容一成不變,缺乏靈活性和時效性,無法及時體現學科發展的前沿動態。為解決上述問題,以教師能夠對已生成的網絡課程進行動態更新為特色,設計并實現了基于ASP.NET三層體系架構的教師自助式網絡課程。所謂“自助式”是指普通教師在無專業技術人員指導的情況下,即可通過課程管理界面對部分網頁內容進行在線編輯,動態更新課程內容和界面風格。教師可以及時根據課程使用過程中收集到的學生反饋信息,適當調整課程內容,從而能夠進一步保證網絡課程的教學質量[5]。
一、教師自助式網絡課程概述
教師自助式網絡課程,采取技術人員和授課教師共同開發的模式。專業技術人員負責課程的整體設計,并在部分網頁為教師預留可編輯區域;教師可在此區域范圍內根據自身教學要求,對頁面內容進行調整。二者各展所長,既可保證網絡課程整體設計具有較高的技術含量,又可將教師的教學思想充分融入課程內容當中。
本文以網絡課程《電子線路CAD》為例,介紹教師自助式網絡課程的設計與實現。該門課程主要培養學生利用CAD軟件進行電子線路設計的能力。隨著計算機技術的不斷發展,進行電路設計的CAD軟件一直保持著較快的更新速度。而傳統的網絡課程一旦生成,教學內容難以動態修改,使得網絡課程無法與教師課堂教學保持同步。為了改變這一現狀,本文為該課程設計了教師自助式網絡課程,以達到網絡教學與課堂教學內容同步更新的目的。
二、教師自助式網絡課程的設計
(一)教師自助式網絡課程的結構組成
圖1為網絡課程整體結構圖。整個課程分為課程管理與學生學習兩種界面,教師經過身份驗證進入管理界面,能夠通過簡單的網頁操作,實現對課程數據的查詢和更新,并可以通過“瀏覽課程”功能,進入學生學習界面,查看課程實際運行情況。學生分為注冊用戶和非注冊用戶兩種身份登錄學習界面,不同身份的學生可根據自身權限,使用課程提供的功能進行網上學習。

(二)學生學習界面的功能設計
學生學習界面結構如圖2所示。學生登錄界面以后,非注冊用戶可通過瀏覽課程內容、觀看課堂錄像、下載教學資源等方式進行學習;注冊用戶除具有上述權限外,還可使用習題測試、師生交流、個人空間等模塊的功能,以及時得到教師的指導,了解個人學習情況。同時注冊學生用戶也可以通過向教師發送小紙條的方式,提出自己對課程的意見和建議,以便于教師不斷地對課程進行修改完善。

(三)課程管理界面的“教師自助”功能設計
教師自助式網絡課程為教師用戶提供了友好的管理界面。教師在無需直接操作數據庫和修改源程序的情況下,即可親自管理、維護課程的全部數據,動態更新教學內容和課程界面。由于教師能夠及時、全面地了解課程的使用情況和教學效果,適時調整課程內容,從而保證了教師的主導作用在遠程教學中也可以得到充分地發揮。

1.用戶管理模塊
該模塊為教師提供了查看學生用戶注冊信息的功能。通過該模塊,教師可以詳細掌握學生的真實身份,并可對學生用戶執行刪除操作,限制非合法身份的學生進入特定模塊學習,從而保證網絡課程學習環境的良好秩序。
2.作業管理和考試管理模塊
此兩模塊均具備抽取試題、發布試卷、批改試題、發布成績等功能。教師可通過作業管理模塊在課后向學生發布練習題,以根據學生作業情況了解教學效果,適時調整教學重點。而考試管理模塊除具有以上功能外,還具有計時功能,從而保證考試能夠在預定時間終止。考試成績不采取公開發布的方式,而是由教師將成績發送至每個學生的個人空間模塊,以保證學生個人信息的安全性。
3.資源管理模塊
為實現網絡環境下的資源共享,課程設計了該模塊以方便教師更新教學資源。教師可以分類上傳文件,并實時監控文件下載次數,了解資源使用情況,對陳舊的、使用率低的資源進行刪除。教師也可以將搜集到的相關教學網站的網址,以站外鏈接的形式發布給學生;學生在學習界面通過點擊鏈接,即可訪問其它教學網站,以獲取更多學習資源。
4.論壇管理和信息管理模塊
論壇管理主要實現對師生在論壇上發表的公共交流信息的管理,由教師充當論壇的管理員,維護公共交流環境的健康和諧;而信息管理則實現了對師生交流過程中“小紙條”個人信息的管理,教師可查看、刪除“小紙條”,避免學生之間通過發送“小紙條”交流課程之外的話題。
5.課程管理和界面管理
此兩模塊是教師自助式網絡課程的特色模塊。通過這兩個模塊,教師可以對教學內容和網絡課程的界面風格進行在線更新,動態構建媒體材料。由于網絡課程的頁面對教師是開放的,師生之間的交互不再有屏障,教師的導學作用就可以得到更大程度的發揮。教師通過采納學生的建議,有的放矢地調整教學重點,也可以建立起教學相長的良性循環,有效地提高網絡課程的教學質量[6-7]。
三、“教師自助”功能的技術實現
該網絡課程開發環境為Microsoft Visual Studio .NET 2003,編程語言選擇Visual C#。程序設計基于ASP.NET 三層體系架構,采用ASP.NET、ADO.NET和SQL Server 2000、XML技術相結合的方式進行開發。
(一)頁面在線編輯功能的技術實現
為體現“教師自助式”的特點,“課程管理”模塊向教師提供了“所見即所得”的在線編輯功能。利用此功能,教師能夠對公告板、課程內容、教學大綱等頁面的主體部分進行動態修改。
技術方面,網頁信息均以html格式存儲于后臺數據庫當中,前臺采用微軟公司提供的開源控件FreeTextBox實現文本的在線編輯。FreeTextBox控件具有文本編輯、插入圖片、插入表格、插入超鏈接等網頁制作功能。為體現網絡課程表現形式豐富、圖文聲像并重的特點,在設計時對FreeTextBox控件原有功能進行了擴充,增加了插入視頻、音頻、表情圖片等功能,便于教師圖文混排,可增強網絡課程的表現力。
以下以更新教學內容為例,介紹頁面動態修改功能的具體實現。進入教學內容管理界面,教師通過點擊選項卡進入節點編輯或內容編輯子界面。

在節點編輯界面,教師可實現對各章節名稱的編輯,如調整節點位置、刪除節點、添加節點等。以下為實現步驟。
1. 用外部xml文件記錄章節主題信息。
2. 章節主題內容列表采用樹形結構顯示,與外部xml文件進行綁定。
3. 用戶更新操作提交之后,程序遍歷樹形列表節點,將新信息寫入xml文件。xml文件各節點信息通過ID屬性與數據庫中的記錄一一對應。在更新文件的同時,對數據庫中的記錄進行同步修改。
具體工作過程描述如下:教師首先選擇“編輯內容”選項卡,在預覽狀態下瀏覽當前課程內容;點擊筆狀按鈕圖標進入編輯狀態,調出FreeTextBox在線編輯器,原有內容將出現在編輯窗口;對頁面進行更新后點擊“提交”按鈕,改動后的內容將替換原有文本以html格式保存于數據庫中;在線編輯器隨即消失,頁面中顯示更新后的內容。
(二)更新界面風格功能的技術實現
“界面管理”模塊為教師提供了更新課程界面風格的功能,以適應網絡教學過程的變化。通過點擊下拉列表框中的風格名稱,教師可以預覽相應的界面風格,對預覽效果感到滿意后,點擊確定按鈕,課程管理界面和學生學習界面的風格將會同步更新。
更新界面風格的功能主要通過在后臺代碼中動態加載css文件來實現,其實現步驟如下。
1.將不同界面風格定義為不同的css文件。在數據庫中定義數據表,使css文件名與界面風格ID值一一對應。
2.教師更新風格后,立即更新后臺數據庫中關于界面風格的記錄。
3.學生在請求頁面時,首頁default.aspx通過讀取數據庫來獲取頁面風格ID,確定加載哪一個css文件,隨即將新風格的ID值讀入客戶端Cookie。
4.整個課程其余頁面通過讀取Cookie值,來實現css文件的動態加載。
實現在后臺代碼中動態加載css文件的關鍵代碼如下:
在html文件中添加:
后臺代碼中聲明:
protectedHtmlGenericControlstyle;
學生界面通過讀取數據庫或Cookie值,確定需加載的css文件,對style的href屬性賦值,如:
Style.Attributes[\"href\"]=\" style1.css\";
四、結論
教師自助式網絡課程主要適用于高等院校的專業課程。此類課程的特點是學科發展活躍,知識更新迅速,需要不斷地完善教學內容。通過教師自助式網絡課程的使用,教師可以將學科研究與課程教學相結合,一方面將科研成果直接融入網絡課程教學,另一方面將課程教學的實踐凝練為理論成果,體現科研與教學相輔相成的關系。學生也可以在第一時間了解學科前沿動態,提高知識更新速度。
教師自助式網絡課程的開發目前仍處于探索階段,其功能還有待進一步完善和提高。本文對該類課程的建設做了初步的嘗試,期望能夠為推動網絡教育的發展與普及起到積極作用。
參考文獻
[1]劉家勛,王魯美.教育網站中網絡課程建設的研究[J].電化教育研究,2003,(12):38-40
[2]李寧,周峰柏.網絡課程建設的研究與探索[J].中國電化教育,2005,(6):78-80
[3]羅輝.網絡課程開發制作的現狀與對策[J].現代遠距離教育,2003,(4):33-34
[4]梁進.談網絡課程設計中教學信息的缺陷和完善[J].中小學信息技術教育,2003,(2):84-86
[5]武法提.網絡教育應用[M].北京:高等教育出版社,2003
[6]謝幼如,劉鐵英,高瑞利,尹睿.網絡課程的內容分析與評價研究[J].電化教育研究,2003,(11):45-49
[7]何克抗.現代教育技術和優質網絡課程的設計與開發[J].中國電化教育2004,(6):5-10