本發(fā)明屬于計算機領域,特別是公開了一種在線考試方法及平臺。
背景技術:
與傳統(tǒng)紙質(zhì)試卷的考試相比,在線考試是一種全新的考試模式,它突破了紙和筆的局限,同時在很大程度上也突破了人數(shù)的限制。通過在線考試平臺,能方便地組織考試,及時準確地統(tǒng)計考試結果,高效地完成考試過程。
目前的在線考試平臺種類較多,但主要分為兩類:一是類似于駕照考試,以選擇題和判斷題等客觀題型為主的局域網(wǎng)考試平臺;另一類是基于因特網(wǎng)的遠程考試或競賽用平臺,典型的如大型開放式網(wǎng)絡課程(MOOC)的課程考試、ACM程序設計大賽等比賽專用平臺??荚囍械闹饕夹g難點在于滿足考核要求的題庫、考試實施和監(jiān)控、閱卷評分。
就目前的考試平臺而言,普遍存在以下不足:
1、題型相對單一:只有客觀題型,無法滿足考核要求,如駕照考試等;
2、無法滿足公平性考試要求:如網(wǎng)絡課程的考試,基本上基于考生個人的誠信;而缺少了監(jiān)考員在考場的巡視,有些考生可能會通過查閱資料或相互討論完成考試;
3、特殊情況處理不夠完善:對于遲到、因故障引起的機器死機或停電等特殊情況,無法合理安排重考、續(xù)考、考試延時等;
4、穩(wěn)定性、可靠性不足:如一些知名的網(wǎng)站也出現(xiàn)網(wǎng)絡故障等問題,對于基于網(wǎng)絡的考試而言,一旦在考試過程中出現(xiàn)網(wǎng)絡故障,必將出現(xiàn)考試中斷、考試結果無法上傳等災難性后果。
技術實現(xiàn)要素:
針對上述現(xiàn)象,本發(fā)明提出一種在線考試方法及平臺,解決現(xiàn)有技術中在線考試方法功能單一、可靠性不足的問題。
為了實現(xiàn)上述發(fā)明目的,本發(fā)明的一種在線考試方法,包括以下步驟:
S1,監(jiān)考端設定參加考試的班級、指定本次考試試卷、考生提交考試數(shù)據(jù)包的存放位置,并啟動考試;
S2,考試端根據(jù)考生考試信息判斷是否為續(xù)考,若是,則直接進入上機考試界面,針對該考試信息續(xù)考;若否,則進入考試登陸界面;
S3,監(jiān)考端檢測考試端輸入的考試信息是否正確,若不正確,則重新輸入考試信息;若正確,則進入上機考試界面;
S4,判斷是否為上機考試題,若是,則可進行程序編輯、編譯、運行操作;若否,則判斷是否進行交卷操作;
S5,考試端交卷時,將考試數(shù)據(jù)包壓縮加密,并上傳監(jiān)考端,在校園FTP服務器正常連接時,數(shù)據(jù)包備份至服務器;考試結束。
進一步的,考試信息包括供選擇的考生、試卷信息,及待輸入的考試密碼;考試登陸時先查找監(jiān)考端,然后根據(jù)監(jiān)考端發(fā)送的考試密碼進入相應的邏輯考場開始考試。
進一步的,S2后進一步包括以下特征:監(jiān)考端根據(jù)需要設置延長考試時間、考試機器出現(xiàn)故障時實現(xiàn)換機考試、臨時關閉考試或繼續(xù)考試、強制收卷等。
進一步的,S4進一步包括如下技術特征:若試題并非上機考試題,則判斷進行交卷操作或筆試操作,筆試期間,鎖定考試界面,無法運行其他程序,直至筆試結束切換到上機考試;
上機考試時,可在指定考試文件夾下運行C語言的集成環(huán)境,完成改錯、填空、編程題型對應程序的編輯、編譯、調(diào)試、運行過程,完成考試環(huán)節(jié)。
進一步的,監(jiān)考端在考試過程中實時監(jiān)控考試端的考試進展,直觀統(tǒng)計本次考試應考、實考、缺考人數(shù),以及正在進行的考試中,上機考試人數(shù)、筆試人數(shù)、已交卷人數(shù),包括每個考生對應的電腦編號、IP地址。
進一步的,監(jiān)考端或考試端在考試過程中實時檢測考試端是否存在使用光盤或U盤或打開其他無關文檔操作,若有,則阻止操作進行并提示;監(jiān)控考試時間,提醒交卷時間,進行強制交卷、或在交卷時間及收到交卷操作時進行交卷處理;考試端完成考試交卷時將打包并加密考試數(shù)據(jù)包,自動上傳至監(jiān)考端,同時實現(xiàn)校園FTP服務器備份。
進一步的,監(jiān)考端指定考試試卷時支持隨機試卷和固定試卷的創(chuàng)建,隨機策略情況下,考生的試卷互不相同,根據(jù)試題難度、分值等信息從題庫中隨機選取,避免抄襲行為影響考試公正性。
進一步的,考試端虛擬盤中緩存考生考試信息;當出現(xiàn)機器或考試程序重啟時,實現(xiàn)續(xù)考功能;當出現(xiàn)換機考試情況時,在監(jiān)考端分別選擇要換機考試的考試機和一個空閑的考試機,然后向考試機發(fā)送換機指令,考試機收到換機指令后,將考試文件夾中的考試數(shù)據(jù)壓縮備份到本地考試機上,然后發(fā)送給監(jiān)考端;監(jiān)考端收到并保存?zhèn)浞輸?shù)據(jù)包,然后向空閑的考試機發(fā)送接收數(shù)據(jù)包的指令,空閑的考試機在收到指令后接收由監(jiān)考端發(fā)送過來的數(shù)據(jù)包,并解壓縮,從而完成整個換機操作過程。
本發(fā)明還包括一種在線考試平臺,包括監(jiān)考端、考試端,監(jiān)考端設定參加考試的班級、指定本次考試試卷、考生提交考試數(shù)據(jù)包的存放位置,并啟動考試,考試過程中監(jiān)控考試端的考試進展,并控制考試端動態(tài)延長考試時間、交卷、換機操作;考試端包括警告模塊:實時檢測考試端是否存在使用光盤或U盤或打開其他無關文檔操作、計時模塊:控制剩余考試時間參數(shù)變量、存儲模塊:將考試文件夾中的考試數(shù)據(jù)包壓縮備份到本地考試機、通信模塊:與監(jiān)考端通信并傳輸數(shù)據(jù)。
當考試工作結束后,刪除考試文件夾。
本發(fā)明具有如下有益效果:
(1)本發(fā)明的考試方法按照C程序設計課程考核要求,實現(xiàn)試卷題型的多樣化,包括選擇、程序閱讀、程序填空、改錯、編程等題型;根據(jù)需要實現(xiàn)固定和隨機兩種組卷方式,隨機策略情況下,每個考生的試卷互不相同,從題庫中隨機選??;因試卷考題可以隨機或不同,考場紀律易維護,不會出現(xiàn)“交卷混亂時刻”;
(2)考試中應根據(jù)實際需要開放或限制使用編程環(huán)境;
(3)限制考生在考試過程中使用光盤或U盤;限制考生對考試文件夾以外的文件進行打開操作;在機器出現(xiàn)重啟等情況下的續(xù)考,機器故障等情況下的換機續(xù)考;根據(jù)需要延長考生的考試時間、特殊情況下的強制收卷等;
(4)對考試數(shù)據(jù)包進行加密,使得考試安全可靠;并實現(xiàn)考生數(shù)據(jù)包的本地、監(jiān)考端、校園FTP服務器三級備份。
(5)本發(fā)明的考試方法功能完善,高效環(huán)保,成本低、質(zhì)量高,安全可靠,能較好地完成考試與監(jiān)考環(huán)節(jié)。實現(xiàn)考試無紙化,并防范和處理意外情況,提高考試質(zhì)量,大大減輕監(jiān)考教師工作強度;對監(jiān)考端和考試端的機器無特殊要求,日常教學實驗機房都可以作為考場使用,對監(jiān)考教師也無特殊專業(yè)要求,降低了成本。
附圖說明
圖1為本發(fā)明實施例的考試流程圖。
圖2為本發(fā)明實施例的考試端事件響應流程圖。
具體實施方式
為了便于本領域技術人員的理解,下面結合實施例與附圖對本發(fā)明作進一步的說明。
1、本實施例主要解決以下技術問題:
(1)按照C程序設計課程考核要求,實現(xiàn)試卷題型的多樣化,包括選擇、程序閱讀、程序填空、改錯、編程等題型;根據(jù)需要實現(xiàn)固定和隨機兩種組卷方式,隨機策略情況下,每個考生的試卷互不相同,從題庫中隨機選??;
(2)考試中應根據(jù)實際需要開放或限制使用編程環(huán)境,如選擇、程序閱讀題應限制使用編程環(huán)境,而程序填空、改錯、編程題則允許考生在編程環(huán)境中進行調(diào)試,以便通過運行程序得到正確結果;
(3)通過技術手段限制考生在考試過程中使用光盤或U盤;限制考生對考試文件夾以外的文件進行打開操作;在機器出現(xiàn)重啟等情況下的續(xù)考,機器故障等情況下的換機續(xù)考;根據(jù)需要延長考生的考試時間、特殊情況下的強制收卷等;
(4)實現(xiàn)考生數(shù)據(jù)包的本地、監(jiān)考端、校園FTP服務器三級備份。
2、實現(xiàn)考試和監(jiān)考過程
考試用機器分監(jiān)考端和考試端(學生端)。
(1)監(jiān)考端用以設定參加考試的班級、指定本次考試試卷、考生提交考試數(shù)據(jù)包的存放位置、啟動考試。在考試過程中,可以實時監(jiān)控學生端的考試進展,直觀了解本次考試應考、實考、缺考人數(shù),以及正在進行的考試中,上機考試人數(shù)、筆試人數(shù)、已交卷人數(shù)等,包括每個考生對應的電腦編號、IP地址等??梢愿鶕?jù)需要設置延長考試時間、考試機器出現(xiàn)故障時實現(xiàn)換機考試、臨時關閉考試或繼續(xù)考試、強制收卷等。
(2)考試端根據(jù)虛擬盤中考生文件信息判斷是否為續(xù)考,如為續(xù)考直接進入考試;否則先查找監(jiān)考端,然后根據(jù)監(jiān)考端發(fā)送的考試密碼進入相應的邏輯考場開始考試。筆試期間,鎖定考試界面,無法運行其他程序,直至筆試結束切換到上機考試;上機考試時,可以在指定考試文件夾下運行C語言的集成環(huán)境,完成改錯、填空、編程等多個題型對應程序的編輯、編譯、調(diào)試、運行等全過程,完成考試環(huán)節(jié);考試中禁止使用光盤或U盤或打開其他無關文檔等操作;完成考試交卷時將打包并加密學生試卷包,自動上傳至監(jiān)考端,同時實現(xiàn)校園FTP服務器備份。
考試流程圖及考試端事件響應流程圖分別如圖1、圖2。
本實施例的在線考試方法可以根據(jù)需要設置多種題型,提供練習模式,對題目進行詳細講解說明,便于自學和通過測試提高;可定制和控制考試或練習模塊的隱藏或顯示,包括練習、實驗、模擬考試、期末考試、補考、重修考試等多種方案,可以讓學生自主練習,也可以限定學生進行指定的練習或考試。
在局域網(wǎng)環(huán)境下組織和管理課堂練習、進行實驗或考試活動,能滿足課程學習和考核要求。平臺性能穩(wěn)定,安全可靠,降低了課程考核過程管理的工作量,提高了工作效率。在應用過程中,既可以實現(xiàn)規(guī)模較大的統(tǒng)考,在不同實驗室進行同一課程的考試,也可以進行微小規(guī)??荚?,在同一實驗室進行考生人數(shù)較少的不同課程的考試(如補考、重修考試等)。本發(fā)明的考試方法還可以方便地擴展考試科目,以滿足社會企事業(yè)單位的各種考核需求,包括考試、練習、競賽等。
主要功能實現(xiàn)原理
1、禁止考生訪問考試文件夾以外的任何文檔
實現(xiàn)原理:考試后啟動檢查程序,實時監(jiān)控系統(tǒng)文件夾Recent,通過遍歷,得到最近訪問文檔的存放路徑及文件名或指向文件的快捷方式。
以下兩種情況說明考生打開考試文件夾以外的文檔:
(1)文檔存放路徑不是考生文件夾;
(2)文檔的最后一次修改時間(DateLastModified)小于其創(chuàng)建時間(DateCreated)(該文檔從其它文件夾中復制而來)
這時,將啟動警告程序警告考生,如啟動鎖屏程序,鎖屏指定時間(例如1分鐘)后恢復考試。
2、考試時禁止使用光盤或U盤
實現(xiàn)原理:考試后啟動檢查程序,實時監(jiān)控是否有光盤或U盤插入,如有則黑屏,取出光盤或U盤后恢復考試。
3、換機續(xù)考
實現(xiàn)原理:在監(jiān)考端分別選擇要換機考試的考試機和一個空閑的考試機,然后向考試機發(fā)送換機指令,考試機收到換機指令后,將考試文件夾中的考試數(shù)據(jù)壓縮備份到本地考試機上,然后發(fā)送給監(jiān)考端;監(jiān)考端收到并保存?zhèn)浞輸?shù)據(jù)包,然后向空閑的考試機發(fā)送接收數(shù)據(jù)包的指令,空閑的考試機在收到指令后接收由監(jiān)考端發(fā)送過來的數(shù)據(jù)包,并解壓縮,從而完成整個換機操作過程。
4、動態(tài)延長指定考生的考試時間
實現(xiàn)原理:在監(jiān)考端選擇特定考生,通過WinScok控件向該考生發(fā)送類型為延長考試時間的消息和延長的時間(分鐘),考試機收到消息后,修改當前剩余考試時間參數(shù)變量,從而達到延長考試時間的目的。
5、考生數(shù)據(jù)包本地、監(jiān)考端、校園FTP服務器三級備份
實現(xiàn)原理:
(1)考生交卷時,將本地數(shù)據(jù)庫中的登錄表中的交卷狀態(tài)設置為“真”,并將考試文件夾中的所有考試文件壓縮為一個數(shù)據(jù)包。
(2)如果考試機與監(jiān)考端正常連接,則將考生數(shù)據(jù)包上傳到監(jiān)考端進行備份。具體過程為:先向監(jiān)考端發(fā)送上傳考試數(shù)據(jù)包的請求,如果監(jiān)考端空閑,則接受該請求,考試端先將考試數(shù)據(jù)壓縮包的文件名及文件大小信息發(fā)送給監(jiān)考端,監(jiān)考端在收到信息后在監(jiān)考機的指定目錄中創(chuàng)建一個考生數(shù)據(jù)包文件,并請求考試端發(fā)送文件數(shù)據(jù),考試端將以二進制數(shù)據(jù)塊的形式將數(shù)據(jù)包分塊發(fā)送給監(jiān)考端,監(jiān)考端將收到的每個二進制數(shù)據(jù)塊保存到文件中,考試端的所有數(shù)據(jù)發(fā)送完畢后,向監(jiān)考端發(fā)送“數(shù)據(jù)發(fā)送結束”的信息,監(jiān)考端收到此信息后,關閉文件,完成備份,等待下一個考試端發(fā)送數(shù)據(jù)。
(3)如果指定的校園FTP服務器能正常連接,則將考生數(shù)據(jù)包上傳到指定的目錄中備份。
以上的實施例僅為說明本發(fā)明的技術思想,不能以此限定本發(fā)明的保護范圍,凡是按照本發(fā)明提出的技術思想,在技術方案基礎上所做的任何改動,均落入本發(fā)明保護范圍之內(nèi)。