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

UC-SCH-02 — Xep TKB tu dong / thu cong

Xep TKB tu dong / thu cong. This UC is contract-ready for implementation baseline; full 1:1 requires the blocker checks below.

Nguồn: docs/modules/sch/use-cases/UC-SCH-02.md · Sample data (fake VN)
S1 · Generate timetable

Generate timetable

API: `POST /timetable/generate` with `dryRun=true`, then controlled generate in dev · DB: `KTKB`: `IDTKB`, `NHHK`, `IDToHop`, `Thu`, `TietBD`, `SoTiet`, `IDPH`, `SoThuTu`, `IDLoaiTG`, `KhgXetTKBLop`, `KhgXetTKBPh`, `KhgXetTKBCB`, `IsCongBo`; `KTKBTua
S2 · Manual session edit

Manual session edit

API: `PUT /timetable/sessions/{sessionId}` · DB: `KTKBLog`: `IDTKBLog`, `IDTKB`, `IDToHop`, `Thu`, `TietBD`, `SoTiet`, `SoThuTu`, `IDPH`, `NHHK`, `IsCongBo`, `MaUser`; `KToHopTKBSS`: `IDTHTKBSS`, `IDTKB`, `NHH
S3 · Split/merge class session

Split/merge class session

API: `POST /timetable/sessions/{sessionId}/split-merge` · DB: `KGhepLop`: `IDGhepLop`, `NHHK`, `IDLop`, `KHGhLop`; `KGhepLopMH`: `IDGhepLopMH`, `IDLop`, `IDMH`, `NHHK`, `KHGhLopMH`, `IDMHDK`, `KHGhep`; `KTachLopMH`: `IDTac
S4 · True gaps

True gaps

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: Endpoint contract exists but final generation payload/result schema is generic · DB: `DULIEUXEPTKBTUDONGDA` automatic scheduling algorithm is DLL-only; parity cannot be asserted from docs alone