20221209
歡迎閱讀 2022 年 12 月 9 日發布的Code Judger的更新項目,本次Code Judger增加了程式碼相似度檢查功能,教師可利用此功能自動化檢查學生所提交的程式碼是否與他人相似,並且能進行多項參數設定。我們希望您會喜歡,更新項目如下:
一、程式碼相似度檢查功能(目前為Beta版)
建立作業題組時,可依據您的需求,增加答題程式碼的相似度檢查! 若學生未通過相似度檢查,就無法得到該題分數囉!
提醒:
目前程式碼相似度檢查功能適用以C、C++、JAVA、Python答題的題目。
檢測的數值愈大(如90%),代表接受的相似度較高,反之,檢測的數值愈小,代表接受的相似度較低(如10%),答題的難度增加。
模式
相似度比對的檢測方式,可分成以下兩種: ● 1. 以「第一份提交」的程式碼為檢測基準: 將以第一份答題正確的程式碼為檢測基準,如未達設定的相似度值,則通過 ● 2. 以「全部提交」的程式碼為檢測基準: 將以答題正確的程式碼逐次累加做為檢測基準,如是第5份答題正確的程式碼,會與前4份答題正確的程式碼比對,必須全部檢測通過,方能通過
檢測
可設定該題是否開啟相似度檢測,若無法勾選,則代表此題未符合相似度適用範圍
題目名稱
題目名稱,點擊後可預覽題目描述
使用TQC+答案檢測
若為TQC+題目,檢測時可選擇是否使用TQC+預設答案為檢測依據 (TQC+題目皆會預設以TQC+的答案做為第一份檢測基準)
【文字】檢測
以全部的程式碼內容進行檢測比對。如設定為30%時,即代表程式碼內容30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)
【結構】檢測
以程式碼的結構進行檢測比對。如設定為30%時,即代表程式碼結構30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)
【變數】檢測
以程式碼內變數使用方式進行檢測比對。如設定為30%時,即代表程式碼中變數使用方式30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)
補充說明:
開啟相似度檢查後,若學生需通過您設定的每一項相似度檢測,否則無法獲得該題分數。
當題目難易度不高或演算法結構較為簡單時,建議使用【文字】檢測模式即可。
在設定相同%數的標準下,學生通過檢測的困難度為 【文字】<【結構】<【變數】(變數最難通過)。
二、修正問題
修正個人檔案頁面存取控制的缺陷。
修正在課程中,新增作業、考試的及格分數及總分會固定為第一份試卷及格分數及總分的問題。
最后更新于