# Rubric S2 · เปรียบเทียบข้อมูลน้ำและชายฝั่งสองเวลา

เกณฑ์ทั้งหมดใช้กับ **แบบฝึกโต๊ะ** จาก `scenario.csv`/`expected.csv`/`CSC-RULE-v1` เท่านั้น. คะแนนจากข้อมูลแต่งไม่รับรองการสำรวจ/บิน/การกัดเซาะจริง. `CLO/PLO=pending_design`, ผู้ตรวจเฉพาะสาขา `not_assigned`, P3=`pending_field_review`, ผลผู้เรียน P5 B/O/D=`0/0/0, NOT_RUN`. ผู้ตรวจต้องเห็นชิ้นงานจริงจึงบันทึกผล; expected ไม่ใช่ผลผู้เรียน.

| Outcome ID | พื้นฐานและเป้าหมาย | หลักฐานผ่าน | ยังไม่ผ่าน / งานแก้ |
|---|---|---|---|
| `APP-CSC-B-K01` | รู้ศัพท์ M01/M08; แยก reference, น้ำ, coverage, checkpoint | B-v1 อธิบาย E0/E1, x ใน LOCAL-XY, LOCAL-V-A/B, low/high, GCP1 กับ CHK1/CHK2 และ unknown ด้วยตัวอย่างอย่างน้อย A/B/CHK | อ่าน x เป็นระดับสูงหรือ GCP เป็นจุดตรวจ; ทวนพจนานุกรมพร้อมบรรทัดต้นทาง |
| `APP-CSC-B-S01` | อ่าน CSV และคำนวณเลขคณิต; ทำ brief จำกัดขอบ | ทะเบียนครบ 12 `source_row`, A −3.00, C −1.50, CHK1 +0.50, B no delta, 5 HOLD และ brief สี่ทางเลือกตามผู้รับ | ลบ B1/CHK2 หรือแต่ง delta/สาเหตุ; คืนแถวและอธิบาย HOLD |
| `APP-CSC-B-E01` | รู้ขอบสิทธิ์/หลักฐาน; ไม่อ้างเกินข้อมูล | ติด `synthetic_training_data`/`training_only`, แยกรอยน้ำจากชายฝั่งที่ยืนยัน, ไม่กล่าว erosion/safety, ระบุผู้ตรวจสาขาที่ยังไม่มี | กล่าว “กัดเซาะแน่” หรือส่งภาพแต่งเป็นภาพสนาม; ถอน/แก้คำอ้าง |
| `APP-CSC-B-C01` | รับคำทักและแก้ตามหลักฐาน | B-v0/v1, คำทักจริง ≥2 พร้อมคำตอบ/เหตุแก้หรือคง, owner/วันทวน datum/น้ำ/CHK2 และผลทวนผู้ตรวจ | ไม่มี log หรือปิดข้อค้างโดยเดา; เก็บ review แล้วแก้ใหม่ |
| `APP-CSC-O-K01` | รู้บัญชี reference M01; แยก control/checkpoint | ledger มีกรอบ/หน่วย/แกน/vertical datum/tide/เวลา/รุ่น/uncertainty/rights, CHK1/CHK2 แยก GCP1 และข้อที่ยังไม่รู้ | ใช้ GCP1 เป็น independent validation หรืออ้าง NOAA transform ไทย; ทวน reference |
| `APP-CSC-O-S01` | วางแผนสำรวจซ้ำและตรวจรับ | O-v1 มี 7 ช่วง owner/เวลา/หลักฐาน/gate/fallback, สี่ทางเลือกและ tradeoff ชุดจริงเมื่อมีข้อมูล, footprint ซ้ำ A/B/C, CHK1/CHK2, เกณฑ์รับที่กำหนดก่อนงานและ HOLD จนผ่าน | รับทั้งพื้นที่จาก A/C หรือใช้ threshold USGS กับไทย; ออกแผนเก็บ/ตรวจใหม่ |
| `APP-CSC-O-E01` | รู้ขอบ subset/สิทธิ์; รายงานตรงจริง | package แยก raw/unknown/HOLD กับข้อสรุป, ระบุ requested/confirmed, ไม่เติม tide/datum/accuracy, ไม่กรอก acknowledged เอง | ประกาศผ่านงานหรือว่าทีมพร้อมจาก requested; คืนสถานะและแจ้งผู้รับ |
| `APP-CSC-O-C01` | ติดตามข้อค้างและคำทัก | O-v0/v1 กับคำทักจริง ≥2, owner/เงื่อนไขทวน CHK2, datum และน้ำ, ตอบหรือคงอย่างมีเหตุ | ลบข้อค้างหรือไม่มีผู้ตาม; เติม log/งานต่อ |
| `APP-CSC-D-K01` | อ่าน schema/units/CRS M01; เขียน contract | D-v1 นิยาม input/output, source key, ISO offset, LOCAL-XY กับ vertical datum ต่าง, tide/coverage/unknown, checkpoint role, provenance, error และ rights | parse unknown=0 หรือรวม GCP กับ CHK; แก้ interface |
| `APP-CSC-D-S01` | เขียนตัวคัดและ test; พิสูจน์ผลจริง | **ผลรันผู้เรียน** ของ baseline และ mutation datum/tide, coverage, checkpoint, unit, time, duplicate/revision, offline/retry/rights; 12 rows และเลข A/C/CHK1 ตรง expected พร้อม hash, command, version, time, exit, diff | test plan หรือผลผู้เขียนอย่างเดียวไม่พอ; รัน/แก้ผลต่างแล้วทวน |
| `APP-CSC-D-E01` | รู้ระดับหลักฐานและขอบสิทธิ์ | output สังเคราะห์ติดป้าย, no erosion/safety inference, rights filter/unknown ไม่รั่วหรือหาย, local author/learner/field แยก | export คำรับรองจริงหรือแต่ง level/tide/actual; ถอนผลและทดสอบใหม่ |
| `APP-CSC-D-C01` | รู้ rollback/review; ทวนหลังแก้ | D-v0/v1 + issue/คำทักจริง ≥2, baseline/trigger/owner/รุ่นคืน, retest HOLD หลังคืน และวิธีแจ้งผู้รับหากส่งผลผิด | แผนคืนฐานอย่างเดียวหรือ retest หาย; รันคืน/ทวนก่อนผ่าน |

ให้ผล `ผ่าน` เมื่อหลักฐานครบทั้งแถว, `ต้องฝึกเพิ่ม` เมื่อมีงานแต่ผิดเกณฑ์, `ยังไม่มีหลักฐาน` เมื่อไม่ได้ส่ง/รัน/ทวน. บันทึก ID, reviewer, วัน, v0/v1, คำทัก/คำตอบ, source rows, เหตุและนัดทวน. การตรวจตนเองระบุตามจริงและไม่เปลี่ยน P5 ของโครงการเป็นมีผู้เรียนทดลอง.

## การตัดสินรหัสผู้สมัครจาก S0

เทียบ **เกณฑ์และ fixture** เดิมทีละ ID แล้วตัดสิน `new_id_proposed` ทั้ง 12 ข้อ. เกณฑ์ M08 เดิมผูก 15 แถว/ป้ายพืช/ผล 2+8+3+1+1; M01 เดิมผูก A/B, n_H=7/n_Z=6, CHK-07, mass/CG/power หรือสูตรชุดเดิม. S2 ใช้ 12 แถวสอง epoch, ขอบน้ำ x, datum/tide และ CHK1/CHK2 ที่ต่างกัน. การ reuse จะเปลี่ยนความหมายของรหัสเดิมเงียบ ๆ.

| Candidate S0 | Decision | เหตุไม่ reuse exact → S2 ID |
|---|---|---|
| APP-M08-B-K01 | new_id_proposed | คำศัพท์ป้ายพืช/ทางเลือกเดิม → APP-CSC-B-K01 |
| APP-M08-B-S01 | new_id_proposed | 15 แถวและผลคัดเดิม → APP-CSC-B-S01 |
| APP-M08-B-E01 | new_id_proposed | premise “ฟื้นฟูสำเร็จ”/ตำแหน่งเดิม → APP-CSC-B-E01 |
| APP-M08-B-C01 | new_id_proposed | ข้อค้าง/คำทักป้ายพืชเดิม → APP-CSC-B-C01 |
| APP-M01-O-K01 | new_id_proposed | reference ledger และ CHK เดิมผูกกรณี M01 → APP-CSC-O-K01 |
| APP-M01-O-S01 | new_id_proposed | 7/6 จุดและ CHK-07/ตัวเลขเดิม → APP-CSC-O-S01 |
| APP-M01-O-E01 | new_id_proposed | subset/สิทธิ์ของกรณี M01 เดิม → APP-CSC-O-E01 |
| APP-M01-O-C01 | new_id_proposed | owner/คำทัก CHK-07 เดิม → APP-CSC-O-C01 |
| APP-M01-D-K01 | new_id_proposed | mass/CG/power/calibration interface เดิม → APP-CSC-D-K01 |
| APP-M01-D-S01 | new_id_proposed | สูตร/fixture/rollback M01 เดิม → APP-CSC-D-S01 |
| APP-M01-D-E01 | new_id_proposed | ขอบ WebODM/actual และ fixture M01 เดิม → APP-CSC-D-E01 |
| APP-M01-D-C01 | new_id_proposed | rollback ของ fixture M01 เดิม → APP-CSC-D-C01 |

รหัสใหม่เป็นข้อเสนอผลลัพธ์กรณี ไม่ได้อนุมัติ CLO/PLO หรือรับรองผลการเรียนจริง. ถ้าพัฒนาหลักสูตร ต้องให้ผู้รับผิดชอบหลักสูตรทวนความซ้ำอีกครั้ง.
