20221209

歡迎閱讀 2022 年 12 月 9 日發布的Code Judger的更新項目,本次Code Judger增加了程式碼相似度檢查功能,教師可利用此功能自動化檢查學生所提交的程式碼是否與他人相似,並且能進行多項參數設定。我們希望您會喜歡,更新項目如下:

一、程式碼相似度檢查功能(目前為Beta版)

建立作業題組時,可依據您的需求,增加答題程式碼的相似度檢查! 若學生未通過相似度檢查,就無法得到該題分數囉!

提醒:

  1. 目前程式碼相似度檢查功能適用以C、C++、JAVA、Python答題的題目。

  2. 檢測的數值愈大(如90%),代表接受的相似度較高,反之,檢測的數值愈小,代表接受的相似度較低(如10%),答題的難度增加。

項目說明

模式

相似度比對的檢測方式,可分成以下兩種: ● 1. 以「第一份提交」的程式碼為檢測基準: 將以第一份答題正確的程式碼為檢測基準,如未達設定的相似度值,則通過 ● 2. 以「全部提交」的程式碼為檢測基準: 將以答題正確的程式碼逐次累加做為檢測基準,如是第5份答題正確的程式碼,會與前4份答題正確的程式碼比對,必須全部檢測通過,方能通過

檢測

可設定該題是否開啟相似度檢測,若無法勾選,則代表此題未符合相似度適用範圍

題目名稱

題目名稱,點擊後可預覽題目描述

使用TQC+答案檢測

若為TQC+題目,檢測時可選擇是否使用TQC+預設答案為檢測依據 (TQC+題目皆會預設以TQC+的答案做為第一份檢測基準)

【文字】檢測

以全部的程式碼內容進行檢測比對。如設定為30%時,即代表程式碼內容30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)

【結構】檢測

以程式碼的結構進行檢測比對。如設定為30%時,即代表程式碼結構30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)

【變數】檢測

以程式碼內變數使用方式進行檢測比對。如設定為30%時,即代表程式碼中變數使用方式30%或以上相似時,就會被檢測出來,則不通過 (「-」代表不檢測該項)

補充說明:

  1. 開啟相似度檢查後,若學生需通過您設定的每一項相似度檢測,否則無法獲得該題分數。

  2. 當題目難易度不高或演算法結構較為簡單時,建議使用【文字】檢測模式即可。

  3. 在設定相同%數的標準下,學生通過檢測的困難度為 【文字】<【結構】<【變數】(變數最難通過)。

二、修正問題

  1. 修正個人檔案頁面存取控制的缺陷。

  2. 修正在課程中,新增作業、考試的及格分數及總分會固定為第一份試卷及格分數及總分的問題。

最后更新于