摘要:該系統完成了現代遠程教育中作業系統的實現和應用,文章闡述了該系統的主要功能:作業布置、作業提交、作業評分與在線答疑等。從系統需求分析入手,討論了該系統的體系結構,并用.NET技術和數據庫技術進行了實現。
關鍵詞:遠程教育;作業系統;B/S
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)32-8968-02
The Building of Assignment in Modern Long-Distance Education
ZHANG Sheng-wei
(Nanjing Technical College of Special Education, Nanjing 210038, China)
Abstract: The system completed and realized the assessment in modern long-distance education. This paper described the main functions of the system such as Assignment arrangement、delivering、assessment、Q A online and so on. Through the system requirements analysis and discussing of the system architecture,the system was implemented by using .NET and database technologies.
Key words: modern long-distance education; assessment system; B/S
基于Web技術的作業系統是現代遠程教育系統中的一個重要組成部分,它利用網絡和軟件開發技術,真實模擬課堂教學中的作業布置、提交和批改等過程,實現作業管理的無紙化和便捷化,可有效克服傳統課堂教學中作業批改工作量大、效率低、評分統計不靈活等缺點。它使得作業庫的更新和維護更加方便,并突破了傳統的作業表現形式,以多媒體的形式靈活多樣地展現作業的內容。教師通過作業系統可以很及時的得到教學效果的反饋,既可以了解不同學生的學習情況,以便因材施教,又可以發現教學過程存在的問題,并積極采取措施加以改善。目前,在遠程教育中的作業提交方式大多都是比較傳統的,如使用電子郵件、FTP等。這些方法雖然簡單實用,但存在一些不足。如使用電子郵件查閱作業不方便,效率低,附件有大小限制等,FTP權限控制不靈活等,另外作業系統不應只具備簡單的作業上傳功能,還應該具備在線答疑,學習互動等功能。為此,開發一個設計合理、功能完善的作業系統是現代遠程教育中的一個重要環節。
1 需求分析
通過對傳統作業布置、提交和批改中的一系列過程進行分析,并結合我院一些教師的建議,本系統從實用性、合理性、可靠性等方面作了如下要求。
學生注冊必須使用實名制,并需教師或管理員審核。對于審核通過的學生,系統會自動生成一個以該學生學號命名的文件夾,作為學生作業文件上傳的目錄。學生登錄成功后,能查看到當前所學課程的作業要求,作業提交必須在作業截止日期之前提交,逾期將禁止提交。未完成的作業可以保存為草稿上傳至服務器,以便下次可以繼續完成。另外,學生可以查閱歷次作業和成績,并能下載作業范例和自己的歷次作業。
教師賬號是由管理員在后臺添加生成。教師只可以查閱本授課班級的學生作業,并能在線布置,批改和評價作業,另外也能夠上傳作業范例或設定學生優秀作業作為范例。
作業題型分為客觀題(選擇、填空等)和主觀題(問答、操作題等),對于客觀題部分,系統能對照作業庫中的答案實現自動批閱,主觀題部分,教師能在線手動批閱,或下載后離線批閱。系統能夠對每次作業成績進行統計,可以及時的對學生的學習情況進行過程監控和反饋教學效果,從而有利于改善教學。遠程教育中的作業系統必須具備通用性,不能僅僅滿足一門課程的設計和需求,而要能夠適用于其他多門課程。
2 系統設計與實現
2.1 系統框架結構設計
系統框架結構設計要結構合理,符合軟件工程開發規范,具有較強的靈活性和可擴展性。該系統框架結構如圖1所示。
2.2 數據庫設計
系統初步擬建六個基本數據庫:學生信息表、教師信息表、課程表、成績庫、作業布置表和作業題庫。每個表的主要字段如下:
學生信息表:學號、姓名、密碼、系科、專業、班級、Email等;
教師信息表:工號、姓名、密碼、系科、職稱、Email、權限等;
課程表:課程號、課程名、課程介紹、所在專業等;
作業布置表:作業號、課程號、題目、類型、內容、布置時間、截止時間、分值等;
成績表:課程號、作業號、學號、成績、評語等;
作業題庫:作業號、類型、題目、內容、答案、難度值等。
其中,教師信息表中的“權限”字段區別不同的管理權限,普通權限值為1,管理員權限值為2;作業題庫中的“難度值”字段有3個值:簡單、中等、困難。以上各個數據表之間的關系,在此就不再贅述。數據庫的設計可以借助當前比較流行的數據庫建模軟件ERStudio,利用它能夠快速方便的設計并生成數據庫。
2.3 模塊功能實現
系統采用基于B/S三層的體系結構,使用Sql Server2005數據庫,代碼設計使用ASP.NET開發,一些獨立的功能模塊設計成類,提高了系統的安全性、重用性和可擴展性。數據庫的訪問操作使用存儲過程,提高數據處理的性能。系統設計使用模塊化的方法,遵循高內聚性、低耦合度的原則。具體模塊劃分如圖2。
2.3.1 學生模塊
加入班級:學生注冊成功后可以申請加入由所授課教師創建的班級,等待審核通過后,才能進入班級實現查看、提交作業等功能。
查看作業:學生登錄成功后可以查看教師布置的當前作業和歷次作業,也可以查看歷次作業的范例。
提交作業:學生在作業截止日期前的任何時刻都可以提交作業,對于未完成的作業可以暫存為草稿,以便下次繼續完成。文件上傳題按照要求的文件名和類型提交,大小不能超過系統限制。
作業評價:可以查詢自己各次作業的評分和評語。
在線答疑:學生可以提出問題,同時也可以對其他學生的問題進行解答回復。并這樣有利于增加學生間的學習交流,增強學習的自主性。
2.3.2 教師模塊
創建班級:教師首先必須創建班級,以便學生申請加入。學生申請加入班級后,必須由教師審核通過。
作業布置:教師可以使用作業題庫,題型有選擇題、填空題、判斷題、問答題、上傳文件題;也可以創建新的作業題目,設置題目內容、截止日期、分值等信息。教師創建的新作業會自動增加到作業題庫中。
作業批改:客觀題部分系統可以自動評分,主觀題部分由教師手動批改。教師可以對每次作業給出評語,對于優秀作業可以設置為示范作業。
作業統計:對所有學生的作業評分進行統計,并能以圖表直觀顯示出統計結果。教師可以根據此統計結果對學生的學習效果進行監控,及時得到教學效果的反饋,從而可以進一步改善教學。
在線答疑:可以查看學生提出的問題,并進行回復。對于一些比較常見和典型的問題,可以設為置頂,方便其他學生交流學習。另外,教師可以給積極參加答疑的學生加平時分,從而進一步激勵學生學習的積極性。
2.3.3 管理員模塊
管理員除了具備教師模塊的所有功能之外,同時還應具備如下功能:
學生管理:包括學生信息審核、學生信息導入、修改等功能。
班級管理:包括創建班級、指定教師加入班級等功能。
教師管理:創建教師信息、修改教師信息、刪除教師信息等功能。
題庫管理:對作業題庫進行維護和管理,如增加、修改和刪除等操作。
數據備份:能夠對數據庫進行備份或還原,進一步保障了系統的安全性。
3 結束語
綜上所述,基于Web技術的作業系統具有實用、靈活、安全可擴展等特點。本系統代碼部分采用ASP.NET實現,限于篇幅,沒能對該部分作深入的剖析。系統界面采用DIV和CSS設計,符合Web標準,界面友好、操作方便。系統功能完備,實用性強,在教學實踐中受到了教師和學生的一致好評。
參考文獻:
[1] 謝幼如.網絡課程的開發與應用[M].北京:電子工業出版社,2005.
[2] 張震.智能遠程作業系統模型探討[J].遠程教育,2006(3).
[3] 胡婉莉.基于asp.net的在線作業管理及測試系統的分析[J].吉林廣播電視大學學報,2009(2):33-34,70.