Portal / QLTS / UC-QLTS-05
NHHK 2024–2025 HK1 Cán bộ demo
QLTS · UC-QLTS-05

UC-QLTS-05 — Cộng điểm & xét tuyển

Cộng điểm & xét tuyển. Thuật toán core đã decompile từ `Edusoft.CMS.DataAccess.dll`; khi remake cần port theo policy có tenant flags thay vì chỉ ship baseline generic.

Nguồn: docs/modules/qlts/use-cases/UC-QLTS-05.md · Sample data (fake VN)
S1 · Preview cộng điểm

Preview cộng điểm

Recalculate wish totals without persisting accepted results.

API: `POST /selection/calculate-scores`. · DB: Source rows: `TDSTS.IDDSTS`, `IDKyTS`, `IDPTXT`, `IDNGTS`, `IDKHOITS`, `Diem1`, `Diem2`, `Diem3`, `DiemTong`, `IsDuyetHoSo`, `IsXetBangDH`, `CO_TN`, `IDDVPC`; w
S2 · Ưu tiên / điểm sàn / chỉ tiêu

Ưu tiên / điểm sàn / chỉ tiêu

Verify score calculation uses configured ngành/khối/phương thức and object priority data.

API: `POST /selection/calculate-scores`; errors use `422 VALIDATION_FAILED`. · DB: Config reads: `TDSNGTS.IDKyTS`, `IDNGTS`, `CHITIEUDK`, `DiemTong`, `MonDK1`, `MonDK2`, `DoTuoi`, `LoaiBangTN`, `IsBangDHThS`; `TDSKHOITS.IDKyTS`, `IDKHOITS`, `D
S3 · Chạy xét tuyển

Chạy xét tuyển

Persist accepted results and prevent duplicate acceptance for the same candidate/wish.

API: `POST /selection/run`. · DB: Accepted result: `TDSTRTUYEN.IDDSTRTUYEN`, `IDKyTS`, `IDDSTS`, `NGUYENVONG`, `IDNGTS`, `IDDOTNVTS`, `IDKHOITS`, `MaSV`, `IDSV`, `IDLop`, `SOGBTT`, `IDDVPC`, `CH
S4 · Danh sách trúng tuyển

Danh sách trúng tuyển

Verify the list consumed by UC-06/07 is generated from persisted selection output.

cycleIdroundIdkeywordcandidateCodefullNamemajor
Nguyễn Thị Mai079203001234CNTTHS-2025-100Đã nộpMẫu-1
Trần Văn Hùng001203004567KTHS-2025-101Đã nộpMẫu-2
Lê Thuý An079204008901NNHS-2025-102Đã nộpMẫu-3
Phạm Minh Tuấn001204002345QTKDHS-2025-103Đã nộpMẫu-4
Hoàng Gia Bảo079205006789CNTTHS-2025-104Đã nộpMẫu-5
Võ Ngọc Diệp001205001122KTHS-2025-105Đã nộpMẫu-6
API: `GET /accepted-students`. · DB: Join/assert keys: `TDSTRTUYEN.IDDSTS`, `IDDOTNVTS`, `IDNGTS`, `IDKHOITS`, `MaSV`, `IDSV`, `IDLop`, `SOGBTT`, `CHUYENQLSV`; `TDSTS.IDDSTS`, `TenDayDu`, `SoCMND`;
S5 · Hủy kết quả xét tuyển

Hủy kết quả xét tuyển

Verify cancel is blocked after downstream side-effects and otherwise removes accepted results.

API: `POST /selection/cancel`. · DB: Conflict guard columns: `TDSTRTUYEN.SOGBTT`, `MaSV`, `IDLop`, `CHUYENQLSV`; delete target rows by `TDSTRTUYEN.IDDOTNVTS`, `NGUYENVONG`, `IDDSTS`, `IDNGTS`, `IDK
S6 · Xét học bạ / biến thể điểm

Xét học bạ / biến thể điểm

Verify học bạ-specific input rows can participate in score preview/run when tenant enables the branch.

Họ tênLớp/NgànhTrạng tháiGhi chú
Nguyễn Thị Mai079203001234CNTTHS-2025-100Đã nộp
Trần Văn Hùng001203004567KTHS-2025-101Đã nộp
Lê Thuý An079204008901NNHS-2025-102Đã nộp
Phạm Minh Tuấn001204002345QTKDHS-2025-103Đã nộp
Hoàng Gia Bảo079205006789CNTTHS-2025-104Đã nộp
Võ Ngọc Diệp001205001122KTHS-2025-105Đã nộp
API: Same selection endpoints: `POST /selection/calculate-scores`, `POST /selection/run`. · DB: `TDSTS.DMHK1LP10`, `DMHK2LP10`, `DMHK1LP11`, `DMHK2LP11`, `DMHK1LP12`, `DMHK2LP12`, `DiemTong`, `CO_HB`, `IsNotHB`; học bạ tables `TTSDSHB.IDTSHB`, `IDDSTS`, `I