📋 Round 1 - Vòng Bán Kết

🎯 Tổng Quan

Round 1 là vòng thi đầu tiên trong hệ thống bán kết, bao gồm các tính năng chính:

  • Hệ thống mini-rounds với 3 vòng thi
  • Mỗi vòng có 3 lượt đấu (match rounds)
  • Chia đội thành 3 bảng đấu (match groups)
  • Tự động gửi câu hỏi và chấm điểm

🖥️ Các Cửa Sổ và Giao Diện

1. Màn Hình Điều Khiển Admin (Admin Control Panel)

Mục đích: Quản lý và điều khiển toàn bộ quá trình thi đấu, hiển thị trạng thái thi đấu của các đội thi.

Chức năng chính:

  • Bước 0 - Chọn Bảng Đấu: Admin chọn 1 trong 3 bảng đấu để bắt đầu lượt đấu
  • Bước 1 - Chọn Chủ Đề: Admin chọn chủ đề cho lượt đấu từ danh sách có sẵn
  • Bước 2 - Cấu Hình Model: Hiển thị trạng thái cấu hình của các đội, đếm ngược thời gian 2 phút
  • Bước 3 - Đang Thi: Hiển thị bảng xếp hạng realtime, theo dõi tiến độ các đội và xem chi tiết kết quả thi đấu của các đội

📷 [Hình ảnh: Màn hình Admin Control Panel - Bước 0 Chọn Bảng Đấu] Màn hình Admin Control Panel - Bước 0 Chọn Bảng Đấu

📷 [Hình ảnh: Màn hình Admin Control Panel - Bước 1 Chọn Chủ Đề] Màn hình Admin Control Panel - Bước 1 Chọn Chủ Đề

📷 [Hình ảnh: Màn hình Admin Control Panel - Bước 2 Cấu Hình]

Màn hình Admin Control Panel - Bước 2 Cấu Hình

📷 [Hình ảnh: Màn hình Admin Control Panel - Bước 3 Đang Thi với Leaderboard]

Màn hình Admin Control Panel - Bước 3 Đang Thi với Leaderboard

📷 [Hình ảnh: Màn hình Admin Control Panel - Bước 3 Xem chi tiết kết quả thi đấu của các đội]

Màn hình Admin Control Panel - Bước 3 Đang Thi với Leaderboard

2. Màn Hình Đội Thi (Team Dashboard)

Mục đích: Giao diện cho đội thi để cấu hình model và theo dõi kết quả

Chức năng chính:

  • Trạng thái chờ: Hiển thị khi chưa đến lượt thi hoặc đang chờ admin chọn chủ đề
  • Màn hình cấu hình: Form cấu hình model với các tham số:
    • System Prompt: Viết prompt tối ưu cho chủ đề
    • Temperature: Điều chỉnh độ sáng tạo (0-2)
    • Top-P: Điều chỉnh sampling (0-1)
    • Max Tokens: Giới hạn số token
    • Reasoning Output: Bật/tắt chế độ suy luận
    • Value Output: Bật/tắt output giá trị
    • Structured Output: Cấu hình JSON schema
  • Test Chat Bot: Chat thử nghiệm để kiểm tra cấu hình trước khi thi
  • Màn hình đang thi: Hiển thị trạng thái tự động xử lý câu hỏi, kết quả từng câu

📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ lượt chọn bảng đấu]

Màn hình Team Dashboard - Trạng thái chờ

📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ chọn chủ đề]

Màn hình Team Dashboard - Form cấu hình model

📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ cấu hình model]

Màn hình Team Dashboard - Test Chat Bot

📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ Model AI thi đấu]

Màn hình Team Dashboard - Đang thi với kết quả

3. Bảng Xếp Hạng (Leaderboard)

Mục đích: Hiển thị điểm số và thứ hạng của các đội

Chức năng chính:

  • Bảng xếp hạng theo từng bảng đấu (1-4)
  • Bảng xếp hạng tổng hợp tất cả các đội
  • Bảng xếp hạng realtime cập nhật qua WebSocket
  • Hiển thị điểm số từ câu hỏi và điểm BGK
  • Thống kê số câu hỏi đúng/sai của các đội

📷 [Hình ảnh: Bảng xếp hạng theo bảng đấu]

Bảng xếp hạng theo bảng đấu

📷 [Hình ảnh: Bảng xếp hạng tổng hợp]

Bảng xếp hạng tổng hợp

⚙️ Tính Năng và Quy Trình

Quy Trình Thi Đấu

  1. Chuẩn bị:
    • Admin gán đội vào 3 bảng đấu
    • Admin thêm chủ đề và câu hỏi vào hệ thống
    • Các đội cung cấp API URL, API Key, Model name
  2. Bắt đầu lượt đấu:
    • Admin chọn bảng đấu (1-3)
    • Admin chọn chủ đề cho lượt đấu
    • Hệ thống tự động lấy toàn bộ câu hỏi từ chủ đề
  3. Giai đoạn cấu hình (3 phút):
    • Các đội cấu hình model với System Prompt, Temperature, Top-P...
    • Test cấu hình qua Chat Bot
    • Admin theo dõi trạng thái cấu hình của các đội
  4. Giai đoạn thi đấu (2 phút):
    • Hệ thống tự động gửi câu hỏi đến API của từng đội
    • Mỗi câu hỏi có timeout 8 giây
    • Hệ thống so sánh đáp án và tự động chấm điểm
    • Điểm số được cập nhật realtime
    • Admin có thể gửi câu hỏi lên màn hình hiển thị
  5. Kết thúc:
    • Hệ thống tính tổng điểm cho từng đội
    • BGK - Admin có thể chấm điểm bổ sung (nếu cần) - Hoặc chỉnh sửa trong quản lý điểm số nếu có sai sót trong quá trình thi
    • Hiển thị kết quả cuối cùng

Tính Năng Tự Động

  • Tự động gửi câu hỏi: Hệ thống tự động request API của đội với câu hỏi
  • Tự động chấm điểm: So sánh đáp án và tính điểm tự động
  • Tự động cập nhật leaderboard: Điểm số cập nhật realtime qua WebSocket
  • Tự động xử lý timeout: Nếu đội không trả lời trong 60 giây, hệ thống đánh dấu timeout

Tính Năng WebSocket

  • Kết nối realtime giữa server và client
  • Cập nhật leaderboard tự động
  • Gửi câu hỏi lên màn hình hiển thị
  • Đồng bộ trạng thái giữa các màn hình

📝 Đề Thi và Câu Hỏi

Cấu Trúc Đề Thi

  • Mỗi lượt đấu có tổng số câu hỏi từ chủ đề đã chọn
  • Câu hỏi được lấy từ chủ đề đã chọn
  • 3 loại câu hỏi: Biết, Hiểu, Vận dụng
  • Mỗi câu có điểm phụ thuộc vào upload bộ chủ đề điểm số của câu hỏi
  • Timeout mỗi câu: 60 giây

Định Dạng Câu Hỏi

  • Hỗ trợ Markdown: in đậm, in nghiêng, danh sách, code blocks
  • Hỗ trợ công thức toán học: LaTeX, KaTeX
  • Hỗ trợ công thức hóa học: mhchem extension
  • Syntax highlighting cho code

Cách Thức Chấm Điểm

  • So sánh đáp án từ API với đáp án đúng
  • Điểm số được tính tự động
  • Không trừ điểm nếu thời gian phản hồi quá lâu
  • BGK - Admin có thể chấm điểm bổ sung (nếu cần) - Hoặc chỉnh sửa trong quản lý điểm số nếu có sai sót trong quá trình thi, dưới sự giám sát và cho phép của BTC

🔧 Cài Đặt và Cấu Hình

Cài Đặt Kỹ Thuật

  • Thời gian cấu hình: Mặc định 2 phút (có thể thay đổi)
  • Thời gian thi: Mặc định 5 phút (có thể thay đổi)
  • Timeout câu hỏi: 60 giây
  • WebSocket: Cấu hình URL kết nối - Config trong hệ thống

📷 [Hình ảnh: Cài đặt kỹ thuật]

Cài đặt kỹ thuật

Cài Đặt Bảng Đấu

  • Cấu hình bảng đấu
  • Cấu hình đội thi

📷 [Hình ảnh: Cài đặt bảng đấu]

Cài đặt bảng đấu

Quản Lý Chủ Đề

  • Thêm/sửa/xóa chủ đề
  • Import câu hỏi từ file JSON
  • Quản lý câu hỏi theo chủ đề

📷 [Hình ảnh: Cài đặt Chủ Đề - Câu Hỏi]

Cài đặt Chủ Đề - Câu Hỏi

Quản Lý Điểm Số

  • Xem điểm số chi tiết từng lượt đấu
  • Chỉnh sửa điểm số thủ công (nếu cần)
  • Hiển thị điểm số tổng hợp của tất cả các đội vòng này ở leaderboard round1

📷 [Hình ảnh: Quản Lý Điểm Số]

Quản Lý Điểm Số

📷 [Hình ảnh: Quản Lý Điểm Số - Detail]

Quản Lý Điểm Số -Detail

📷 [Hình ảnh: Quản Lý Điểm Số - Log Xóa Vòng Đấu - Thao tác dưới sự quản lý và cho phép của BTC và xác nhận của đội thi]

Quản Lý Điểm Số - Log Xóa Vòng Đấu

Cấu hình Model AI của đội thi

  • Cấu hình Model AI của đội thi [Mỗi đội sẽ có cấu hình Model AI khác nhau]
  • Cấu hình Test

📷 [Hình ảnh: Cấu hình Model AI của đội thi]

Cấu hình Model AI của đội thi

Mọi thao tác thay đổi trong admin được sự giám sát dưới sự quản lý và cho phép của BTC.