湯 瀅
惠州工程職業(yè)學(xué)院 廣東惠州 516000
眾所周知,教師教學(xué)質(zhì)量是學(xué)校生存與發(fā)展之根本,是學(xué)校高質(zhì)量辦學(xué)的基礎(chǔ)。因而,對(duì)教師教學(xué)質(zhì)量的評(píng)價(jià)成為學(xué)校的一項(xiàng)日常重要工作。而在整個(gè)教學(xué)質(zhì)量評(píng)價(jià)體系中,學(xué)生評(píng)教又是其中一個(gè)重要的組成部分。本校開展的“最受歡迎十大教師”的評(píng)教活動(dòng)就是在此基礎(chǔ)上衍生出來的。在教學(xué)質(zhì)量評(píng)價(jià)的手段上,傳統(tǒng)的做法是在學(xué)期快要結(jié)束時(shí),由各個(gè)班主任或教務(wù)處相關(guān)負(fù)責(zé)人,統(tǒng)一安排時(shí)間發(fā)放紙質(zhì)的評(píng)價(jià)表給學(xué)生,學(xué)生根據(jù)黑板上列出的每位授課教師的姓名以及擔(dān)任的課程,打完分后統(tǒng)一回收并由教務(wù)人員手工統(tǒng)計(jì)得到結(jié)果。這種手工操作的方式,既耗費(fèi)較多的人力物力和時(shí)間,又不容易采集到足夠多的樣本;同時(shí)人工進(jìn)行數(shù)據(jù)統(tǒng)計(jì)、處理,可能存在一些人為因素,容易造成較大誤差,使評(píng)價(jià)結(jié)果的真實(shí)性受到質(zhì)疑。雖然也有不少學(xué)校利用光電閱讀機(jī)來取代傳統(tǒng)的手工評(píng)價(jià),此方式雖快捷、便利,但仍有一定的局限性,如要把評(píng)價(jià)指標(biāo)轉(zhuǎn)化成標(biāo)準(zhǔn)的光標(biāo)閱讀卡(評(píng)價(jià)表),再集中組織、分發(fā)、回收評(píng)價(jià)表等,每學(xué)期仍要花費(fèi)大量的經(jīng)費(fèi)和時(shí)間。
近幾年,隨著智能手機(jī)的應(yīng)用,移動(dòng)互聯(lián)網(wǎng)呈現(xiàn)迅猛的發(fā)展趨勢(shì),移動(dòng)互聯(lián)網(wǎng)在各行各業(yè)快速發(fā)展。據(jù)統(tǒng)計(jì),2014年我國(guó)智能手機(jī)用戶首次超過5億人,成為智能手機(jī)用戶最多的國(guó)家。移動(dòng)互聯(lián)網(wǎng)的發(fā)展,使傳統(tǒng)的網(wǎng)絡(luò)應(yīng)用和網(wǎng)絡(luò)辦公模式慢慢地被新興的網(wǎng)絡(luò)辦公模式替代。
近年來,隨著微信軟件的迅猛發(fā)展,基于微信平臺(tái)的各種校園應(yīng)用軟件也如火如荼。本課題利用了開放的微信公眾平臺(tái),成熟的網(wǎng)站設(shè)計(jì)技術(shù)和高效的頁(yè)面代碼方案,結(jié)合云空間、云服務(wù)的優(yōu)勢(shì),設(shè)計(jì)開發(fā)出科學(xué)、高效的基于微信公眾平臺(tái)的“最受歡迎十大教師”評(píng)選系統(tǒng)。下面就本系統(tǒng)的開發(fā)和設(shè)計(jì)過程做一個(gè)簡(jiǎn)要說明。
評(píng)教指標(biāo)的設(shè)定是利用AHP層次分析法對(duì)現(xiàn)有的教學(xué)評(píng)價(jià)指標(biāo)進(jìn)行了修正和改進(jìn),并用科學(xué)計(jì)算的方法構(gòu)建出符合現(xiàn)行高職院校教學(xué)評(píng)價(jià)體系的評(píng)價(jià)指標(biāo)。然后用調(diào)查問卷的形式向?qū)W生征集對(duì)教師評(píng)價(jià)的意見,再結(jié)合學(xué)校的實(shí)際情況制定出最終的學(xué)生評(píng)教指標(biāo)。學(xué)生評(píng)價(jià)時(shí),通過手機(jī)微信平臺(tái)注冊(cè)登錄后,根據(jù)所在班級(jí)本班的授課教師進(jìn)行評(píng)分。學(xué)生評(píng)價(jià)的總分最后根據(jù)公式折算為對(duì)應(yīng)的“小星星”,“星星”越多的老師代表在學(xué)生的印象中是越受歡迎的。
教師注冊(cè)登錄模塊包括:教師注冊(cè)登錄模塊和教師查詢信息模塊等。系統(tǒng)初始可由管理員統(tǒng)一導(dǎo)入教師基本信息,如:編號(hào)、所在系部、姓名、性別等。之后教師用戶可登錄并自行完善和修改個(gè)人信息。在該模塊中還可以查詢到所有教師的星級(jí)排名、某學(xué)期任課課程、任課班級(jí)的課室、學(xué)生人數(shù)等。還可以把相關(guān)課程的教學(xué)資源或網(wǎng)課視頻放入其中,方便學(xué)生查看。
與此同時(shí),我們進(jìn)行了微信公眾號(hào)的申請(qǐng)和接口定向:包括微信公眾號(hào)的申請(qǐng),接口定向,云空間的申請(qǐng)以及配置等。(1)我們使用的是阿里云服務(wù)器。在注冊(cè)阿里云賬號(hào)后,購(gòu)買了云服務(wù)器ECS。(2)在ECS上安裝Django。Django是高水準(zhǔn)的Python編程語言驅(qū)動(dòng)的一個(gè)開源模型,視圖,控制器風(fēng)格的Web應(yīng)用程序框架,它起源于開源社區(qū)。使用這種架構(gòu),程序員可以方便、快捷地創(chuàng)建高品質(zhì)、易維護(hù)、數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序。Django的主要目的是簡(jiǎn)便、快速的開發(fā)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的網(wǎng)站。它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便地以“插件”形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件,甚至可以很方便地開發(fā)出自己的工具包。這使得Django具有很強(qiáng)的可擴(kuò)展性。Django可以運(yùn)行在Apache,Nginx上,也可以運(yùn)行在支持WSGI,F(xiàn)astCGI的服務(wù)器上。支持多種數(shù)據(jù)庫(kù),已經(jīng)支持Postgresql,MySql,Sqlite3,Oracle。Google App Engine也支持Django的某些部分,國(guó)內(nèi)支持的平臺(tái)有(SAE)Sina App Engine,(BAE)百度應(yīng)用引擎等。(3)開通微信公眾號(hào)。在微信公眾平臺(tái)注冊(cè),登錄mp.weixin.qq.com后點(diǎn)擊左邊的“設(shè)置”—“公眾號(hào)設(shè)置”,填寫對(duì)應(yīng)信息。點(diǎn)擊“開發(fā)”—“基本配置”—“服務(wù)器配置”,URL前面部分為服務(wù)器公網(wǎng)IP。然后啟用配置就完成了。
根據(jù)系統(tǒng)功能及用戶屬性分類,設(shè)置了以下幾個(gè)模塊:學(xué)生注冊(cè)登錄模塊,給教師評(píng)分模塊,任課教師信息查詢模塊,教學(xué)資源管理模塊,教師注冊(cè)登錄模塊,教師查詢信息模塊等。各模塊的主要實(shí)現(xiàn)代碼(部分)如下所示。
【學(xué)生登錄注冊(cè)模塊】:
def signup(request):
print request.POST
user.first_name = request.POST["firstname"]
user.last_name = request.POST["lastname"]
……
【教師評(píng)分模塊】
def rating(request,id=0):
user = request.user.username
email = request.user.email
# user = "test"
# email = "test@test.com"
if request.POST:
print "here is rating post %s" %request.POST
……
【任課教師信息查詢模塊】
def teacher_detail(request,id):
try:
teacher = Teacher2.objects.get(id=id)
except Exception as e:
print lineno(),"Failed Reason,",e
HttpResponse("不存在該資源")
template = "profile.html"
try:
profile = Profile.objects.get(work_id=teacher.work_id)
email = profile.user.email
except Exception as e:
print lineno(),"Get Teacher Profile failed,Reason:",e
email = "教師未完善該信息"
……
【教學(xué)資源管理模塊】
def video(request):
# user = request.user.username
# email = request.user.email
# user = "test"
# email = "test@test.com"
for f in settings.STATICFILES_DIRS:
print "f:%s" %f
……
【教師注冊(cè)登錄模塊】
def signup(request):
print request.POST
……
【教師信息查詢模塊】
def teacher_info(request,page=0):
teacher_init()
teachers = Teacher2.objects.all()
teachers_major1 = list()
teachers_major2 = list()
teachers_major3 = list()
for t in teachers:
if t.major == u"計(jì)算機(jī)":
# print "here is teacher %s,name %s,major %s" %(t.tid,t.name,t.major)
teachers_major1.append(t)
elif t.major == u"人文系":
……
具體的操作場(chǎng)景如下:
進(jìn)入微信公眾號(hào)后的主界面,包括學(xué)生注冊(cè),教師注冊(cè),教師評(píng)分,教學(xué)資源等模塊。在該主界面的右上角點(diǎn)擊進(jìn)入注冊(cè)信息界面,注冊(cè)完成后進(jìn)行用戶登錄。
進(jìn)入教師評(píng)分界面后,先選擇系部,然后找到要評(píng)價(jià)的教師姓名,在下方的評(píng)價(jià)指標(biāo)中,用滑動(dòng)手指的方式點(diǎn)亮“小星星”,完成后提交,系統(tǒng)會(huì)自動(dòng)計(jì)算機(jī)出總得分,并以“小星星”的方式顯示出來。
對(duì)教師評(píng)完分后,還能查看到該教師的一些基本信息、擔(dān)任課程,以及星級(jí)程度。同時(shí)可以根據(jù)自身需求到教學(xué)資源中觀看網(wǎng)課視頻等。在教師注冊(cè)模塊中,教師可以完善自己的個(gè)人信息、任課班級(jí)、科目、管理本課程的教學(xué)資源等。
至此,基于微信平臺(tái)的教師評(píng)價(jià)系統(tǒng)就基本完成了,主要的功能模塊也能正常使用。但是由于時(shí)間、資金和技術(shù)等各方面原因,有些模塊的功能沒有完全實(shí)現(xiàn),這需要后續(xù)的研究和設(shè)計(jì)工作。同時(shí)我們也希望,能夠通過數(shù)據(jù)挖掘等技術(shù),從學(xué)生評(píng)價(jià)教師的結(jié)果中總結(jié)出學(xué)生對(duì)“好”老師的要求和標(biāo)準(zhǔn),今后教師要加強(qiáng)哪方面的自身修養(yǎng)和改進(jìn)教學(xué)方法,以提高教學(xué)質(zhì)量等。因?yàn)榻虒W(xué)質(zhì)量的好壞才是一個(gè)學(xué)校生存和發(fā)展之本,對(duì)學(xué)校的可持續(xù)發(fā)展具有深遠(yuǎn)的意義。