CMS (Contest Management System) là hệ thống cho phép tổ chức các kỳ thi lập trình theo thể thức tương tự IOI (International Olympiad in Informatics).
Mỗi thí sinh có thể đăng nhập bằng User và Password mà thí sinh đó đã đăng kí với BTC.
Điểm của thí sinh trong một kỳ thi là tổng điểm của thí sinh trong tất cả bài tập của kỳ thi đó. Thí sinh có thể nộp bài nhiều lần cho mỗi bài tập.
Điểm của thí sinh trong một bài tập là điểm cao nhất trong các bài làm mà thí sinh đã nộp cho bài tập đó.
Với mỗi lần nộp bài (cho mỗi bài trong đề thi), thí sinh có thể xem kết quả của lần nộp bài này đã đúng được bao nhiêu test của Ban giám khảo.
BTC sẽ giới hạn thời gian tối thiếu giữa 2 lần gửi bài liên tiếp là 60 giây để tránh hiện tượng spam.
1. Đăng nhập hệ thống
Đầu tiên, các bạn vào địa chỉ freecontest.xyz.
Sau đó đăng nhập bằng username và password mà bạn đã đăng kí với BTC.
Bạn có thể lựa chọn ngôn ngữ ở nút góc trên bên phải nếu muốn.
2. Tổng quan về kì thi
Trên màn hình tổng quan về kỳ thi có các thông tin sau:
Tên cuộc thi
Thời gian còn lại (giờ: phút: giây)
Nút đăng xuất
Danh sách các bài tập trong kỳ thi
Thông tin thời điểm bắt đầu và kết thúc
3. Đặt câu hỏi với Ban tổ chức
Thí sinh có thể vào phần Communication và đặt câu hỏi với Ban tổ chức.
4. Thông tin về một bài tập trong kỳ thi
Với mỗi bài tập trong kỳ thi (ở phần bên trái của màn hình), nhấn vào Statement để tải đề bài và xem thông tin của bài.
Trên màn hình thông tin của mỗi bài có các thông tin chính sau:
Menu Statement của bài
Tên bài tập
Nút tải đề bài
Giới hạn thời gian, giới hạn bộ nhớ, và lệnh biên dịch với mỗi ngôn ngữ
5. Nộp bài và xem kết quả
Nhấn vào Submissions của bài tập để nộp bài
Chọn file mã nguồn và nhấn nút Submit để nộp bài
Có thể nhấn vào nút Download để tải về lại mã nguồn đã nộp
Nhấn vào details để xem thông tin chi tiết về kết quả của bài làm
Thí sinh có thể xem kết quả chi tiết bài làm của mình.
Kết quả mỗi lần nộp bài: Nếu có lỗi cú pháp hệ thống sẽ báo lỗi biên dịch. Nếu chương trình chạy thành công sẽ hiển thị điểm đạt được trong tổng số 50 điểm tối đa cho mỗi bài (kết quả tính theo % số test đúng).
Trong ví dụ trên, bài làm của thí sinh đạt được 50/50 điểm (đúng hoàn toàn các bộ test).
Ví dụ: Kết quả chi tiết của bài làm.
Ví dụ: Thông báo từ trình biên dịch
BTC sẽ giới hạn thời gian tối thiếu giữa 2 lần gửi bài liên tiếp là 60 giây để tránh hiện tượng spam. Nếu các bạn submit liên tục sẽ nhận được thông báo như hình bên dưới
6. Một số thông báo khi biên dịch và kết quả bài làm
Một số thông báo có thể gặp khi biên dịch bài làm:
Một số thông báo về kết quả bài làm:
7. Một số sai sót thường gặp
Đặt tên file với đuôi file in thường, ví dụ: A.cpp thay vì A.CPP, B.pas thay vì B.PAS.
Đối với các bạn sử dụng Java cần lưu ý: đặt tên class phải giống với như bài yêu cầu. Ngoài ra một số thư viện bị hạn chế không dùng được. (cần xác thực)
Đối với các bạn sử dụng C/C++ cần lưu ý:
Hàm main không được có tham số như trường hợp sau: (cần xác thực)
int main(int argc, char** argv)
{
% Đây là ví dụ sai
...
}
mà phải viết là
int main()
{
% Đây là ví dụ đúng
...
}