蔣堅(jiān)
為有效解決目前中小學(xué)信息技術(shù)教學(xué)中文件式作業(yè)管理低效的問題,筆者設(shè)計(jì)構(gòu)建了云盤式作業(yè)管理平臺(tái),采用Flask的Web框架,結(jié)合數(shù)據(jù)庫(kù)的便捷數(shù)據(jù)管理,實(shí)現(xiàn)文件上傳、共享、管理、評(píng)價(jià)等功能,且上傳文件類型和大小可限定,支持多用戶并行訪問,安全性較高。在教學(xué)中,該平臺(tái)獲得了師生的一致認(rèn)可,成為教師作業(yè)管理的好幫手,為學(xué)生數(shù)字化學(xué)習(xí)與創(chuàng)新提供了有利條件。下面,介紹平臺(tái)的設(shè)計(jì)思路與應(yīng)用方法。
一、需求分析和技術(shù)優(yōu)選
目前,中小學(xué)信息技術(shù)課堂教學(xué)常用軟件,如Lanstar網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng)、極域電子教室系統(tǒng)等,具有文件式作業(yè)的統(tǒng)一收發(fā)功能,但學(xué)生管理自己作業(yè)(如往期作業(yè)查看、作業(yè)二次編輯、作業(yè)評(píng)價(jià)查看等)并不方便。同時(shí),教師對(duì)學(xué)生作業(yè)的管理(如學(xué)生往期作業(yè)點(diǎn)對(duì)點(diǎn)分發(fā)、作業(yè)上交情況查看、優(yōu)秀作業(yè)展評(píng)等)也不夠便捷。此外,筆者發(fā)現(xiàn)學(xué)生普遍缺少數(shù)字化數(shù)據(jù)的自主存儲(chǔ)空間,學(xué)生之間分享學(xué)習(xí)資源也鮮有快捷的途徑,教師亦缺少便捷的平臺(tái)分享資料(數(shù)字化學(xué)習(xí)資源、課堂作業(yè)要求、范例等)。商業(yè)云盤,如百度云、阿里云等,雖然可以實(shí)現(xiàn)文件的快捷存儲(chǔ)管理,但用戶之間是相互獨(dú)立的,不支持教師查看學(xué)生文件,并不適用于教學(xué),且注冊(cè)登錄比較麻煩,還需要安裝相應(yīng)軟件。因此,利用多媒體教學(xué)軟件的文件收發(fā)功能和商業(yè)云盤的文件存儲(chǔ)功能,開發(fā)一個(gè)具有文件上傳、共享、管理、評(píng)價(jià)等功能的云盤系統(tǒng),為學(xué)生提供數(shù)字化學(xué)習(xí)、分享的平臺(tái),為教師提供便捷的數(shù)字化資源和文件式作業(yè)管理途徑[1],是一件很有意義的事情。
要滿足上述需求,需要優(yōu)先技術(shù)構(gòu)建平臺(tái),確定編程語(yǔ)言和框架。選擇什么編程語(yǔ)言?Python語(yǔ)言貼近自然語(yǔ)言,語(yǔ)法比較簡(jiǎn)單、清晰,代碼容易維護(hù),其擁有開源類庫(kù),完全可以覆蓋本平臺(tái)開發(fā)所需要的網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、文件操作等應(yīng)用場(chǎng)景。相較于其他的編程語(yǔ)言,Python輕便的語(yǔ)法和豐富的拓展庫(kù)可以讓開發(fā)者將工作重心放在平臺(tái)系統(tǒng)的框架設(shè)計(jì)和邏輯實(shí)現(xiàn)上,開發(fā)較為高效。選擇什么Web框架?Flask是一個(gè)Python語(yǔ)言設(shè)計(jì)的輕量型可訂制Web框架,靈活、輕便,具有很強(qiáng)的擴(kuò)展性和兼容性,可以在短時(shí)間內(nèi)實(shí)現(xiàn)中小型網(wǎng)站或Web服務(wù)功能。Flask支持對(duì)表單數(shù)據(jù)合法性驗(yàn)證、文件上傳處理、用戶身份認(rèn)證和數(shù)據(jù)庫(kù)集成等功能。運(yùn)用Flask框架進(jìn)行作業(yè)管理平臺(tái)開發(fā),其本身可以拓展豐富的功能,響應(yīng)多用戶同時(shí)訪問,同時(shí)支持登錄認(rèn)證、身份緩存,平臺(tái)數(shù)據(jù)的安全性可以得到保證[2],非常適合課堂內(nèi)外教學(xué)。
二、平臺(tái)整體設(shè)計(jì)
筆者設(shè)計(jì)了平臺(tái)功能框架(如圖1),并在此基礎(chǔ)上完成數(shù)據(jù)庫(kù)的設(shè)計(jì)工作。
(一)數(shù)據(jù)庫(kù)的設(shè)計(jì)
此平臺(tái)數(shù)據(jù)量較大,引入數(shù)據(jù)庫(kù)進(jìn)行管理,需要建立4個(gè)數(shù)據(jù)表,即教師班級(jí)對(duì)應(yīng)表、師生用戶信息表、文件信息記錄表、綜合素養(yǎng)課標(biāo)記表。教師班級(jí)對(duì)應(yīng)表,即每位教師和授課班級(jí)對(duì)應(yīng),此表用于教師端查看管理班級(jí)作業(yè)。師生用戶信息表用于存儲(chǔ)用戶的賬號(hào)、密碼、真實(shí)姓名。文件信息記錄表用于存儲(chǔ)學(xué)生端上傳文件的信息(用戶名、文件名、文件存儲(chǔ)地址、上傳時(shí)間、評(píng)價(jià)結(jié)果等)。綜合素養(yǎng)課標(biāo)記表用于標(biāo)記學(xué)生為綜合素養(yǎng)課(跨班級(jí)課程)學(xué)生,便于學(xué)生查看綜合素養(yǎng)課班級(jí)的作業(yè)情況。
(二)平臺(tái)用戶端設(shè)計(jì)
考慮學(xué)生用戶操作的便捷性,筆者對(duì)平臺(tái)進(jìn)行扁平化設(shè)計(jì),主要以表格形式呈現(xiàn),師生端界面分別如圖2和圖3所示。
(三)平臺(tái)運(yùn)行機(jī)制分析
不同于商業(yè)云盤的文件操作權(quán)限配置,筆者開發(fā)的平臺(tái)可實(shí)現(xiàn)用戶的文件操作權(quán)限的重新分配,以適用于教學(xué)需要。學(xué)生用戶在平臺(tái)上傳文件,后臺(tái)數(shù)據(jù)庫(kù)中的文件信息記錄表會(huì)記錄本條文件信息,如班級(jí)、用戶名、文件名、上傳時(shí)間等,同時(shí)也會(huì)預(yù)留列空,支持后續(xù)補(bǔ)充。根據(jù)教師班級(jí)對(duì)應(yīng)表,學(xué)生的任課教師有下載查看其文件的權(quán)限,同時(shí)可以補(bǔ)充上傳文件評(píng)價(jià)、優(yōu)秀作品標(biāo)記等信息至文件信息記錄表內(nèi)對(duì)應(yīng)文件信息中。學(xué)生登錄平臺(tái)后,平臺(tái)界面顯示從數(shù)據(jù)庫(kù)中讀取的與該生所上傳文件相關(guān)的信息;按索引檢索文件信息記錄表中的班級(jí)和優(yōu)秀作品標(biāo)記,即可獲得班級(jí)內(nèi)優(yōu)秀作品列表;按索引檢索教師上傳文件信息記錄表中的年級(jí)標(biāo)記,即可查詢教師分享的學(xué)習(xí)資源列表。教師登錄平臺(tái)后,按索引檢索文件信息記錄表中的班級(jí)、用戶名、綜合素養(yǎng)課標(biāo)記和日期,即可分別獲取班級(jí)、個(gè)別學(xué)生、綜合素養(yǎng)課的作業(yè)信息。
三、平臺(tái)主要模塊分析設(shè)計(jì)
(一)登錄認(rèn)證
為保證信息安全和用戶隱私,每個(gè)學(xué)生用獨(dú)立的賬號(hào)登錄,即每個(gè)學(xué)生都有自己的獨(dú)立存儲(chǔ)空間,可對(duì)自己的文件進(jìn)行存儲(chǔ)、刪除、下載等管理操作。筆者設(shè)計(jì)的平臺(tái)支持教師賬號(hào)批量導(dǎo)入班級(jí)學(xué)生賬號(hào),學(xué)生登錄賬號(hào)后系統(tǒng)即分配一個(gè)獨(dú)立的文件存儲(chǔ)空間。此外,平臺(tái)引用Flask自帶的登錄認(rèn)證模塊,調(diào)用其User類。用戶登錄后訪問相關(guān)頁(yè)面時(shí),后端會(huì)先驗(yàn)證用戶的登錄信息。這樣可以確保訪問某存儲(chǔ)空間并進(jìn)行相關(guān)操作的用戶是該空間的主人。驗(yàn)證通過后,平臺(tái)才會(huì)將相關(guān)頁(yè)面返回給請(qǐng)求用戶。
(二)文件管理
1.個(gè)人文件上傳下載
平臺(tái)用戶一經(jīng)登錄就擁有個(gè)人文件管理權(quán)限,可自主進(jìn)行文件上傳、下載、刪除等操作。此平臺(tái)不僅支持用戶上傳作業(yè),而且可作為普通云盤使用。中小學(xué)生的電腦操作能力不強(qiáng),為避免煩瑣的鼠標(biāo)操作,筆者參考常用教學(xué)軟件中的拖曳做法,簡(jiǎn)化了學(xué)生操作。此外,由于平臺(tái)使用時(shí)間較為集中,多數(shù)為上、下課時(shí)間段,訪問量波動(dòng)較大,為避免網(wǎng)絡(luò)資源的浪費(fèi),保證學(xué)生用戶操作的穩(wěn)定性和平臺(tái)數(shù)據(jù)的安全性,筆者設(shè)計(jì)的平臺(tái)對(duì)用戶上傳文件的格式和大小進(jìn)行分析限定,控制并行文件上傳數(shù)量,通過后臺(tái)對(duì)教師用戶和學(xué)生用戶的文件上傳操作采取不同的響應(yīng)策略。
為此,筆者在個(gè)人文件上傳下載模塊引入Dropzone.js插件,實(shí)現(xiàn)拖曳上傳文件的功能,即文件被拖曳到網(wǎng)頁(yè)的設(shè)定區(qū)域內(nèi)便可自動(dòng)上傳。Dropzone.js是一個(gè)開源類庫(kù),具有文件拖曳上傳功能,并且支持用戶預(yù)覽圖片,可訂制,限定上傳的文件擴(kuò)展名、大小。同時(shí),為了保證文件上傳功能的完備性,筆者在頁(yè)面上同時(shí)添加一個(gè)備用上傳入口,采用html中標(biāo)簽(支持絕大部分瀏覽器),同時(shí)添加對(duì)文件格式、大小判斷和控制程序,設(shè)定上傳文件的格式和大小。
2.個(gè)人文件刪除
為避免出現(xiàn)賬號(hào)被他人登錄而導(dǎo)致數(shù)據(jù)損失的問題,筆者進(jìn)一步保障用戶的文件安全,在平臺(tái)中引入“回收站”機(jī)制,即刪除文件可找回。平臺(tái)設(shè)置了兩道文件保護(hù)措施:措施一,設(shè)置刪除文件時(shí)彈出警告窗口,確認(rèn)后才可移除文件,避免誤操作刪除文件;措施二,刪除的文件并未立即在電腦中移除,而是將文件移動(dòng)到平臺(tái)“回收站”文件夾中,同時(shí)平臺(tái)后端可自定義設(shè)置“回收站”保留文件時(shí)間。
3.教師(管理員)用戶功能
出于教學(xué)考慮,學(xué)生用戶賬號(hào)是班級(jí)統(tǒng)一設(shè)置的,密碼可自定義設(shè)置,故筆者將重置賬號(hào)密碼的功能集成在教師用戶下以應(yīng)對(duì)學(xué)生忘記密碼的情況。此外,教師賬號(hào)主要用于管理學(xué)生文件式作業(yè),如作業(yè)查看、評(píng)價(jià),設(shè)置優(yōu)秀作業(yè)展評(píng)等。為便于教師進(jìn)行作業(yè)查看和評(píng)價(jià),平臺(tái)將教師與任課班級(jí)對(duì)應(yīng),兼顧綜合素養(yǎng)課等跨班級(jí)上課的需求。評(píng)價(jià)不僅是評(píng)分或者評(píng)級(jí),而且有教師對(duì)學(xué)生作品的文字點(diǎn)評(píng)或者指出其存在問題,以方便學(xué)生改進(jìn)。同時(shí),平臺(tái)集成數(shù)字化學(xué)習(xí)功能,實(shí)現(xiàn)師生間數(shù)字化資料的共享,如教師端可以上傳學(xué)習(xí)資料,學(xué)生端可以查看相關(guān)資料,自主學(xué)習(xí)。平臺(tái)具有學(xué)習(xí)資料共享功能,賦予教師對(duì)不同班級(jí)或者年級(jí)的查看權(quán)限,即教師可以自主設(shè)定上傳資料對(duì)應(yīng)的可查看班級(jí)或者年級(jí)。筆者設(shè)計(jì)了三種查看作業(yè)方式,教師登錄后可在“作業(yè)管理”欄選擇查看方式。
方式一,班級(jí)作業(yè)批量下載查看:教師選擇班級(jí)和日期后,平臺(tái)批量打包該班級(jí)學(xué)生在當(dāng)天上傳的文件,可選班級(jí)為該教師的任教班級(jí)。為方便教師評(píng)價(jià)作業(yè),筆者打包下載的班級(jí)學(xué)生文件中設(shè)計(jì)了班級(jí)作業(yè)信息記錄表,同時(shí),為避免出現(xiàn)班級(jí)學(xué)生文件重名的情況,打包下載時(shí)平臺(tái)會(huì)自動(dòng)對(duì)各個(gè)學(xué)生文件重命名,添加用戶名前綴。班級(jí)作業(yè)文件名批量重命名、打包、生成匯總表部分代碼如圖4所示,班級(jí)作業(yè)下載操作界面如圖5所示。
方式二,學(xué)生作業(yè)下載抽查:教師輸入要抽查的學(xué)生賬號(hào),選擇查看日期,平臺(tái)批量打包該學(xué)生當(dāng)天上傳的文件(包含系統(tǒng)生成的學(xué)生作業(yè)信息記錄表)。
方式三,綜合素養(yǎng)課作業(yè)下載查看:在查看綜合素養(yǎng)課作業(yè)之前,教師先要上傳綜合素養(yǎng)課學(xué)生名單,即在文件信息記錄表中對(duì)選課學(xué)生賬號(hào)進(jìn)行標(biāo)記。教師選擇綜合素養(yǎng)課年級(jí)和日期,與方式一相同,打包下載學(xué)生文件,生成作業(yè)信息記錄表,對(duì)各個(gè)學(xué)生文件名添加用戶名前綴避免重名。綜合素養(yǎng)課作業(yè)下載操作界面如圖6所示。
4.學(xué)生用戶功能
學(xué)生使用本平臺(tái),應(yīng)該獲得兩個(gè)方面的功能,反饋和分享。除了平臺(tái)用戶通用功能以外,針對(duì)教學(xué)方面,學(xué)生端應(yīng)該要實(shí)現(xiàn)作業(yè)反饋的接收,即查看本人作業(yè)的評(píng)價(jià),根據(jù)教師評(píng)價(jià),調(diào)整完善自己的作業(yè)作品,繼續(xù)上傳,形成正向循環(huán)。同時(shí),學(xué)生端應(yīng)該擁有下載查看班級(jí)優(yōu)秀作品和下載學(xué)習(xí)任課教師上傳的數(shù)字學(xué)習(xí)資源的功能權(quán)限。此外,為便于教師查看作業(yè)情況,教師端也集成了各班級(jí)優(yōu)秀作品的查看功能。
四、平臺(tái)應(yīng)用效果
目前,新平臺(tái)已在三所學(xué)校使用,反響良好,學(xué)生在課堂上使用平臺(tái)的意愿強(qiáng)烈,使用率在90%左右。登錄云平臺(tái),逐漸成了很多學(xué)生走進(jìn)信息教室的第一件事。平臺(tái)便捷豐富的功能也激發(fā)了學(xué)生保存上傳文件的熱情。經(jīng)統(tǒng)計(jì),使用平臺(tái)后,學(xué)生課堂作業(yè)文件提交率提高了5%~10%,自主存儲(chǔ)除課堂作業(yè)外,其他創(chuàng)作文件的學(xué)生占比由原來的5%提高至15%左右。
一方面,學(xué)生使用平臺(tái),自主管理自己的賬號(hào)和文件空間,既可以上傳自己的作品、素材,又可以下載已存儲(chǔ)的文件繼續(xù)創(chuàng)作,同時(shí),學(xué)生可以下載查看班級(jí)內(nèi)的優(yōu)秀作業(yè),通過欣賞、學(xué)習(xí),他們的信息素養(yǎng)得到了提升。另一方面,學(xué)生在平臺(tái)上,自主進(jìn)行作業(yè)上傳、下載、編輯、再上傳的循環(huán)迭代操作,有效保證了創(chuàng)作的延續(xù)性,再加上“他山之石”展示學(xué)習(xí)的正反饋,學(xué)生的數(shù)字化學(xué)習(xí)與創(chuàng)作得到了很好的連續(xù)開展。
筆者設(shè)計(jì)開發(fā)了基于Flask和SQL的云盤式作業(yè)管理平臺(tái),支持用戶自定義文件并進(jìn)行上傳、管理。借助平臺(tái),教師可以下載、評(píng)價(jià)學(xué)生作業(yè),上傳數(shù)字化學(xué)習(xí)資源;學(xué)生可以查看作業(yè)評(píng)價(jià)和班級(jí)優(yōu)秀作品,獲取數(shù)字化學(xué)習(xí)資源。平臺(tái)功能完備,安全性較高,有較好的拓展性和可移植性,得到用戶認(rèn)可,逐步成為教師課堂教學(xué)中作業(yè)管理方面的得力助手。同時(shí),筆者將根據(jù)師生的意見、建議,對(duì)平臺(tái)功能和界面不斷迭代優(yōu)化,助力學(xué)生數(shù)字化學(xué)習(xí)、創(chuàng)作。
參考文獻(xiàn)
[1] 李唯.基于SpringBoot的作業(yè)管理系統(tǒng)設(shè)計(jì)與開發(fā)[J].電腦編程技巧與維護(hù),2020(2):73-74.
[2] 田洪云.在線作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育信息化,2009(19):40-41.
(作者系寧波大學(xué)附屬學(xué)校教師)
責(zé)任編輯:祝元志