徐金南
網絡教學課件是根據教學目標設計的、依托網絡平臺運用多種媒體手段來展示相對獨立或完整的特定的教學內容、反映一定教學策略的計算機教學程序。課件構筑于信息服務器,教師和學生通過互聯網來訪問和運行網絡課件。網絡課件可以更好地體現新課標理念,因此它已成為教學課件開發的主流。
● ASP及SQLServer技術簡介
ASP是Active Sever Pages(動態服務器頁面)的簡稱,是微軟提供的一個服務器端腳本環境,由IIS(Internet 信息服器)提供服務,整合HTML網頁、ASP指令和ActiveX控件等建立動態、交互且高效的Web服務器應用程序。ASP程序均以擴展名為.asp的純文本形式存在于Web服務器上,可以用任何文本編輯器打開。將程序置于Web服務器的網站目錄(或虛擬目錄)下(該目錄必須要有可執行權限),就可以通過網頁瀏覽器訪問ASP程序了。
SQL(Structured Query Language)Server是一個關系數據庫管理系統。常見的是微軟公司Windows NT系統中的SQL Server系列產品,數據庫引擎是SQL Server系統的核心服務,負責完成數據的存儲、處理和安全管理。
● 基于ASP+SQLServe的網絡課件開發
1.簡單登錄過程的實現
課件的登錄分為兩種情況,學生使用時需輸入姓名并選擇所在小組;教師登錄時不僅需要輸入姓名,還要輸入密碼,此密碼用于區別學生和教師角色,以便使網絡課件按角色導入不同的網頁和功能。此時需用到HTML表單的有關標識語句,提交表單信息后ASP程序會在服務端把姓名、組名及登錄時的IP地址及時間整理后存放于SQL Server數據庫中,再通過數據庫中預設的密碼與輸入密碼的比對,確定教師頁面的輸出。教師頁面包含不同于學生端的特殊功能,以明確教師在教學過程中處于主導地位。
2.定向導航的實現
用戶登錄后,ASP程序將生成不同的頁面。在教學環節中,學生自由點擊鏈接瀏覽感興趣的教學信息,凸顯了網絡課件自主性及學生學習的主動性特點;而在小學課堂教學中,教師隨時掌控學生端呈現的頁面信息,使課堂有“張”有“弛”、“收放自如”顯得尤為迫切和必需,于是如何控制學生端頁面的顯示成為網絡課件第一棘手問題。因此,首先應確立一個Application(“urlstr”)變量,此變量需存儲要在學生端顯示的網頁文件名,由教師端ASP程序提供菜單并發出指令,通過Microsoft.XMLHTTP的調用,把指令中包含的頁面文件名存儲于此變量,而在客戶端的腳本中設計定時程序,隨時獲取此變量中的值,如果變量不為空時就使頁面導向到此變量值的網頁。如此,學生自由瀏覽時,教師只需把此變量值置為空;而需要掌控時,教師通過ASP程序把特定頁面文件名賦值給此變量,ASP程序就能根據變量的值自動引導學生端顯示指定的頁面內容,從而實現定向導航。
3.實時交互反饋的實現
人機和人際的相互交流和交互作用,既加強了師生間的交流,又極大地提高了學生的學習興趣和積極性。
(1)填空類的交互
例如,在小學五年級語文綜合練習的網絡課件中有一個片段是出示四幅菊花的圖片,學生根據菊花的特點結合學習的古詩詞為菊花起一個富有詩情畫意的名字,學生在圖片下方輸入菊花的名字后提交,隨后就會看到包括教師、其他同學的全部作業。教師端會實時統計提交的人數,以便教師掌握學生的學習動態。這種以文字形式提交并提供實時交互反饋的技術在ASP中比較容易實現,只需設計表單,提交文字后在服務端把文字存入數據庫,然后在服務端取出數據庫生成頁面送到客戶瀏覽器即可。
(2)選擇判斷類的交互
不論單選還是多選,ASP程序設計均用表單形式呈現給學生,學生做出選擇后提交作業,實際是先在學生端的計算機中判斷答案的正誤,在學生端頁面及時呈現評價并顯示正確答案,而提交到服務端保存于數據庫中的內容僅僅是錯誤的題號而已,這樣做使ASP服務端壓力很小,大部分的運算分散在學生計算機上。教師端可以根據數據庫存儲的內容,掌握學生真實的學習狀況,并對學生出錯較多的題目進行重點講解。
(3)類似游戲熱區范圍的交互
例如,在語文《春聯》網絡課件中,出現了六對擺放錯亂的上下聯,需要學生用鼠標拖動法來重新排列出正確的上下聯,完成練習后,網絡課件會及時打分評價。在開發類似的網絡課件時,開發者需要考慮減輕服務端的壓力、客戶端分散大量運算和比對等,最后提交的只是每個對聯的坐標位置和學生的得分情況。
(4)圖形、圖像類交互
例如,在美術課《石頭中的生命》網絡課件中,需要學生在網頁中根據要求在各種石頭的圖像上進行一系列的實時繪圖,最后將這些圖形或圖像傳輸到服務端并存入數據庫,隨后ASP程序以學生姓名列表形式展示,教師和學生可點擊某個學生姓名打開相應的作品進行瀏覽,也可以針對作品發表評論。教師可掌控頁面內容以便課堂中所有學生觀察同一幅作品。此類網絡課件的實現需要用到一些特殊元素和腳本,如微軟的VML(Vector Markup Language)矢量圖形繪制元素。服務端需把作品的網頁繪圖源碼保存到數據庫中,ASP服務端在需要時隨時取出數據輸出這些源碼實現重繪圖形(即還原學生作品),而這些都可以設計開發成一個模塊供不同的課件調用。
(5)實時文字交互及控制
通俗的說法就是文字聊天,雖然網上介紹了許多實現方法,甚至提供ASP源碼下載,但實用性和穩定性均不理想。利用ASP和XML技術在服務端存儲文字的方式可設計一個無刷新的文字交流程序,而且教師可控制這些交流,如為優秀的發言送上鮮花和掌聲,屏蔽不良言論等。此交互可制作成通用模塊,以供隨時調用。
(6)文件操作的交互
在小學信息技術課中有幾十課時用于講解Office的應用技巧,在這些相關的網絡教學課件中,只需要把Office文件置于Web服務器,在網頁中調用Office文檔控件,就可以在網頁中實時編輯和操作這些文件,提供給學生的操作界面和操作方法都與在Office軟件中相同,但學生完成這些作業后可以通過ASP程序提交并把這些文件以二進制形式存放于SQL Server數據庫中。提交結束后,ASP程序取出存放于SQL Server數據庫的內容呈現學生作品,學生可以相互瀏覽作品,相互學習,結合文字交流工具相互探討操作方法和步聚,并可投票產生優秀作品及發表評論。教師也可參與其中,隨時通過頁面定向導航統一查看某個學生的作品來實施點評和指導。
4.成績統計實時機制的實現
實時的成績統計使學生在學習的過程中始終處于積極興奮的狀態,變被動學習為主動學習。所以一個實時的成績排行統計是網絡課件中必不可少的模塊,ASP結合SQL數據庫技術能輕易實現實時統計。只需要在ASP程序中使用數據庫的結構化查詢語句,得到小組成績總分便可實現小組的成績統計和排行,個人的成績和排行則不僅要匯總出總成績,還會按提交時間的先后來實現排行機制。將這種排行和成績匯總統計以模塊形式編寫,可供網絡課件隨時調用。
通過上述的論述可以看出,ASP+ SQL Server技術在開發網絡課件時是極具優勢的,并且有著巨大的發展空間和潛力。將ASP+SQL Server技術充分應用到網絡教學課件的設計與制作中,將會顛覆以往多媒體教學課件滿堂“電灌”的傳統方式,使教師的“教”和學生的“學”產生新的突破。