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

UC-QLTS-06 — Phân lớp, gán mã SV, giấy báo

Phân lớp, gán mã SV, giấy báo. `STTSVTN` không chứa lớp/mã trực tiếp trong catalog hiện tại; lớp/mã nằm ở `TDSTRTUYEN`/`TDSTS` theo schema dump.

Nguồn: docs/modules/qlts/use-cases/UC-QLTS-06.md · Sample data (fake VN)
S1 · Danh sách trúng tuyển

Danh sách trúng tuyển

Load the candidate pool after UC-05 and verify class/code/notice columns are visible before assignment.

cycleIdroundIdkeywordapplicationIdacceptedStudentIdstudentId
SV22010001Nguyễn Văn AnCNTT-K18-01Đang họcQĐ/2025/810Mẫu-1
SV22010015Trần Thị BìnhCNTT-K18-02Tạm dừngQĐ/2025/811Mẫu-2
SV22010028Lê Minh ChâuKT-K18-01Đang họcQĐ/2025/812Mẫu-3
SV22010042Phạm Quốc DũngQTKD-K18-01Nghỉ luônQĐ/2025/813Mẫu-4
SV22010057Hoàng Thu HàNN-K18-03Đang họcQĐ/2025/814Mẫu-5
SV22010063Vũ Đức KhoaCNTT-K18-01Tốt nghiệpQĐ/2025/815Mẫu-6
API: `GET /accepted-students`. · DB: `TDSTRTUYEN.IDDSTRTUYEN`, `IDKyTS`, `IDDSTS`, `IDDOTNVTS`, `IDNGTS`, `IDKHOITS`, `MaSV`, `IDSV`, `IDLop`, `SOGBTT`, `IDBH`, `IDDVPC`; `STTSVTN.IDTTSVTN`, `IDSV`
S2 · Phân lớp tự động/thủ công

Phân lớp tự động/thủ công

Assign class ids to accepted candidates and verify capacity strategy does not overwrite already assigned rows unless allowed.

API: `POST /accepted-students/assign-classes`. · DB: Primary update: `TDSTRTUYEN.IDDSTRTUYEN`, `IDDOTNVTS`, `IDNGTS`, `IDLop`, `IDBH`, `IDDVPC`; mirrored/lookup candidate fields if service updates them: `TDSTS.IDD
S3 · Gán mã sinh viên

Gán mã sinh viên

Generate or save student codes after class assignment.

API: `POST /accepted-students/assign-codes`. · DB: `TDSTRTUYEN.MaSV`, `IDSV`, `IDLop`, `IDDSTS`, `IDDOTNVTS`, `IDNGTS`, `IDKHOITS`, `IDDVPC`; mirrored candidate code `TDSTS.MaSV`; accepted-list link `STTSVTN.IDS
S4 · Số giấy báo / dữ liệu in giấy báo

Số giấy báo / dữ liệu in giấy báo

Create notice numbers/artifacts for selected accepted students.

API: `POST /accepted-students/admission-notices`. · DB: `TDSTRTUYEN.SOGBTT`, `DENNGAYGIONH`, `NGAYGIONH`, `MaSV`, `IDLop`, `IDSV`, `IDDSTS`, `IDDOTNVTS`, `IDNGTS`, `IDKHOITS`; source display fields `TDSTS.TenDayDu`,
S5 · Conflict before downstream hand-off

Conflict before downstream hand-off

Verify UC-06 does not mutate rows already marked as moved to later steps.

Họ tênLớp/NgànhTrạng tháiGhi chú
SV22010001Nguyễn Văn AnCNTT-K18-01Đang họcQĐ/2025/810
SV22010015Trần Thị BìnhCNTT-K18-02Tạm dừngQĐ/2025/811
SV22010028Lê Minh ChâuKT-K18-01Đang họcQĐ/2025/812
SV22010042Phạm Quốc DũngQTKD-K18-01Nghỉ luônQĐ/2025/813
SV22010057Hoàng Thu HàNN-K18-03Đang họcQĐ/2025/814
SV22010063Vũ Đức KhoaCNTT-K18-01Tốt nghiệpQĐ/2025/815
API: Same assignment/notice endpoints; error contract `409 CONFLICT`. · DB: Guard columns on `TDSTRTUYEN`: `CHUYENQLSV`, `IsXNNH`, `IsXNNHBO`, `SOGBTT`, `MaSV`, `IDLop`; check audit/update columns `MaUser`, `NgayThem`, `IDDVPC`.