# 20221209

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

## 一、程式碼相似度檢查功能（目前為Beta版）

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

提醒：

1. 目前程式碼相似度檢查功能適用以C、C++、JAVA、Python答題的題目。
2. 檢測的數值愈大（如90%），代表接受的相似度較高，反之，檢測的數值愈小，代表接受的相似度較低（如10%），答題的難度增加。

| 項目         | 說明                                                                                                                                                                                       |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 模式         | <p>相似度比對的檢測方式，可分成以下兩種：<br>● 1. 以「第一份提交」的程式碼為檢測基準：<br>將以第一份答題正確的程式碼為檢測基準，如未達設定的相似度值，則通過<br>● 2. 以「全部提交」的程式碼為檢測基準：<br>將以答題正確的程式碼逐次累加做為檢測基準，如是第5份答題正確的程式碼，會與前4份答題正確的程式碼比對，必須全部檢測通過，方能通過</p> |
| 檢測         | 可設定該題是否開啟相似度檢測，若無法勾選，則代表此題未符合相似度適用範圍                                                                                                                                                     |
| 題目名稱       | 題目名稱，點擊後可預覽題目描述                                                                                                                                                                          |
| 使用TQC+答案檢測 | <p>若為TQC+題目，檢測時可選擇是否使用TQC+預設答案為檢測依據<br>（TQC+題目皆會預設以TQC+的答案做為第一份檢測基準）</p>                                                                                                                 |
| 【文字】檢測     | <p>以全部的程式碼內容進行檢測比對。如設定為30%時，即代表程式碼內容30%或以上相似時，就會被檢測出來，則不通過<br>（「-」代表不檢測該項）</p>                                                                                                           |
| 【結構】檢測     | <p>以程式碼的結構進行檢測比對。如設定為30%時，即代表程式碼結構30%或以上相似時，就會被檢測出來，則不通過<br>（「-」代表不檢測該項）</p>                                                                                                             |
| 【變數】檢測     | <p>以程式碼內變數使用方式進行檢測比對。如設定為30%時，即代表程式碼中變數使用方式30%或以上相似時，就會被檢測出來，則不通過<br>（「-」代表不檢測該項）</p>                                                                                                    |

補充說明：

1. 開啟相似度檢查後，若學生需通過您設定的每一項相似度檢測，否則無法獲得該題分數。
2. 當題目難易度不高或演算法結構較為簡單時，建議使用【文字】檢測模式即可。
3. 在設定相同%數的標準下，學生通過檢測的困難度為 【文字】<【結構】<【變數】（變數最難通過）。

![相似度檢查](https://679984331-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ612jLoT2yDSQMS8q0pr%2Fuploads%2Fgit-blob-ff3d5309575779019ce424819570837d4d77e2e3%2Fsimilarity.png?alt=media)

## 二、修正問題

1. 修正個人檔案頁面存取控制的缺陷。
2. 修正在課程中，新增作業、考試的及格分數及總分會固定為第一份試卷及格分數及總分的問題。
