Một hệ thống chấm điểm mã nguồn mở nhẹ nhàng, được thiết kế đặc biệt dành cho các Câu lạc bộ Tin học, đội tuyển học sinh giỏi hoặc các kỳ thi lập trình cục bộ. Hệ thống tự động biên dịch, chạy các bộ test cases, đánh giá thời gian thực thi (Time Limit) và xuất bảng điểm một cách minh bạch, tự động hóa quy trình quản lý học thuật.
- Giao diện trực quan (GUI): Thao tác chọn thư mục bài nộp và testcase dễ dàng qua giao diện Tkinter.
- Đánh giá chính xác: Tự động bắt các lỗi phổ biến trong Competitive Programming:
[AC]Accepted - Vượt qua test case.[WA]Wrong Answer - Kết quả không khớp (hỗ trợ xóa khoảng trắng thừa).[TLE]Time Limit Exceeded - Quá thời gian quy định (có thể tùy chỉnh).[CE]Compile Error - Lỗi biên dịch cú pháp.[RTE]Runtime Error - Lỗi tràn bộ nhớ, chia cho 0,...
- Chấm điểm hàng loạt: Tự động quét toàn bộ thư mục bài nộp định dạng
.cpp. - Báo cáo chuyên nghiệp: Tổng hợp và xuất điểm số, thời gian chạy thực tế của từng thí sinh ra file Excel/CSV.
autojudge/
├── gui_judge.py # File thực thi hệ thống chính
├── submissions/ # (Tạo thủ công) Nơi chứa code C++ của thí sinh
└── testcases/ # (Tạo thủ công) Nơi chứa bộ test chuẩn
├── 01.in
├── 01.out
├── 02.in
└── ...