Bắt đầu nhanh¶
1. Cài đặt¶
Từ bản clone repo:
git clone https://github.com/Kein95/luonvuituoi-honor-roll
cd luonvuituoi-honor-roll
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ./packages/core -e ./packages/cli
2. Tạo dự án¶
Lệnh này tạo honor.config.json, api/index.py, requirements.txt, và README.md.
3. Chuẩn bị kết quả¶
File nguồn có thể là CSV, Excel, hoặc JSON. Các cột được ánh xạ qua data_mapping trong cấu hình, nên đổi tên cột chỉ cần sửa cấu hình. Tối thiểu: cột name và medal.
Chuẩn hoá môn + giải
Môn học được viết hoa (Maths → MATHS); giải được viết hoa và phải có trong bảng huy chương chung (gold → GOLD). Dòng thiếu tên hoặc giải không hợp lệ sẽ bị bỏ qua (kèm cảnh báo).
4. Nhập dữ liệu¶
--replace xoá các dòng cũ của kỳ đó trước, nên nhập lại là idempotent.
5. Chạy¶
Mở bảng vinh danh, trang /search, và /admin trong trình duyệt.
6. (Tuỳ chọn) Tạo dữ liệu giả¶
Để xem giao diện có dữ liệu trước khi có kết quả thật: