Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Auto Judge System - Lightweight Competitive Programming Evaluator

Python Tkinter License

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.

✨ Tính năng nổi bậ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.

📂 Cấu trúc thư mục yêu cầu

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
    └── ...

About

Hệ thống chấm bài tự động nhẹ nhàng, hiệu suất cao được thiết kế dành riêng cho các kỳ thi lập trình cục bộ, câu lạc bộ tin học và luyện tập thuật toán. Xây dựng bằng Python với giao diện đồ họa (GUI) trực quan, phần mềm tự động hóa toàn bộ quy trình biên dịch code, chạy test case, đo lường thời gian thực thi và xuất bảng xếp hạng minh bạch.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages