Về chúng mình & Một số câu hỏi thường gặp


Về chúng mình

ClueOJ (Clue Online Judge) là hệ thống chấm bài trực tuyến do đội ngũ ClueOJ xây dựng và phát triển, dựa trên nền tảng VNOJ và DMOJ.

Tiền thân của hệ thống là một dự án nội bộ do các bạn học sinh Trường THPT Chuyên Nguyễn Huệ khởi xướng vào ngày 30/05/2024. Từ bước đệm đó, chúng mình đã không ngừng mở rộng nền tảng thành một kho lưu trữ đề thi toàn diện, quy tụ các kỳ thi Tin học lớn nhỏ trên toàn quốc. Mục tiêu lớn nhất của đội ngũ là mang đến cho các bạn học sinh phổ thông một môi trường rèn luyện sát với thực tế, cùng nguồn tài nguyên phong phú và chất lượng nhất.

Khi ClueOJ mới ra đời, cộng đồng học sinh vẫn thiếu vắng một nền tảng luyện tập thật sự tối ưu. Các nguồn tài liệu lúc bấy giờ khá phân mảnh: nơi có đề thì thiếu hệ thống chấm, nơi có cả hai lại quá hạn chế về số lượng bài tập. Thấu hiểu những khó khăn đó, bởi đây cũng chính là điều chúng mình từng mong mỏi trong những năm tháng cấp ba, đội ngũ đã quyết tâm chọn một hướng đi thử thách hơn: xây dựng một hệ sinh thái trọn vẹn. Không chỉ dừng lại ở việc tổng hợp đề và cung cấp môi trường chấm bài, ClueOJ còn liên tục ra mắt các tính năng bổ trợ như mô phỏng làm bài, phân loại độ khó, gắn thẻ (tags) chuyên đề... nhằm tối ưu hóa trải nghiệm dạy và học của cả giáo viên lẫn học sinh.

Xuyên suốt quá trình hoạt động, kim chỉ nam của ClueOJ luôn là: "Phát triển từ cộng đồng, cống hiến vì cộng đồng". Chúng mình cam kết sẽ nỗ lực không ngừng để đưa nền tảng trở thành một công cụ đắc lực, đáng tin cậy nhất.

Lời cuối cùng, xin chân thành cảm ơn mọi người đã lựa chọn tin tưởng và sử dụng ClueOJ làm người bạn đồng hành!

Một số câu hỏi thường gặp

1. Vậy, ClueOJ là gì? Tất cả những đề thi ở đây đều là team tự sinh test à?

→ ClueOJ là một hệ thống online judge được thành lập bởi các bạn học sinh của trường THPT Chuyên Nguyễn Huệ với mục đích luyện tập nội bộ dưới tên duong3982oj. Sau này, OJ đã được biết đến bởi cộng đồng nhờ những dự án sưu tập đề thi TS10, đề thi đề xuất và chính thức DHBB, THHV, sinh test VOI... Vì vậy, sứ mệnh của ClueOJ là trở thành một thư viện đề thi cho môn Tin ở Việt Nam. Các đề thi ở đây, chúng mình sẽ ưu tiên xin test chính thức hoặc tự sinh nếu không thể xin được. ClueOJ chỉ tập trung vào các đề thi từ cấp Tỉnh / Thành phố trở lên, bao gồm các trường THPT Chuyên trực thuộc các Đại học, và sẽ không tổng hợp các đề thi cấp thấp hơn.

Cụ thể, ClueOJ sẽ sinh test và tổng hợp các đề thi sau:

  • Kỳ thi Học sinh giỏi Tỉnh/Thành phố cấp THCS và cấp THPT.
  • Kỳ thi chọn Đội tuyển Học sinh giỏi Quốc gia cấp THPT.
  • Kỳ thi Học sinh giỏi Quốc gia cấp THPT.
  • Kỳ thi Tuyển sinh vào lớp 10 chuyên Tin.
  • Kỳ thi Duyên hải Bắc Bộ, Trại hè Hùng Vương, Olympic truyền thống 30/4 và Trại hè phương Nam.
  • Kỳ thi Olympic trường THPT chuyên KHTN và THPT chuyên Đại học Sư phạm Hà Nội.
  • Và các ngoại lệ khác, sẽ được xem xét trong từng trường hợp cụ thể.

2. Ngoài việc sưu tập đề thi ra, liệu nền tảng ClueOJ còn có các hoạt động khác không?

→ Trọng tâm của ClueOJ là sưu tầm các đề thi lớn nhỏ của môn Tin học tại Việt Nam. Tuy nhiên, chúng mình vẫn tổ chức các contest tính rating định kỳ, đa số với các thể thức mới lạ để đổi mới không khí cho các bạn. Ngoài ra, với các thầy cô, ClueOJ cung cấp tính năng tổ chức trọn gói và các thầy cô có thể liên hệ với ClueOJ nếu muốn thiết lập tính năng này.

3. Độ khó và thẻ (tags) của các bài trên ClueOJ được tính như nào?

→ Các bạn có thể tham khảo thang đo của ClueOJ tại đây.

Tất nhiên, mọi độ khó và tags đều mang tính tương đối. Tuy vậy, đây cũng là nguồn tham khảo tin cậy để các bạn lựa chọn bài khó hơn / dễ hơn năng lực của mình, giúp các bạn luyện tập hiệu quả hơn. Tags cũng là gợi ý đầu tiên khi các bạn không có ý tưởng cho bài.

4. Mình muốn đóng góp đề thi thì có thể gửi qua đâu?

→ Các bạn có thể đóng góp tại đây nha. Toàn bộ đề thi được cộng đồng đóng góp, chúng mình sẽ cân nhắc sắp xếp thời gian sinh test và đăng tải công khai.

5. Có lưu ý gì khi chấm các bài được đội ngũ ClueOJ sinh test?

→ Điểm trên ClueOJ chỉ mang tính tham khảo và không phản ánh điểm chấm chính thức. Tuy nhiên, nếu lời giải vượt qua trọn vẹn một subtask trên ClueOJ, ClueOJ đảm bảo lời giải đó sẽ vượt qua subtask tương ứng khi chấm chính thức. Nếu bạn vẫn nghi ngờ bộ test còn yếu, vui lòng tạo ticket để được kiểm tra.

6. Bên cạnh những tính năng sẵn có của mã nguồn mở DMOJ, liệu ClueOJ có mở rộng thêm tính năng mới nào không?

→ Về tính năng cho người dùng, ClueOJ có các tính năng:

  • Thư viện đề thi - tổng hợp kho đề thi của ClueOJ và tiến độ của các bạn. Dù các bạn nộp bài ở contest nào thì đều được tính.
  • Các bài trong kho bài của ClueOJ tại đây đã được đánh giá độ khó và tags, các bạn có thể tham khảo để luyện tập.
  • Tổ chức miễn phí - mỗi tài khoản có thể đăng ký tối đa 3 tổ chức tại đây, không giới hạn thành viên, nhưng chỉ được tạo kỳ thi với bài tập của ClueOJ.
  • Với một số đề thi, các bạn có thể mô phỏng làm bài như thi thật, với kết quả được ẩn trong cửa sổ làm bài.

→ Ngoài ra, ClueOJ có thêm tính năng cho giáo viên như:

  • Hiển thị kết quả theo nhóm.
  • Có thể hiển thị bảng xếp hạng công khai kể cả với contest của tổ chức, người xem không cần đăng nhập.
  • Mô phỏng kỳ thi offline - khi giáo viên chọn tính năng này, bài nộp sẽ không được hiển thị kết quả cho thí sinh, mà chỉ hiển thị kết quả cho giáo viên. Giáo viên có thể công bố kết quả khi hết giờ.
  • Sử dụng lại bài - Giáo viên có thể sử dụng lại kho bài vô cùng đa dạng của ClueOJ, đồng thời viết lại đề bài, giới hạn thời gian và bộ nhớ theo ý thích. Điều này giúp giáo viên có thể sử dụng kho bài ngay cả khi không có test.
  • Hơn nữa, giáo viên có thể sử dụng bộ test từ một số OJ lớn khác, như VNOJ hay Codeforces để giao bài trên ClueOJ. Tuy nhiên, tính năng này vẫn đang trong quá trình thử nghiệm, có thể phát sinh lỗi hoặc chờ chấm lâu.

Mã nguồn của ClueOJ cũng đã được đăng tải lên Github, các bạn có thể tham khảo.

7. Mình thấy bài này khó quá, mãi không giải được nhưng cũng chưa có lời giải. Liệu mình có thể trao đổi hoặc hỏi ý tưởng ở đâu không?

→ Bạn có thể bấm vào mục Thông tin trên thanh điều hướng, sau đó vào kênh Discord của ClueOJ để hỏi bài nha.

8. Mình thấy ClueOJ có khá nhiều bài, tuy nhiên, mình muốn có một môi trường thi giống thi thật, có thể bấm giờ thời điểm bắt đầu và kết thúc kỳ thi. Liệu mình cần làm gì?

→ Khi nhấn vào kỳ thi bất kỳ trong "Thư viện đề thi", các bạn sẽ thấy mục "Thi thử offline". Để có thể xem hướng dẫn chi tiết cũng như tối ưu hoá môi trường thi, các bạn có thể nhấn vào link sau.

9. Mình rất thích kho đề của ClueOJ vì nguồn đề đa dạng. Với tư cách là một giáo viên/người hướng dẫn, liệu mình có cách nào giao đề cho học sinh bài tập trên ClueOJ mà vẫn dễ dàng theo dõi tình trạng làm bài không?

→ Thầy cô có thể sử dụng Tính năng tổ chức để có thể tạo kỳ thi cũng như đăng tải các bài tập của riêng mình, và sử dụng toàn bộ tính năng nâng cao của ClueOJ. Hiện nay, ClueOJ không giới hạn số bài tập và số bài nộp trong các tổ chức.

10. Mình muốn xin test đề thi A, kỳ thi B ... có được không?

→ Hiện tại, ClueOJ đang hướng tới mục tiêu hoạt động vì cộng đồng, nên gần như tất cả các bài trong kho đề của chúng mình sẽ được đăng tải công khai cùng với trình chấm. Tuy nhiên, vì một số lý do bảo mật, cũng như liên quan tới vấn đề thương hiệu, chúng mình sẽ không chia sẻ bộ test của các đề thi trên ClueOJ. Tuy nhiên, nếu bạn cần 1-2 test lẻ để hỗ trợ debug code, chúng mình vẫn sẵn sàng giúp đỡ.

Trên đây là toàn bộ các câu hỏi mà mình thường gặp trong suốt quãng thời gian chúng mình xây dựng OJ. Hy vọng rằng các câu hỏi trên sẽ phần nào giải đáp thắc mắc của các bạn về chúng mình.

Update lần cuối: ~23/09/2026~