[發明專利]一種程序作業自動批改的方法和裝置有效
| 申請號: | 201610673589.0 | 申請日: | 2016-08-15 |
| 公開(公告)號: | CN106326112B | 公開(公告)日: | 2019-02-15 |
| 發明(設計)人: | 方宏 | 申請(專利權)人: | 江蘇海事職業技術學院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06Q50/20 |
| 代理公司: | 江蘇銀創律師事務所 32242 | 代理人: | 孫計良 |
| 地址: | 211170 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序作業 方法和裝置 程序代碼 教師批改 測試用例執行 學生 內存占用 形式輸出 加載 加權 編譯 自動化 記錄 成功 | ||
本發明公開了一種程序作業自動批改的方法和裝置。根據該方法,通過編譯、加載學生的程序代碼,再根據測試用例執行代碼,通過記錄各個步驟的執行是否成功以及判斷執行過程中的執行時間和內存占用對學生的程序進行加權評分,最后以表格的形式輸出各個學生的程序代碼評分。本發明批量自動化批改程序作業,大大減少了教師批改程序作業的時間,同時提高了教師批改程序作業的準確性。
技術領域
本發明涉及程序作業批改的自動化。
背景技術
計算機教學中,經常會有程序作業。教師批改程序作業時往往會消耗比較長的時間,特別是,當程序作業比較大時,由于程序本身涉及各種邏輯,而且各個學生的編程中變量命名方式不同,函數定義方式不同,教師看懂學生的程序就往往要耗費比較長的時間。特別是當該程序作業涉及某種復雜算法時,教師批改程序作業更為耗時。而且教師手工批改程序作業往往有主觀性,而程序中細微的不同就可能導致功能、性能的較大差異,教師手工批改難以觀察到這些不同。
發明內容
本發明所要解決的問題:設計一種程序作業自動批改的方法和模塊。
為解決上述問題,本發明采用的方案如下:
根據本發明的一種程序作業自動批改的方法,包括如下步驟:
S1:獲取教師的作業題集和各個學生的作業程序數據;
S2:根據所述作業題集的作業題描述,對所述作業程序數據的程序代碼進行批改評分;
S3:以表格的形式輸出各個學生的作業評分數據;
其中,所述作業題集是作業題描述的集合;所述作業題描述包含有作業主題和測試用例集;所述測試用例集是測試用例數據的集合;所述測試用例數據包括測試輸入數據、測試輸出數據和測試通過分值;所述作業程序數據包含有學生名稱和程序代碼;所述學生作業評分數據包含有學生名稱和作業評分值;所述步驟S2包括:
S21:初始化該學生的作業評分值為0;
S22:對該學生的程序代碼進行編譯,形成可執行代碼;如果編譯失敗,則完成對該學生的批改評分;如果編譯成功,則該學生的作業評分值加編譯成功分值;
S23:加載編譯后的可執行代碼;如果加載失敗,則完成對該學生的批改評分;如果加載成功,則作業評分值加加載成功分值;
S24:找出程序代碼所對應的作業題描述,然后根據作業題描述中的測試用例集中各個測試用例數據,通過執行所加載的可執行代碼對各個測試用例數據進行測試,再通過測試用例的測試是否通過得到測試通過分值,將相應的測試通過分值加入至作業評分值。
進一步,根據本發明的程序作業自動批改的方法,所述作業題描述還包含有程序執行時間限制;所述步驟S24中當執行可執行代碼時,監控可執行代碼的執行時間;如果執行時間超過所述程序執行時間限制,則停止執行可執行代碼,并設定該測試用例的測試不通過。
進一步,根據本發明的程序作業自動批改的方法,所述作業題描述還包含有程序內存占用限制;所述步驟S24中當執行可執行代碼時,監控可執行代碼執行的內存占用;如果內存占用超過所述程序內存占用限制,則停止執行可執行代碼,并設定該測試用例的測試不通過。
進一步,根據本發明的程序作業自動批改的方法,所述測試用例數據還包含有標準執行時間;所述步驟S24中當執行可執行代碼時,監控可執行代碼的執行時間;當測試通過分值加入至作業評分值時,按執行時間超出標準執行時間的多少將測試通過分值加入至作業評分值。
進一步,根據本發明的程序作業自動批改的方法,所述測試用例數據還包含有標準內存占用;所述步驟S24中當執行可執行代碼時,監控可執行代碼執行的內存占用;當測試通過分值加入至作業評分值時,按內存占用超出標準內存占用的多少將測試通過分值加入至作業評分值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇海事職業技術學院,未經江蘇海事職業技術學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610673589.0/2.html,轉載請聲明來源鉆瓜專利網。





