PG IJUDGE
เขียนโค้ด กดส่ง IJUDGE แล้วดูผล pass / not pass ได้ใน VS Code ที่เดียว ไม่ต้องสลับไปเปิดเว็บ
Extension สำหรับ IJUDGE ของคณะ IT สจล. — เรียกดูโจทย์, รันทดสอบกับตัวอย่างในเครื่อง, ส่งขึ้นระบบ, และดูผลตัดสินราย testcase โดยไม่ต้องออกจากโปรแกรมแก้โค้ด
เริ่มใน 30 วินาที
- กด Enter License Key ใส่ key ที่ได้รับ (
PGIJ-XXXX-XXXX-XXXX-XXXX)
- กด Login ใส่บัญชี IJUDGE (เช่น
it6507XXXX)
- เลือกคอร์ส → คลิกขวาที่โจทย์ → Create Solution File
- เขียนโค้ด →
Ctrl+Alt+R ทดสอบกับตัวอย่าง → Ctrl+Alt+S ส่ง
ต้องมี license key ที่ใช้งานได้ ตัว extension ทำงานผ่านเซิร์ฟเวอร์กลาง (ตั้งค่าไว้ให้แล้ว ไม่ต้องกรอก URL เอง)
รหัสผ่านและ key เก็บใน VS Code SecretStorage ของเครื่องคุณเท่านั้น · cookie ของ IJUDGE ไม่เคยออกจากเครื่อง
ปุ่มลัดที่ใช้บ่อย
| ปุ่ม |
ทำอะไร |
Ctrl+Alt+S |
ส่งไฟล์ปัจจุบันขึ้น IJUDGE แล้วรอผลตัดสิน |
Ctrl+Alt+R |
รันกับตัวอย่างของโจทย์ ในเครื่อง ดูว่าผ่านกี่ข้อ |
Ctrl+Alt+I |
รันด้วย input ที่พิมพ์เอง |
(Mac ใช้ Cmd แทน Ctrl)
ฟีเจอร์
เขียน–ทดสอบ–ส่ง ครบในที่เดียว
- สร้างไฟล์คำตอบจากโจทย์ ในคลิกเดียว ตั้งชื่อ นามสกุลภาษา และใส่โค้ดตั้งต้นให้อัตโนมัติ
- เลือกโจทย์อัตโนมัติจากไฟล์ที่เปิด — สลับไปแก้ไฟล์ไหน หน้าโจทย์นั้นเด้งขึ้นข้างๆ และ
Ctrl+Alt+S ส่งเข้าข้อที่ถูกเสมอ
- รันทดสอบก่อนส่ง เทียบผลแบบเดียวกับ judge บอกบรรทัดแรกที่ต่าง แยกกรณีตอบผิด / timeout / error ให้ชัด
- ดู ผลตัดสินราย testcase พร้อมเวลาที่ใช้ และโค้ดที่ส่งไป
กันพลาด
- เตือนคำต้องห้าม/บังคับก่อนส่ง — โจทย์ที่ห้ามใช้บางคำ (เช่นห้ามใช้
max) จะถูกเช็คให้ก่อน ไม่เสียการส่งฟรี
- เตือนเมื่อภาษาของไฟล์ไม่ตรงกับที่โจทย์กำหนด
- บล็อกการส่งเข้าโจทย์ที่ผู้สอนปิดรับ
จัดการงานทั้งคอร์ส
- หน้าสรุปความคืบหน้า — ผ่านกี่ข้อ, ข้อที่ค้าง, เรียงตามกำหนดส่ง
- ป้ายความยาก จากอัตราคนผ่านจริงของทั้งชั้น (● ง่าย / ◆ ปานกลาง / ▲ ยาก)
- นับถอยหลังกำหนดส่ง ข้อที่ใกล้หมดเวลาและยังไม่ผ่านจะเด่นขึ้นมา
- ค้นหาโจทย์ ข้ามทุกคอร์สด้วยชื่อหรือรหัสข้อ
- กรองเฉพาะข้อที่ยังไม่ผ่าน
- สร้างไฟล์รวดเดียวทุกข้อที่ค้าง
- เทียบกับโค้ดที่เคยส่ง เปิด diff คู่กับไฟล์ปัจจุบัน
ภาษาที่รองรับ (รันในเครื่อง)
Python · C · C++ · Java · JavaScript · Go · Rust · C#
(ต้องมีตัวคอมไพเลอร์/ตัวรันของภาษานั้นติดตั้งในเครื่องอยู่แล้ว)
การตั้งค่าที่น่าสนใจ
| Setting |
ค่าเริ่มต้น |
ความหมาย |
pgIjudge.autoDetectProblem |
true |
สลับโจทย์ตามไฟล์ที่เปิดอยู่ |
pgIjudge.autoOpenProblem |
true |
เปิดหน้าโจทย์ให้อัตโนมัติ (ไม่แย่งโฟกัส) |
pgIjudge.solutionsFolder |
"" |
โฟลเดอร์เก็บไฟล์ที่สร้าง |
pgIjudge.defaultLanguage |
auto |
ภาษาตอนส่ง (auto = ตามที่โจทย์กำหนด) |
pgIjudge.autoSaveBeforeSubmit |
true |
บันทึกไฟล์ก่อนส่ง |
ดูทั้งหมดได้ที่ Settings → ค้น pgIjudge
คำถามที่พบบ่อย
เปิดโจทย์แล้วรูปไม่ขึ้น?
รูปในโจทย์โหลดจากเซิร์ฟเวอร์ IJUDGE ต้องล็อกอินอยู่และเชื่อมเน็ตในเครือข่ายที่เข้า IJUDGE ได้
กด Run แล้วขึ้นว่าหาโปรแกรมไม่เจอ?
extension เรียกใช้ตัวรันของภาษานั้นในเครื่อง (เช่น python, g++) ต้องติดตั้งและอยู่ใน PATH ก่อน
ส่งแล้วรอผลนานไป?
ปรับ pgIjudge.pollTimeoutMs ได้ หรือกดดูผลในเว็บโดยตรงจากปุ่มที่แจ้งเตือน
คอร์สที่ลงทะเบียนไม่ขึ้น?
คอร์สสอบที่ยังไม่ถึงเวลาจะถูกซ่อนไว้และโผล่เองเมื่อเปิด เปิดดูทั้งหมดได้ที่ pgIjudge.showClosedCourses
ข้อควรทราบ
เครื่องมือนี้เชื่อมต่อกับ IJUDGE ในนามบัญชีของคุณเอง เพื่อความสะดวกในการทำโจทย์ หากรายวิชาใดมีข้อกำหนดเรื่องการส่งงานผ่านเครื่องมือภายนอก โปรดตรวจสอบกับผู้สอนก่อนใช้งาน