[發明專利]基于程序評測的輔助答題系統在審
| 申請號: | 202110098978.6 | 申請日: | 2021-01-25 |
| 公開(公告)號: | CN112764760A | 公開(公告)日: | 2021-05-07 |
| 發明(設計)人: | 李學恩;周桃磊;鄺應超 | 申請(專利權)人: | 中國科學院自動化研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/51;G06F16/31;G06F16/332;G06F40/30;G06F40/194;G06Q50/20;G06N3/08 |
| 代理公司: | 北京市恒有知識產權代理事務所(普通合伙) 11576 | 代理人: | 郭文浩;尹文會 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 程序 評測 輔助 答題 系統 | ||
1.一種基于程序評測的輔助答題系統,其特征在于,該輔助答題系統包括:服務器、一或多個第一客戶端以及一或多個第二客戶端;所述第一客戶端、所述第二客戶端分別與所述服務器相連,所述服務器包括數據庫、輔導模塊;所述第一客戶端包括課程管理模塊;所述第二客戶端包括答題模塊、打分模塊;
所述課程管理模塊,配置為獲取編程教學資料數據,作為第一數據;將所述第一數據與預設的教學課程目錄關聯,關聯后,將第一數據中易出現的編程錯誤類型與相應的解決意見數據建立索引,并發送至數據庫;
所述數據庫,配置為存儲關聯的編程教學資料數據以及建立的索引;
所述答題模塊,配置為獲取源代碼;然后在Docker虛擬化環境中對所述源代碼進行編譯和調試,并將編譯后的源代碼發送至打分模塊;
所述打分模塊,配置為獲取所述源代碼對應的預設的測試用例的輸入、輸出、分值比重、平均運行時間及占用資源數;根據輸入,運行源代碼,得到運行結果,將該運行結果與所述輸出匹配;匹配后,結合所述分值比重、平均運行時間及占用資源數,計算源代碼的得分,并終止Docker虛擬化環境;
所述輔導模塊,配置為當檢測到第二客戶端發送輔導請求指令時,獲取答題模塊對應的題目,并結合第二客戶端用戶的學習進度,將相關的文本及音視頻數據發送至對應的第二客戶端。
2.根據權利要求1所述的基于程序評測的輔助答題系統,其特征在于,所述第二客戶端還包括提交模塊;
所述提交模塊,配置為將當前用戶的用戶信息、編寫的源代碼以及對應的得分、運行時間、占用資源數發送至數據庫進行存儲。
3.根據權利要求2所述的基于程序評測的輔助答題系統,其特征在于,所述服務器還包括:解題思路分析模塊;
所述解題思路分析模塊,配置為獲取數據庫存儲各用戶的源代碼及對應的得分、運行時間、占用資源數,通過預構建的代碼語義分析模型獲取對應的解題思路分析結果;所述代碼語義分析模型基于深度神經網絡DNN構建。
4.根據權利要求1所述的基于程序評測的輔助答題系統,其特征在于,所述第一客戶端還包括:用戶管理模塊;
所述用戶管理模塊,配置為對基于程序評測的輔助答題系統的用戶信息、用戶權限進行管理。
5.根據權利要求1所述的基于程序評測的輔助答題系統,其特征在于,所述答題模塊中“將編譯后的源代碼發送至打分模塊”,其方法為:
對源代碼進行編譯,若所述編譯時長小于設定時長閾值、占用資源數小于設定的空間閾值且編譯成功,則將源代碼發送至打分模塊;否則,返回編譯失敗,并終止Docker虛擬化環境。
6.根據權利要求4中所述的基于程序評測的輔助答題系統,其特征在于,所述服務器還包括所述錯誤類型分析模塊;
所述錯誤類型分析模塊,配置為當檢測到源代碼編譯失敗或源代碼子在執行測試用例時出現了執行錯誤/異常退出/執行超時/占用資源數過多的情況,則根據對應的編程錯誤類型在所述數據庫中檢索,若檢索成功,則將編程錯誤類型對應的解決意見數據發送至所述答題模塊,否則將所述編程錯誤類型發送至第一客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院自動化研究所,未經中國科學院自動化研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110098978.6/1.html,轉載請聲明來源鉆瓜專利網。





