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