評審SOP

 這是一份給外部評審或協同教師使用的**「評分標準作業程序 (Scoring SOP)」**。

這份文件的設計重點在於**「客觀、快速、零爭議」**。評審不需要去解讀學生的積木邏輯(因為那很花時間且主觀),只需要執行「黑箱測試」流程即可。

評審評分標準作業程序 (Judge's Scoring SOP)

適用對象:閱卷老師、助教、外部評審

評分原則:採 「黑箱測試 (Black-box Testing)」。

我們不看學生的積木排得漂不漂亮,只看**「輸入鑑別測資後,程式是否能跑出正確結果」**。

第一階段:評分環境準備 (Preparation)

在開始評分前,請確保您的評分工作站已準備好以下資源:

 * 安裝 Scratch 3.0 離線版 (或確保網路穩定使用網頁版)。

 * 準備鑑別測資庫:

   * 請確認桌面上有一個資料夾 教師評分用_鑑別資料庫。

   * 內應包含 6 個子資料夾,分別對應 Q01~Q06 題。

   * 每個子資料夾內應有:教師_題目.txt、教師_答案.txt、教師_難度.txt。

 * 準備成績登記表:Excel 檔或紙本,需包含學生座號/姓名與 6 個題目的欄位。

第二階段:評分執行流程 (Execution Loop)

請針對每一位學生的每一個檔案,重複執行以下步驟:

步驟 1:開啟檔案 (Open)

 * 開啟學生的作業檔案 (例如:王小明_Q01_及格判斷.sb3)。

 * 初步檢查:

   * 確認是否有**「裁判角色 (Teacher)」** (通常隱藏)。

   * 確認變數列表是否有 SYS_題目 與 SYS_作答。

   * 若上述關鍵元件被學生刪除,該題直接以 0 分計算(毀損考題)。

步驟 2:注入鑑別測資 (Inject Data) —— 關鍵步驟

為了鑑別學生是否「寫死答案 (Hard-coding)」,必須置換清單資料。

 * 在舞台區找到變數清單 題目 (若被隱藏請勾選顯示)。

 * 右鍵點擊 題目 清單 \rightarrow 選擇 「匯入 (Import)」。

 * 選擇對應題號的 教師_題目.txt (例如 Q01 就選 Q01 資料夾)。

 * 右鍵點擊 答案 清單 \rightarrow 選擇 「匯入 (Import)」。

 * 選擇對應題號的 教師_答案.txt。

   (註:難度.txt 可視情況匯入,若該題無難度篩選邏輯可忽略)

步驟 3:執行自動評測 (Run Test)

 * 點擊 【綠旗】。

 * 雙手離開鍵盤滑鼠,讓程式自動運作。

 * 觀察過程:

   * 系統會快速跑完約 10~30 筆測試資料。

   * 若程式卡住超過 10 秒不動(無窮迴圈),請按紅燈停止,該題視為 Fail。

 * 讀取結果:

   * 裁判角色最後會說出總分或答對題數(例如:「測驗結束!總分:100」或「答對:28/30」)。

步驟 4:登記分數 (Record)

 * 將螢幕上顯示的分數登記在成績表上。

 * 無需存檔,直接關閉檔案(避免覆蓋原始作業)。

 * 開啟下一位學生的作業。

第三階段:特殊狀況處置 (Exception Handling)

在評分過程中若遇到以下狀況,請依此標準處置:

| 狀況描述 | 處置方式 | 判定結果 |

|---|---|---|

| 程式進入無窮迴圈 | 點擊綠旗後,數值一直跳動或卡住超過 10 秒,無法顯示最終分數。 | 0 分 (Time Limit Exceeded) |

| 學生寫死答案 | 學生在程式中寫 如果 題目=80 那麼 答案=Pass (針對範例題硬寫)。 | 因為我們換了「教師測資」,他的程式會自動跑出錯誤結果,系統會自動扣分。 |

| 誤刪系統變數 | 學生不小心刪除了 SYS_題目 或 裁判角色,導致綠旗按下無反應。 | 視為破壞試題。 |

| 清單匯入錯誤 | 評審不小心把 Q02 的資料匯入到 Q01 的題目。 | 這會導致全錯。請重新匯入正確的 Q01 資料再跑一次。 |

| 部分答對 | 系統顯示 80 分 (例如 5 筆測資錯 1 筆)。 | 代表邏輯有瑕疵 (例如沒考慮負數),但大方向正確。 |

評審專用檢核表 (Cheat Sheet)

為避免匯入錯誤,請評審對照下表操作:

| 正在評改的檔案 | 應匯入的 TXT 資料夾 | 測試重點 (心裡有數) |

|---|---|---|

| Q01_及格判斷 | 📂 Q01_及格判斷機 | 留意 60 分邊界是否判斷正確 |

| Q02_奇偶數 | 📂 Q02_奇偶數分類 | 留意 0 與負數 |

| Q03_XX計算 | 📂 Q03_... | ... |

| Q04_XX判斷 | 📂 Q04_... | ... |

| Q05_XX搜尋 | 📂 Q05_... | ... |

| Q06_XX演算法 | 📂 Q06_... | 留意執行速度 |

給評審的建議 (Tips)

 * 善用「上傳角色」大法 (進階評分技巧):

   * 如果您覺得「右鍵匯入兩次」太慢,可以請技術端製作一個 「Q01_評分員.sprite3」 角色檔(內含已經匯入好的教師資料)。

   * 評分時,只需將這個角色拖曳進學生的 Scratch 視窗,點擊該角色一下,即可自動置換全域變數並開始評測。這會比手動匯入 txt 快 3 倍。

 * 相信系統:

   * 除非學生申訴,否則不需要打開學生的積木區檢查程式碼。APCS 與程式競賽都是只看結果 (Output) 的。