Ra mắt hệ thống tự động xem xét bài tập đề xuất

Chào mọi người 👋

Thời gian qua, số lượng bạn muốn đề xuất bài tập và kỳ thi lên LQDOJ ngày càng nhiều — đến mức admin không kịp xem xét hết. Có những đề xuất phải chờ vài tuần mới được phản hồi. Tụi mình xin lỗi vì điều này, và hôm nay xin giới thiệu một hệ thống mới giúp giải quyết vấn đề: Auto-review — bot tự động kiểm tra chất lượng bài trước khi admin can thiệp.

Hệ thống mới hoạt động như thế nào?

Khi một bạn (đã được cấp quyền tạo bài) nhấn nút Yêu cầu công khai trên bài của mình, hệ thống sẽ tự động chạy 6 bước kiểm tra trong vòng 10–30 giây:

  1. Artifacts present — đề bài, test, checker, lời giải tham chiếu đã đầy đủ chưa?
  2. Duplicate detection — bài có trùng với các bài đã công khai trên LQDOJ không? (dùng semantic search)
  3. Solutions rubric — LLM phân tích mã nguồn lời giải, đánh giá độ phức tạp, tính đúng đắn và độ bao phủ subtask.
  4. Checker correctness — checker có phù hợp với đề không? (đề nhiều đáp án → cần custom checker; đề số thực → cần checker floats với sai số)
  5. Time-limit headroom — lời giải tối ưu có chạy dưới 80% time limit trên test khó nhất không?
  6. Validator runs clean — đã có validator để kiểm tra input chưa? (khuyến khích)

Sau khi bot chạy xong, các bạn xem kết quả ở trang /problem/<code>/review. Nếu có vấn đề, bot sẽ tổng hợp các điểm cần sửa thành một đoạn phản hồi do AI viết, để các bạn biết ưu tiên sửa cái gì trước.

Lợi ích cho mọi người

Cho người đề xuất bài:

  • Không phải chờ admin nhiều tuần để biết bài có vấn đề gì.
  • Tự sửa ngay sau khi bot báo lỗi, lặp đi lặp lại đến khi mọi check Pass.
  • Có nơi trao đổi rõ ràng với admin (comment trong trang Review của từng bài).
  • Nâng cao chất lượng bài tập, và học cách chuẩn bị bài kĩ và quy chuẩn hơn.

Cho admin:

  • Không bị spam thông báo mỗi khi có người nhấn nút.
  • Khi admin được thông báo, bài đã qua sơ tuyển bot — chỉ cần xem các điểm bot chưa kiểm tra được (tính sáng tạo của đề, độ phù hợp với cộng đồng, v.v.) rồi nhấn Approve/Reject.
  • Giảm rất nhiều thời gian phải làm thủ công những việc lặp đi lặp lại.

Quy trình mới: từ đăng ký quyền đến công khai bài

Quy trình tổng thể có 4 bước:

  1. Xin quyền tạo bài — liên hệ admin kèm bằng chứng kinh nghiệm và bài muốn đăng.
  2. Tạo bài ở chế độ private — chuẩn bị đầy đủ đề, test, lời giải tham chiếu.
  3. Nhấn "Yêu cầu công khai" — bot tự động chạy 6 bước kiểm tra.
  4. Trao đổi với admin trong khu vực bình luận của trang Review, sửa và yêu cầu lại nếu cần.

Chi tiết từng bước, template Markdown cho đề bài, và FAQ — các bạn xem tại bài đăng Cách đề xuất và xuất bản bài tập trên LQDOJ.

Sắp tới

Hệ thống tương tự cho đề xuất kỳ thi (contest) sẽ ra mắt trong thời gian tới — cũng tự động kiểm tra cấu hình kỳ thi (số bài, format, scoreboard, v.v.) trước khi admin phê duyệt. Các bạn quan tâm hãy theo dõi để cập nhật.


Cảm ơn các bạn đã kiên nhẫn trong thời gian qua! Mong rằng với hệ thống mới này, các bài đề xuất sẽ được lên trang nhanh hơn và chất lượng đồng đều hơn. Mọi góp ý các bạn cứ comment bên dưới hoặc liên hệ admin trực tiếp.

PS: Với lượng contest được đề xuất khá nhiều hiện tại, admin sẽ ưu tiên contest nào chuẩn bị xong trước (bao gồm tất cả cái bài được pass auto-review và được admin duyệt lại 1 lần nữa) để tổ chức. Tụi mình không thể đảm bảo contest sẽ được tổ chức vào ngày cố định theo yêu cầu, vì tụi mình cũng cần đảm bảo chất lượng cũng như thời gian để duyệt. Mong các bạn thông cảm, và để đảm bảo contest được duyệt và tổ chức sớm, các bạn cố gắng đảm bảo bài tập đảm bảo chất lượng và yêu cầu sớm nhé!

Bình luận (6)

Mới nhất
Tải bình luận...