📋 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]
📷 [Hình ảnh: 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]
📷 [Hình ảnh: 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]
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]
📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ chọn chủ đề]
📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ cấu hình model]
📷 [Hình ảnh: Màn hình Team Dashboard - Trạng thái chờ Model AI thi đấu]
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]
📷 [Hình ảnh: Bảng xếp hạng tổng hợp]
⚙️ Tính Năng và Quy Trình
Quy Trình Thi Đấu
- 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
- 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ủ đề
- 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
- 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ị
- 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 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]
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]
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ố]
📷 [Hình ảnh: 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]
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]
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.
📋 Round 2 - Vòng Bán Kết
🎯 Tổng Quan
Round 2 là vòng chấm điểm BGK (Ban Giám Khảo) trong hệ thống bán kết, hệ thống chỉ tập trung vào việc chấm điểm thủ công bởi BGK.
- Chỉ có BGK chấm điểm, không có thi đấu tự động
- Sử dụng cấu hình bảng thi đấu từ Round 1 (4 bảng đấu)
- Admin có thể quản lý và chỉnh sửa điểm của BGK
- Có màn hình leaderboard hiển thị điểm số
- Điểm số được tích lũy từ Round 1
🔄 Chi tiết Round 2
Chỉ Chấm Điểm BGK
- BGK chấm điểm dựa trên kết quả thi
- Có thể chấm theo tiêu chí do admin setup
- BGK kỹ thuật và BGK thường có cách chấm khác nhau
- Mỗi BGK có thể chấm điểm độc lập
Sử Dụng Bảng Đấu Từ Round 1
- Cấu hình 3 bảng đấu được lấy từ Round 1
- Không cần tạo lại bảng đấu mới
- Các đội vẫn được phân vào 3 bảng như Round 1
📷 [Hình ảnh: Cấu hình bảng đấu Round 2 (lấy từ Round 1)]
🖥️ Các Cửa Sổ và Giao Diện
1. Màn Hình Chấm Điểm BGK (BGK Detail Scoring)
Mục đích: Cho phép BGK chấm điểm các đội thi
Chức năng chính:
- Chọn đội thi: BGK chọn đội từ danh sách được assign
- Chấm điểm theo tiêu chí:
- BGK thường: Chấm theo các tiêu chí với điểm tối đa cho mỗi tiêu chí
- BGK kỹ thuật: Chấm điểm tổng thể
- Nhập nhận xét: BGK có thể nhập nhận xét cho đội thi
- Lưu điểm: Lưu điểm số và nhận xét vào hệ thống
📷 [Hình ảnh: Màn hình chấm điểm BGK - Chọn đội thi]
📷 [Hình ảnh: Màn hình chấm điểm BGK - Form chấm điểm theo tiêu chí]
2. Màn Hình Quản Lý Điểm Admin
Mục đích: Admin quản lý, xem và chỉnh sửa điểm của BGK
Chức năng chính:
- Xem tất cả điểm BGK: Xem điểm số từ tất cả BGK đã chấm
- Chỉnh sửa điểm: Admin có thể chỉnh sửa điểm số nếu cần
- Xóa điểm: Xóa điểm không hợp lệ
- Xem thống kê: Xem điểm trung bình, min, max của mỗi đội
- Xem lịch sử: Xem lịch sử chấm điểm của từng BGK
📷 [Hình ảnh: Màn hình quản lý đội thi]
📷 [Hình ảnh: Màn hình quản lý, chỉnh sửa điểm Admin - Danh sách điểm BGK]
3. Màn Hình Leaderboard
Mục đích: Hiển thị bảng xếp hạng điểm số Round 2
Chức năng chính:
- Hiển thị theo bảng đấu: Xem leaderboard theo từng bảng đấu (1-4)
- Hiển thị tổng hợp: Xem leaderboard tất cả các đội
- Sắp xếp: Sắp xếp theo điểm số từ cao xuống thấp
📷 [Hình ảnh: Leaderboard Round 2 - Theo bảng đấu]
📷 [Hình ảnh: Leaderboard Round 2 - Tổng hợp tất cả]
⚙️ Quy Trình Chấm Điểm
Quy Trình Chấm Điểm BGK
- Chuẩn bị:
- Admin cấu hình bảng đấu (lấy từ Round 1)
- Admin assign BGK cho các đội thi
- Admin cấu hình tiêu chí chấm điểm (nếu có)
- BGK chấm điểm:
- BGK đăng nhập vào hệ thống
- Chọn đội thi được assign
- Chấm điểm theo tiêu chí hoặc điểm tổng thể (bgk kỹ thuật)
- Nhập nhận xét (nếu có)
- Lưu điểm số
- Admin quản lý:
- Admin xem tất cả điểm số từ BGK
- Kiểm tra và chỉnh sửa điểm nếu cần
- Xác nhận điểm số cuối cùng
- Hiển thị kết quả:
- Hệ thống tính tổng điểm từ tất cả BGK
- Cập nhật leaderboard
Cách Tính Điểm
- Điểm từ nhiều BGK: Mỗi đội có thể được nhiều BGK chấm điểm
- Tổng điểm: Tổng tất cả điểm số từ các BGK
- Hiển thị trên leaderboard: Sắp xếp theo tổng điểm tích lũy
📊 Cài Đặt và Quản Lý
Cài Đặt Chấm Điểm
- Điểm tối đa: Cấu hình điểm tối đa cho BGK thường và BGK kỹ thuật
- Tiêu chí chấm điểm: Cấu hình các tiêu chí và điểm tối đa cho mỗi tiêu chí
- Assign BGK: Gán BGK cho các đội thi
📷 [Hình ảnh: Cài đặt chấm điểm Round 2]
Quản Lý Điểm Số
- Admin có thể xem tất cả điểm số từ BGK
- Admin có thể chỉnh sửa điểm số nếu cần thiết
- Admin có thể xóa điểm không hợp lệ
- Xem thống kê: điểm trung bình, min, max
📋 Round 3 - Vòng Bán Kết
🎯 Tổng Quan
Round 3 là vòng thi thứ ba trong hệ thống bán kết.
- Thi đấu tự động với hệ thống admin điều khiển gửi câu hỏi màn hình thi đấu
- Cấu hình model và test chat bot
- Bgk đặt câu hỏi và model trả lời tự động
- Điểm số được tính tương tự từ màn hình bgk chấm điểm (tương tự round2)
🏆 Tính Chất Đặc Biệt
Thi Đấu Tự Động
- Round 3 sử dụng hệ thống thi đấu tự động
- Các đội cấu hình model và thi đấu
- Hệ thống nhận câu hỏi từ BGK và admin điều khiển gửi câu hỏi lên Model các đội
Điểm Số Round 3
- Điểm số chấm điểm từ bgk tương tự round2
- Hiển thị leaderboard tương tự round2
🖥️ Các Cửa Sổ và Giao Diện
Giao Diện Round 3 - Admin
Tất cả các màn hình được admin tự động điều khiển từ hệ thống
- Màn hình Admin Control Panel
- Màn hình Điều khiển gửi câu hỏi lên Model các đội
- Màn hình Display Screen
- Màn hình Chatbox
- Bảng Xếp Hạng Round 3
📷 [Hình ảnh: Giao Diện Round 3 - Admin Check Config và Test Chat Bot]
📷 [Hình ảnh: Giao Diện Round 3 - Admin Gửi Câu Hỏi Lên Model Các Đội]
📷 [Hình ảnh: Giao Diện Round 3 - Admin Chọn đội thi và preview câu hỏi]
Giao Diện Round 3 - Member
Màn hình hiển thị config chatbot của đội thi
📷 [Hình ảnh: Giao Diện Round 3 - Config Chatbox]
Bảng Xếp Hạng Round 3
Bảng xếp hạng Round 3 hiển thị:
- Điểm số từ thi đấu Round 3
- Thứ hạng trong Round 3
📷 [Hình ảnh: Bảng xếp hạng Round 3 - Bảng đấu]
📷 [Hình ảnh: Bảng xếp hạng Round 3 - Tổng hợp tất cả]
⚙️ Quy Trình Thi Đấu
Quy Trình Thi Đấu
Quy trình thi đấu Round 3:
- Chuẩn bị: Admin chọn đội thi và test cấu hình chat bot
- Bắt đầu lượt đấu: Chọn đội
- Cấu hình: Các đội cấu hình model
- Thi đấu: Bgk hỏi đội thi, admin gửi câu hỏi lên màn hình thi đấu
- Kết thúc: Cập nhật điểm số Round 3
Cài đặt kỹ thuật
- Cấu hình model từng đội thi
- Cấu hình kỹ thuật thi đấu
- Cài đặt điểm số chatbox tương tự vòng 2 (điểm tối đa, tiêu chí, bgk kỹ thuật)
- Cấu hình TTS API URL (Voice name, Speaking rate, API Key)
- Cấu hình Màn hình hiển thị, Xem lại lịch sử chat của đội thi
📷 [Hình ảnh: Cài đặt kỹ thuật - Text to speech API URL - audio]
📷 [Hình ảnh: Cài đặt kỹ thuật - Khác]
📷 [Hình ảnh: Cài đặt kỹ thuật - Xem lại lịch sử chat của đội thi]
🏆 Tổng Kết - Vòng Bán Kết
🎯 Tổng Quan
Phần Tổng Kết hiển thị thông tin và kết quả cuối cùng từ cả 3 rounds của vòng bán kết, bao gồm điểm số tích lũy và bảng xếp hạng tổng hợp.
- Tổng hợp điểm số từ Round 1, Round 2, và Round 3
- Bảng xếp hạng cuối cùng với tổng điểm
📊 Cấu Trúc Điểm Số
Tổng Điểm Tích Lũy
Tổng điểm cuối cùng được tính từ 3 nguồn:
- Điểm Round 1: Điểm từ thi đấu tự động
- Điểm Round 2: Điểm từ BGK chấm điểm
- Điểm Round 3: Điểm từ BGK chấm điểm - Chatbox
Công thức: Tổng điểm = Điểm Round 1 + Điểm Round 2 + Điểm Round 3
Điểm Tối Đa
- Điểm tối đa Round 1: Cấu hình trong settings (mặc định 400 điểm)
- Điểm tối đa Round 2: Cấu hình trong settings BGK (mặc định 600 điểm)
- Điểm tối đa Round 3: Cấu hình trong settings (mặc định 900 điểm)
- Tổng điểm tối đa = Tổng 3 rounds (400 + 600 + 900 = 1900 điểm)
🖥️ Màn Hình Leaderboard Tổng Kết
1. Bảng Xếp Hạng Tổng Hợp
Mục đích: Hiển thị bảng xếp hạng cuối cùng với tổng điểm từ cả 3 rounds
Chức năng chính:
- Hiển thị theo bảng đấu: Xem leaderboard theo từng bảng đấu (1-4)
- Hiển thị tổng hợp: Xem leaderboard tất cả các đội
- Sắp xếp: Sắp xếp theo tổng điểm từ cao xuống thấp
- Thứ hạng: Hiển thị thứ hạng cuối cùng
📷 [Hình ảnh: Bảng xếp hạng tổng hợp - Theo bảng đấu]
📷 [Hình ảnh: Bảng xếp hạng tổng hợp - Tất cả các đội]
2. Thông Tin Hiển Thị
Mỗi đội trong leaderboard hiển thị:
- Tên đội: Tên đội thi
- Tổng điểm: Tổng điểm từ cả 3 rounds
- Thứ hạng: Thứ hạng cuối cùng
3. Tính Năng Lọc và Xem
- Lọc theo bảng đấu: Chọn bảng đấu (1-4) để xem leaderboard của bảng đó
- Xem tất cả: Xem leaderboard của tất cả các đội
- Xem từng bảng: Xem tổng điểm của từng bảng đấu
🎉 Kết Thúc Vòng Bán Kết
Sau Khi Hoàn Thành 3 Rounds
- Xác nhận các đội vào chung kết dựa trên tổng điểm
- Lưu trữ toàn bộ dữ liệu thi đấu
- Chuẩn bị cho vòng chung kết