摘要:隨著新技術發展與高校學業測試機制發生變化,網絡化考試開始出現并應用于各學科教學中,起到了減輕教師監考負擔、提升考務資源安排效率的特殊效果。教務人員可利用ThinkPHP技術搭建完善的考務系統框架,為其添加在線自動分配試題、根據學生往期考試成績調整考試時間等智能化功能,淘汰傳統考試方式,創造出高效、可靠的學業能力檢測方式,推動教育現代化發展。本文主要分析了ThinkPHP技術的基本特點與原理,指出了高校在線考試系統的功能設計需求,總結了高校在踐考試系統各個功能模塊的構成與運作方式。
關鍵詞:ThiunkPHP框架;高校在線考試系統;應用路徑研究
為簡化學業測試流程,節省教育資源,應順應時代發展潮流,主動引入先進信息化框架技術,搭建在線考試系統,監督不同專業學生進行在線考試與教學問答,提早做好試卷命題、考試組織、試卷審核與數據統計等工作,縮短考試組織時間,消除人為閱卷影響考試成績的因素,維護考試公平。技術人員應建立應用于通識課與專業課的考試系統,強化系統通用性與穩定性,使之能夠自動化運行并搜集考試數據,自動調整試題難度。
一、ThinkPHP框架技術的原理與基本屬性分析
ThinkPHP是一個免費開源的,快速、簡單面向對象的輕量級PHP開發框架,創立于2006年初,遵循Apache2開源協議發布,是為了敏捷WEB應用開發和簡化企業應用開發而誕生的。ThinkPHP框架技術基于MVC思想,即模型(Model)、視圖(View)和控制器(Controller)的分層設計模式,將業務邏輯、數據處理和用戶界面分離,實現了代碼的高內聚和低耦合,提高了開發效率和維護性。ThinkPHP框架技術采用單一入口模式,即所有的請求都通過一個入口文件(index.php)來處理,然后根據URL參數來調用不同的模塊、控制器和操作方法,實現了URL的友好和安全以及路由的靈活和自定義。ThinkPHP框架技術支持多種數據庫驅動和緩存機制,可以根據不同的場景和需求選擇合適的數據存儲方案,提高了數據的可擴展性和性能。ThinkPHP框架技術還提供了AR模式、連貫操作、事務支持等功能,簡化了數據庫操作和封裝。ThinkPHP框架技術具有豐富的內置類庫和擴展類庫,涵蓋了常用的功能模塊,如驗證、過濾、分頁、上傳、縮略圖、驗證碼、郵件、日志、調試等,可以方便地調用和使用,減少了重復編寫代碼的工作量。ThinkPHP框架技術遵循慣例優于配置(Convention Over ConfiguraUon)的原則,即在投有配置文件或者少量配置文件的情況下,按照一定的規范或者約定來組織代碼結構和命名方式,實現了開發的簡潔和規范。綜上所述,ThinkPHP框架技術是一個適合中小型WEB應用開發和企業應用開發的PHP框架,具有輕量級、面向對象、高效率、易擴展等特點,是系統設計領域常見PHP框架之一。
二、高校在線考試系統的功能需求與開發目標研究
(一)功能需求
高校在線考試系統是一種利用網絡技術實現遠程考試的應用系統,它可以為高校提供便捷、高效、安全的考試服務。教務人員應把握在線考試系統的功能需求與開發目標,借助ThinkPHP技術搭建在線考試系統架構,如表現層、業務層、數據層等結構層,并為系統添加更多功能,如管理員功能、教師功能、考生服務功能等。在線考試系統的功能需求主要有:考試管理功能,該功能主要由管理員負責,包括創建考試科目、設置考試時間、地點、規則、題型、分值等參數,發布考試通知、分配考場、導入題庫、生成試卷、監控考試過程、處理異常情況等。考試評閱功能,該功能主要由教師負責,包括查看考生答卷、批改主觀題、給出評語和分數、統計成績、發布成績單、處理申訴等??忌展δ埽摴δ苤饕煽忌褂?,包括注冊登錄、查看考試信息、參加在線考試、提交答卷、查看成績和評語、提出申訴等。高校在線考試系統的總體架構主要分為三層,基礎架構層為表現層,該層負責與用戶交互,提供友好的用戶界面和操作指引,實現數據的輸入和輸出,可以采用Web技術或移動應用技術開發。業務層負責處理業務邏輯,實現各種功能模塊和算法,可以采用Java或NET等編程語言開發。數據層負責存儲和管理數據,實現數據的增刪改查和備份,可以采用關系型數據庫或非關系型數據庫開發。
(二)開發目標
高校在線考試系統是一種利用網絡技術和計算機技術實現遠程考試的教學管理系統,其開發目的是滿足高校教學改革的需要,提高教學效率和質量,減少教師工作負擔,增強考試公平性和安全性,培養學生的自主學習能力和創新能力。高校在線考試系統的發展價值是顯而易見的,不僅可以節省教育資源,擴大教育覆蓋面,提高教育質量,還可以促進教師和學生之間的互動和交流,激發學生的學習興趣和動力,培養學生綜合能力。高校在線考試系統的基本流程如下。
第一階段,教師在后臺管理系統中設置考試科目、時間、題型、題目、分值等信息,并上傳到服務器。第二階段學生在指定的時間段內登錄在線考試系統,輸入用戶名和密碼,選擇考試科目,進入考試界面,在考試界面中按照題目要求作答,并在規定時間內提交答卷。第三階段系統自動對學生答卷內容進行評分與記錄,并將成績保存到數據庫中。教師在后臺管理系統中查看學生的成績和答題情況,進行分析和反饋。通過在線考試系統,可實現快速創建和發布考試,自動組卷和評閱,減少人工操作頻率和紙質材料用量,節省時間和資源。保證考試質量:通過在線考試系統,可以實現多樣化的題型和難度,隨機抽取和排列題目,防止作弊和泄題,提高考試的公平性和有效性。增強考試互動:通過在線考試系統,可以實現實時監控和反饋,及時處理問題和異常,支持教師和考生之間的溝通和交流,提升考試的體驗和滿意度。
三、基于ThinkPHP框架的在線考試系統模塊基本功能研究
(一)用戶管理模塊
基于ThinkPHP框架的在線考試系統用戶管理模塊是一個重要的組成部分,負責處理用戶的注冊、登錄、信息修改、權限分配等功能,以及提供管理員后臺監管用戶的操作。用戶管理模塊主要包括以下部分:用戶模型、用戶控制器、用戶視圖、用戶驗證器等。用戶模型定義了用戶的數據表結構和關聯關系,以及一些通用的方法,如驗證用戶名和密碼、生成令牌、更新最后登錄時間等。用戶控制器(UserController)負責接收和處理用戶相關的請求,如注冊、登錄、退出、修改信息等,調用用戶模型的方法進行數據操作,并返回相應的視圖或數據。用戶視圖(UserView)用于展示用戶相關的頁面,如注冊表單、登錄表單、個人信息頁面等,以及顯示相應的提示信息或錯誤信息。用戶驗證器(UserValidate)可對用戶輸人的數據進行驗證,如檢查用戶名是否已存在、密碼是否符合規則、郵箱是否有效等,并返回驗證結果和錯誤信息。
用戶管理模塊支持用戶注冊、用戶登錄審核、信息修改、后臺監管等基本操作,可為學生、教師、管理員等多種用戶分配不同權限。用戶注冊程序是用戶通過填寫注冊表單,提交用戶名、密碼、郵箱等信息,控制器接收請求,調用驗證器對數據進行驗證,如果通過,則調用模型的方法將數據保存到數據庫,并調用行為的方法發送激活郵件給用戶,然后返回注冊成功的視圖;如果不通過,則返回注冊失敗的視圖,并顯示錯誤信息。用戶登錄操作是用戶通過填寫登錄表單,提交用戶名和密碼,控制器接收請求,調用模型的方法驗證用戶名和密碼是否正確,如果正確,則生成令牌并保存到本地記錄系統中,并調用行為的方法記錄日志和更新最后登錄時間,然后返回登錄成功的視圖;如果不正確,則返回登錄失敗的視圖,并顯示錯誤信息。
用戶通過訪問個人信息頁面,修改用戶名、密碼、郵箱等信息,控制器接收請求,調用驗證器對數據進行驗證,如果通過,則調用模型的方法將數據更新到數據庫,并調用行為的方法清除緩存,然后返回修改成功的視圖;如果不通過,則返回修改失敗的視圖,并顯示錯誤信息。管理員可訪問后臺頁面,查看和管理所有用戶的信息和狀態,如搜索、排序、分頁、編輯、刪除、禁用等。控制器接收請求,根據不同的操作調用模型的方法進行數據操作,并返回相應的視圖或數據。
(二)試卷信息管理
高校考試試卷題目類型包括多選題、單選題、開放應用題等,教師可借助考試系統,調整題目設計標準與難度,控制不同類型題目的數量與解答時間,對自身上傳到系統內部數據庫的試卷進行修改與重新校訂,去除考查意義較低、難度過高或過低的題目,并讓系統對試卷進行自動更新與修正??荚囋嚲淼幕拘畔}目、試題數量、科目類型等,此類信息具備機密性,必須在系統內通過加密處理。試卷設計主要由不同專業執教教師完成,教師可在數據庫中建立獨立的學科考試目錄與試題題目索引,對現有科目的考試主題、考試時間進行修改,并將數據保存在獨立科目索引中。
(三)考務安排
基于ThinkPHP框架的在線考試系統是一種利用互聯網技術實現遠程考試的應用系統,基本模塊主要包括考務安排、試卷評審、考試監控、成績管理等。考務安排模塊是在線考試系統的核心模塊之一,負責管理考試的基本信息,如考試名稱、時間、地點、人員、科目等,以及生成考生的準考證和座位表。該模塊的基本架構如下:數據層負責存儲和訪問考試相關的數據,如考試表、科目表、考生表、準考證表、座位表等,使用MySQL數據庫實現。業務層負責處理考務安排的業務邏輯,如添加、修改、刪除、查詢考試信息,生成準考證和座位表等,使用ThinkPHP框架提供的模型(Model)類實現。表現層負責展示和交互考務安排的用戶界面,如顯示考試列表、添加考試表單、查看準考證和座位表等,使用ThinkPHP框架提供的視圖(View)類和控制器(Controller)類實現。
考務安排模塊核心功能有添加考試、修改考試、錄入信息等,管理員可以填寫表單,添加一場新的考試,輸入考試名稱、時間、地點等信息,并選擇參加該場考試的科目和人員。在考試計劃變化時,可以修改表單修改已添加考試信息,如更改考試時間、地點等,并重新選擇參加該場考試的科目和人員。教師在系統控制終端輸入關鍵字或選擇條件查詢已經添加的考試列表,如按照考試名稱、時間、地點等進行篩選。系統根據每場考試的科目和人員信息,自動生成每個參加該場考試的學生的準考證,包括學生姓名、學號、照片、科目名稱、時間、地點等信息,并分配一個唯一的準考證號碼。系統根據每場考試的地點和人數信息,自動生成每個參加該場考試的學生的座位表,包括學生姓名、學號、準考證號碼、座位號碼等信息,并按照一定的規則進行隨機排序。
管理員登錄系統后,可在主菜單中選擇“考務安排”進入該模塊,在“添加”頁面中填寫表單添加一場新的考試,并選擇參加該場考試的科目和人員。系統會根據管理員輸入的信息,在數據庫中創建一條新的記錄,并返回一個成功提示信息。管理員可在“修改”頁面中修改已經添加的一場或多場考試信息,并重新選擇參加該場或多場考試的科目和人員。
結語
在線考試系統可根據ThinkPHP框架分為應用層、業務層與數據層,教師可借助系統內置功能進行數據分析、自動編排考題、試卷評審等基本操作,并根據實時考試成績列出數據流圖,可將考試信息與試卷內容分開存儲,考生答案存儲于個人考試檔案或目錄表中,可在節省空間的同時,提升數據調用處理速度。技術人員應從不同用戶需求出發,為教師、考生、系統管理員設計帶有專業服務功能的模塊,滿足考試系統發展要求。
作者簡介:歐文輝(1995-),男,漢族,廣西貴港人,本科,助教,研究方向為計算機應用。