湯 瀅
惠州工程職業學院 廣東惠州 516000
眾所周知,教師教學質量是學校生存與發展之根本,是學校高質量辦學的基礎。因而,對教師教學質量的評價成為學校的一項日常重要工作。而在整個教學質量評價體系中,學生評教又是其中一個重要的組成部分。本校開展的“最受歡迎十大教師”的評教活動就是在此基礎上衍生出來的。在教學質量評價的手段上,傳統的做法是在學期快要結束時,由各個班主任或教務處相關負責人,統一安排時間發放紙質的評價表給學生,學生根據黑板上列出的每位授課教師的姓名以及擔任的課程,打完分后統一回收并由教務人員手工統計得到結果。這種手工操作的方式,既耗費較多的人力物力和時間,又不容易采集到足夠多的樣本;同時人工進行數據統計、處理,可能存在一些人為因素,容易造成較大誤差,使評價結果的真實性受到質疑。雖然也有不少學校利用光電閱讀機來取代傳統的手工評價,此方式雖快捷、便利,但仍有一定的局限性,如要把評價指標轉化成標準的光標閱讀卡(評價表),再集中組織、分發、回收評價表等,每學期仍要花費大量的經費和時間。
近幾年,隨著智能手機的應用,移動互聯網呈現迅猛的發展趨勢,移動互聯網在各行各業快速發展。據統計,2014年我國智能手機用戶首次超過5億人,成為智能手機用戶最多的國家。移動互聯網的發展,使傳統的網絡應用和網絡辦公模式慢慢地被新興的網絡辦公模式替代。
近年來,隨著微信軟件的迅猛發展,基于微信平臺的各種校園應用軟件也如火如荼。本課題利用了開放的微信公眾平臺,成熟的網站設計技術和高效的頁面代碼方案,結合云空間、云服務的優勢,設計開發出科學、高效的基于微信公眾平臺的“最受歡迎十大教師”評選系統。下面就本系統的開發和設計過程做一個簡要說明。
評教指標的設定是利用AHP層次分析法對現有的教學評價指標進行了修正和改進,并用科學計算的方法構建出符合現行高職院校教學評價體系的評價指標。然后用調查問卷的形式向學生征集對教師評價的意見,再結合學校的實際情況制定出最終的學生評教指標。學生評價時,通過手機微信平臺注冊登錄后,根據所在班級本班的授課教師進行評分。學生評價的總分最后根據公式折算為對應的“小星星”,“星星”越多的老師代表在學生的印象中是越受歡迎的。

教師注冊登錄模塊包括:教師注冊登錄模塊和教師查詢信息模塊等。系統初始可由管理員統一導入教師基本信息,如:編號、所在系部、姓名、性別等。之后教師用戶可登錄并自行完善和修改個人信息。在該模塊中還可以查詢到所有教師的星級排名、某學期任課課程、任課班級的課室、學生人數等。還可以把相關課程的教學資源或網課視頻放入其中,方便學生查看。
與此同時,我們進行了微信公眾號的申請和接口定向:包括微信公眾號的申請,接口定向,云空間的申請以及配置等。(1)我們使用的是阿里云服務器。在注冊阿里云賬號后,購買了云服務器ECS。(2)在ECS上安裝Django。Django是高水準的Python編程語言驅動的一個開源模型,視圖,控制器風格的Web應用程序框架,它起源于開源社區。使用這種架構,程序員可以方便、快捷地創建高品質、易維護、數據庫驅動的應用程序。Django的主要目的是簡便、快速的開發數據庫驅動的網站。它強調代碼復用,多個組件可以很方便地以“插件”形式服務于整個框架,Django有許多功能強大的第三方插件,甚至可以很方便地開發出自己的工具包。這使得Django具有很強的可擴展性。Django可以運行在Apache,Nginx上,也可以運行在支持WSGI,FastCGI的服務器上。支持多種數據庫,已經支持Postgresql,MySql,Sqlite3,Oracle。Google App Engine也支持Django的某些部分,國內支持的平臺有(SAE)Sina App Engine,(BAE)百度應用引擎等。(3)開通微信公眾號。在微信公眾平臺注冊,登錄mp.weixin.qq.com后點擊左邊的“設置”—“公眾號設置”,填寫對應信息。點擊“開發”—“基本配置”—“服務器配置”,URL前面部分為服務器公網IP。然后啟用配置就完成了。
根據系統功能及用戶屬性分類,設置了以下幾個模塊:學生注冊登錄模塊,給教師評分模塊,任課教師信息查詢模塊,教學資源管理模塊,教師注冊登錄模塊,教師查詢信息模塊等。各模塊的主要實現代碼(部分)如下所示。
【學生登錄注冊模塊】:
def signup(request):
print request.POST



user.first_name = request.POST["firstname"]
user.last_name = request.POST["lastname"]
……
【教師評分模塊】
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 = "教師未完善該信息"
……
【教學資源管理模塊】
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
……
【教師注冊登錄模塊】
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"計算機":
# print "here is teacher %s,name %s,major %s" %(t.tid,t.name,t.major)
teachers_major1.append(t)
elif t.major == u"人文系":
……
具體的操作場景如下:
進入微信公眾號后的主界面,包括學生注冊,教師注冊,教師評分,教學資源等模塊。在該主界面的右上角點擊進入注冊信息界面,注冊完成后進行用戶登錄。
進入教師評分界面后,先選擇系部,然后找到要評價的教師姓名,在下方的評價指標中,用滑動手指的方式點亮“小星星”,完成后提交,系統會自動計算機出總得分,并以“小星星”的方式顯示出來。

對教師評完分后,還能查看到該教師的一些基本信息、擔任課程,以及星級程度。同時可以根據自身需求到教學資源中觀看網課視頻等。在教師注冊模塊中,教師可以完善自己的個人信息、任課班級、科目、管理本課程的教學資源等。

至此,基于微信平臺的教師評價系統就基本完成了,主要的功能模塊也能正常使用。但是由于時間、資金和技術等各方面原因,有些模塊的功能沒有完全實現,這需要后續的研究和設計工作。同時我們也希望,能夠通過數據挖掘等技術,從學生評價教師的結果中總結出學生對“好”老師的要求和標準,今后教師要加強哪方面的自身修養和改進教學方法,以提高教學質量等。因為教學質量的好壞才是一個學校生存和發展之本,對學校的可持續發展具有深遠的意義。