Changelog


02/06/2026

  • Tối ưu trang tạo bài: đồng bộ font với GUI chung, chỉnh lại thanh bước, giảm màu lạc tông và chỉ hiển thị nút hành động cần thiết theo từng bước.
  • Cải thiện trang duyệt tài khoản: bố cục thao tác rõ hơn, sửa luồng yêu cầu bổ sung thông tin và tránh gửi yêu cầu khi thiếu nội dung.
  • Tinh gọn thư viện đề thi: đồng bộ lại giao diện danh sách, bỏ cột trạng thái và giữ trọng tâm vào đề thi, bộ lọc, tiến trình làm bài.
  • Rút gọn danh sách kỳ thi ở trang chính/sidebar, thêm nút "Xem đầy đủ" để trang không bị kéo quá dài.
  • Khôi phục footer, bổ sung nội dung chính sách bảo mật và cập nhật changelog theo các mốc lớn gần đây.

01/06/2026

  • Rà soát và chuẩn hóa lô Educational/Graph/Data Structure: đồng bộ tiêu đề, statement, bản dịch và render live cho nhóm bài educational/graph.
  • Sửa hàng loạt lỗi markdown/statement: heading Constraint/Input/Output, example, công thức lũy thừa, ký hiệu nhân, code span truy vấn và các đoạn Input/Output bị sinh máy.
  • Đồng bộ bản dịch tiếng Việt của các bài graph cũ để trang thật không còn lấy statement cũ từ ProblemTranslation.
  • Xóa phần nguồn bài công khai cho toàn bộ bài hiện có, tránh hiển thị thông tin nguồn không cần thiết.
  • Bổ sung và kiểm kê test data cho lô gần 250 bài educational; riêng lô này có 247 test zip được đưa vào hệ thống.
  • Dọn dung lượng VPS sau đợt import lớn, giải phóng ổ đĩa từ mức rất căng xuống trạng thái an toàn hơn.

31/05/2026

  • Việt hóa và chuẩn hóa 38 bài graph: bỏ tiền tố Graph xx -, sửa tên bài, statement, summary và các thuật ngữ còn tiếng Anh.
  • Bổ sung bộ công cụ AI cho problem: hỗ trợ chuẩn hóa nội dung đề, gợi ý metadata, preview trước khi áp dụng và giảm thao tác thủ công khi tạo bài.
  • Hoàn thiện luồng import problem bằng AI: đọc tài liệu nguồn, chuẩn hóa statement, tạo problem nháp, theo dõi tiến trình theo job và lưu kết quả import.
  • Cải thiện editor/admin problem, form submit và giao diện problem detail/list để thống nhất hơn với GUI hiện tại.
  • Tối ưu assets giao diện, giảm phụ thuộc Font Awesome ở các màn hình chính và dọn lại một phần CSS/Sass.

30/05/2026

  • Tinh giản luồng tạo bài: đưa các trường quan trọng lên trước, gom dữ liệu chấm/tùy chọn nâng cao/công cụ vào nhóm thu gọn và đặt default hợp lý cho bài mới.
  • Làm gọn form tìm kiếm bài: bỏ icon/checkbox thừa, giữ ô tìm kiếm, dạng bài, nút tìm và ngẫu nhiên.
  • Cải thiện dark mode theo hướng gần palette VNOJ hơn: navbar, bảng, submission, problem, exam, radio/select và form submit không còn các mảng xanh/trắng lạc theme.
  • Sắp lại profile: đưa thông tin cá nhân về tab thông tin chính, giữ sidebar gọn với avatar/thống kê và khôi phục heatmap submission theo style cũ.
  • Recreate cụm judge local để nhận đủ PyPy, đồng thời ẩn các judge record cũ/offline và giảm oversubscribe ở nhóm judge phụ.
  • Gỡ cảnh báo CSS cache gây nhiễu, collect static lại và chỉnh cơ chế version CSS để trình duyệt nhận style mới ổn định hơn.

29/05/2026

  • Chỉnh cụm thư viện đề thi bớt lạc GUI: giảm Font Awesome, badge/text nhẹ hơn, bảng và chi tiết đề dùng style chung của site.
  • Cải thiện trang chi tiết đề thi: bảng danh sách bài, bảng giới hạn thời gian/bộ nhớ/input/output và chế độ in không còn bị thanh contest che nội dung.
  • Gộp thông tin Tác giảNgười đăng trên trang bài để tránh lặp block khi cùng một người.
  • Dịch lại một số chuỗi JS về bài nộp/heatmap và compile message tiếng Việt.
  • Bật cấu hình gửi mail kích hoạt tài khoản/password reset qua SMTP của hệ thống.

28/05/2026

  • Bổ sung và hoàn thiện thư viện đề thi: model đề thi, dạng đề, tỉnh/thành, liên kết contest/problem, bộ lọc và tiến trình người dùng.
  • Nâng cấp trang chi tiết đề thi: hiển thị danh sách bài, thông tin đề, tiến trình cá nhân và các phần liên quan đến contest/problem rõ ràng hơn.
  • Cải thiện trang contest: edit/manage tabs, bảng xếp hạng, bảng contest và các màn hình quản lý liên quan.
  • Bổ sung resolver cho contest frozen scoreboard, phục vụ sân khấu reveal kết quả và hiển thị thứ hạng theo từng bước.
  • Cải thiện submission/status: hiển thị testcase, bảng nộp bài và thêm test chống hồi quy cho các luồng chấm quan trọng.

27/05/2026

  • Thêm chế độ chấm subtask theo batch sum/min, truyền cấu hình xuống judge và hỗ trợ frozen subtasks trong contest.
  • Cập nhật 4 bài TS10 Quảng Trị mới với batch điểm, file IO CAU*.INP/CAU*.OUT và cấu hình init.yml tương ứng.
  • Thêm tùy chọn cho phép xem editorial trong contest khi setter bật quyền.
  • Bắt đầu chuẩn hóa hồ sơ người dùng với trường học, tỉnh/thành và luồng yêu cầu cập nhật thông tin.

26/05/2026

  • Đại tu GUI điều hướng: chuyển nhiều nhóm tab ngang sang sidebar dùng chung cho danh sách bài, bài nộp, thành viên/tổ chức, kỳ thi, status, tag, URL shortener và các trang tổ chức.
  • Cải thiện contest layout: sidebar dọc cho các tab contest, căn giữa tên contest đúng vùng nội dung, tách nút tham gia/theo dõi ra khỏi sidebar và chỉnh màu/sidebar cho dễ nhìn hơn.
  • Làm lại trang xem tất cả bài trong contest: có thanh nhảy từng bài, header riêng, giới hạn thời gian/bộ nhớ/input/output và statement dùng lại renderer của trang bài đơn.
  • Cập nhật profile: hiển thị rank/rating gọn dưới avatar, chuyển email về tab thông tin và giữ quyền riêng tư cho email.
  • Bắt buộc họ tên, trường và tỉnh/thành phố khi đăng ký/chỉnh sửa hồ sơ; dropdown tỉnh/thành dùng danh sách hiện hành.
  • Chuyển các trang sửa bài/dữ liệu test/init YAML sang sidebar quản lý nhẹ hơn, tránh layout nút ngang bị rối.
  • Thêm cơ chế version CSS và kiểm tra cache để các lần build style mới được trình duyệt nhận đúng hơn.

25/05/2026

  • Sửa AI markdown của OJ để tự đổi inline math kiểu $...$ sang chuẩn render của hệ thống, tránh vỡ công thức trong statement.
  • Chia lại subtask/testcase cho nhiều bài có thư mục _subtaskN, cập nhật cả DB ProblemTestCase lẫn init.yml.
  • Đối chiếu điểm subtask theo bảng Scoring/Subtask trong statement/PDF, chỉ quy đổi theo số test khi đề không có điểm chính thức.
  • Khôi phục và kiểm tra một số service vận hành liên quan tới upload/judge sau khi phát hiện process bị dừng.

23/05/2026 - 24/05/2026

  • Chuẩn bị tooling để VPS judge có thể phục vụ thêm OJ khác bằng container judge riêng, không ảnh hưởng cụm judge đang chạy cho RCOJ.
  • Kiểm tra và sửa cấu hình bridge/judge, giúp việc thêm judge từ admin rõ ràng hơn theo name/auth_key.
  • Rà soát đường dẫn PDF/static phục vụ đề bài, cấu hình Nginx trả PDF trực tiếp và kiểm kê các PDF thiếu để xử lý sau.

04/2026 - 05/2026

  • Xây dựng nền tảng AI manager: cấu hình Gemini/Groq/LocalAI, theo dõi usage/progress và các job chạy nền.
  • Bổ sung danh sách ủng hộ: nhóm giao dịch theo người ủng hộ, tính tổng số tiền và hiển thị công khai gọn hơn.
  • Bổ sung hệ thống xác thực hồ sơ tài khoản: trạng thái chờ duyệt, đã duyệt, cần bổ sung; có ghi chú duyệt và lịch sử nhắc sửa.
  • Cải thiện status site, user profile, organization/home, navbar, bảng biểu, dark mode và nhiều trang quản trị.
  • Sửa các lỗi vận hành chính: pipeline sinh câu hỏi AI, lỗi kết nối dịch vụ, hiển thị điểm contest và một số vấn đề chấm/submission.

23/03/2025

  • Update lên source VNOI (new).
  • Fix bug vặt.
  • Cải thiện Org.

07/12/2025

  • Thêm format contest Offline.

31/10/2025

  • Thêm format contest Ultimate.

28/09/2025

  • Update Live Server.

27/09/2025

  • Thêm một số tính năng quản lí testcase.

21/09/2025

  • Setter(s) có 1 logs riêng, với mỗi tuần / tháng sẽ có top tích cực. Setter(s) sẽ có cơ hội nhận thưởng.

15/09/2025

  • Thay đổi footer của hệ thống.

05/09/2025

  • Thêm loạt chức năng tạo tài khoản tự động cho các kì thi chính thức.

02/09/2025

  • Áp dụng công thức xếp hạng theo chuẩn codeforces vào hệ thống RCOJ.

27/08/2025

  • Thêm trường học và tỉnh / thành phố cho mỗi tài khoản.