馬憲敏,趙翔宇(黑龍江外國語學院,黑龍江哈爾濱, 150025)
?
高校公共計算機課程在線問卷分班系統(tǒng)的設計
馬憲敏,趙翔宇
(黑龍江外國語學院,黑龍江哈爾濱, 150025)
摘要:論文在介紹在線問卷分班系統(tǒng)基本構成基礎上,對系統(tǒng)的關鍵技術進行的描述,給出了系統(tǒng)的設計。
關鍵詞:問卷調查;分級分班;計算機課程;Express.js
21世紀是信息技術高速發(fā)展的時代,計算機應用技術也在跟著時代的潮流逐步滲透到越來越多的領域中,進一步提升了我們工作、學習和生活中對它的依賴。在展開高校的公眾計算機教育課程之前,需要根據(jù)學生的知識水平進行合理的分層分班工作,以此為不同水平的學生提供更適合、更優(yōu)質的教學內容。
以往的分層分班工作都是由教師統(tǒng)一下發(fā)調查問卷并手工整理結果所完成,而本系統(tǒng)所要實現(xiàn)的就是將這一過程利用計算機和網(wǎng)絡技術將其自動化,減少傳統(tǒng)方法所帶來的人力、物力和時間的消耗。通過對歷年的分層分班工作的分析,本系統(tǒng)需要實現(xiàn)以下兩個部分:
1.1問卷部分
通過可以在線作答的問卷代替以往的紙質問卷,該方法更加方便實用,學生可通過電腦或手機自助填寫問卷,節(jié)省了印刷成本,也減少了問卷發(fā)放和回收過程中所消耗的人力與時間。同時在線提交問卷的問卷結果會直接收錄到數(shù)據(jù)庫當中,便于整理和分析,節(jié)省了以往方法所帶來的數(shù)據(jù)錄入時間。系統(tǒng)為問卷的設計帶來了前所未有的靈活性,利用程序的動態(tài)特性,我們可以給問卷設置相應的作答邏輯,根據(jù)學生的前一階段的作答來動態(tài)調整后一階段的題目難度、類型和數(shù)量,更精準的定位學生的水平,為后續(xù)的分級分班工作打下了堅實的基礎。
1.2分級分班部分
設計一個算法來整理在線問卷收集的數(shù)據(jù),依照給定條件進行統(tǒng)計分析并生成分層分班列表,代替以往的人工統(tǒng)計分析的過程。該算法可以和問卷模塊結合在一起,直接獲取問卷數(shù)據(jù)并自動進行分析,并輸出可以直接導入到教務平臺中的電子表格。以往的方法需要由數(shù)位教師協(xié)同整理數(shù)據(jù)并進行分析篩查,最終才能敲定分班結果。
考慮到新生入學時并不都會攜帶電腦所以我們決定選擇利用B/S構架實現(xiàn),方便新生在手機上對問卷進行作答。同時我們也選用了近期非常流行的框架來進行高速開發(fā),在新生軍訓期間便可將其部署上線。
2.1前端構架
系統(tǒng)采用了Vue.js來進行前端的構架。這是一個輕量級的web交互界面庫,采用了最近流行的MVVM構架模式。MVVM即Model-View-ViewModel,和MVC構架模式類似,分離了視圖和模型,具有低耦合性,高復用性的特點。同時MVVM構架模式實現(xiàn)了數(shù)據(jù)綁定機制,可以輕松構建出整個網(wǎng)站所需要的UI部件。
界面的實現(xiàn)部分,采用了比較成熟的Bootstrap框架,同樣是一個最近很流行的前端框架,他提供了一套完善的移動平臺優(yōu)先的響應式頁面解決方案,可以幫助我們快速實現(xiàn)跨平臺的網(wǎng)頁設計。同時利用其提供的LESS源文件可以使我們快速對其進行訂制。LESS是對CSS的一種擴展,在CSS的語法基礎上賦予了許多動態(tài)語言的特性,如變量、運算、繼承、函數(shù)等等,可以使用Node.js環(huán)境進行編譯。
2.2后端構架
后端采用了 Express.js 作為Web應用框架,MongoDB
作為數(shù)據(jù)庫。Express.js是Node.js平臺上的一個簡介而又靈活的框架。它對 HTTP 通訊進行了封裝,提供了一系列便捷的方法,同時還可以使用它的生態(tài)鏈所帶來的一系列可以自由排列組合的中間件。而Node.js又是時下非常流行的平臺,其優(yōu)秀的特性吸引了無數(shù)互聯(lián)網(wǎng)巨頭的青睞,不少公司已將核心的業(yè)務部分遷移到Node.js平臺,使其在近些年得到了高速的發(fā)展。
2.3系統(tǒng)部署
系統(tǒng)的部署需要在一臺性能適中的Windows或Linux服務器上安裝Node.js環(huán)境和MongoDB數(shù)據(jù)庫即可投入使用。
3.1系統(tǒng)使用流程
首先需要老師通過教務平臺將參與調查的學生信息導入到平臺中,在此同時可以將設計問卷的過程交與其他老師進行處理。兩個過程可以并行執(zhí)行,多人同時處理,保證了工作的效率。當這些基礎工作完成之后便可將回答問卷的鏈接通過各個輔導員向各個班級下發(fā),開始收集學生的問卷,當學生作答完畢時數(shù)據(jù)會被提交到服務器上。
3.2導入學生信息模塊
為了方便教師對數(shù)據(jù)的錄入,本系統(tǒng)支持兩種數(shù)據(jù)錄入模式,一種是直接導入從教務平臺中導出的含有學生信息的電子表格,另一種是手工粘貼含有學生信息的文本數(shù)據(jù)。兩種方式各有優(yōu)勢,第一種適用于一般學生信息的導入,這樣可以提高錄入效率。第二種針對一些特殊的學生比如上一屆未合格的學生對課程進程重修。在導入完數(shù)據(jù)后系統(tǒng)會對數(shù)據(jù)進行解析,列出數(shù)據(jù)方便教師進行進一步修改,當教師完成修改工作之后可以確認將數(shù)據(jù)錄入到其中。
3.3問卷設計模塊
問卷設計模塊為了方便操作,問題可以批量導入也可以逐條導入。批量導入的問題程序會按行切分成不同的問題導入到系統(tǒng)中。問題的形式可以是多樣的,如單選題,多選題,填空題等等。
當問題錄入結束之后,可以對相應的問題設計一下跳轉邏輯,讓不同作答情況的學生可以作答更符合其實際情況的問題,更詳細的了解學生的計算機應用技術掌握的情況。
3.4學生作答模塊
學生可以通過手機或電腦中的瀏覽器來對問題進行作答,在作答的過程中根據(jù)之前試題的作答情況和教師設計的問卷邏輯展現(xiàn)其他的試題,完成試題后填入姓名和學號提交,系統(tǒng)會對作答問題的完整性進行驗證,同時也會對學號姓名進行驗證防止重復填寫。當全部信息驗證通過后會將數(shù)據(jù)錄入數(shù)據(jù)庫。
3.5數(shù)據(jù)分析模塊
數(shù)據(jù)分析模塊主要會對學生填寫的問卷和教師設計的試卷邏輯進行分析,并計算分值。然后按照班級份額分出不同的班級,并標注班級中學生的層次和能力傾向,方便教師日后的教學工作的進行。
本系統(tǒng)經過新生入學后的實驗證明其可行有效,和之前的手工流程相比節(jié)約了大量的時間,解放了大量的人力物力,這一系統(tǒng)也同時促進了校園智能化教學過程的推進。
The design of the public computer courses online questionnaire placement system
Ma Xianmin,Zhao Xiangyu
(Heilongjiang international university,HeilongjiangHarbin,150025)
Abstract:This paper introduces the online questionnaire placement system basic structure based on,describes the key technologies of the system are the system design.
Keywords:questionnaire survey;classification classes;computer courses;Express.js