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

UC-SMS-03 — Diem danh / sinh vien vang

Diem danh / sinh vien vang based on legacy SMS source. This UC assumes `SDMSV`/`SSVHK` hub data already exists and does not require QLTS runtime.

Nguồn: docs/modules/sms/use-cases/UC-SMS-03.md · Sample data (fake VN)
S1 · Legacy `S7`; remake attendance session list

Legacy S7; remake attendance session list

Load attendance sessions by term/schedule context.

termCodeNHHKkeywordIDToHocIDTKBNgayHoc
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 /attendance/sessions`. · DB: `SDiemDanh.IDDiemDanh`, `NHHK`, `IDTKB`, `NgayHoc`, `Thu`, `TietBD`, `SoTiet`, `IDPhong`, `IDToHoc`, `NgayGioDiemDanh`, `HoTenNVDiemDanh`, `GCDiemDanh`.
S2 · Legacy `S7`; remake create session dialog

Legacy S7; remake create session dialog

Create or update a teaching/attendance header.

API: `POST /attendance/sessions`. · DB: `SDiemDanh.NHHK`, `IDTKB`, `IDToHoc`, `NgayGioDiemDanh`, `IDNVDiemDanh`, `HoTenNVDiemDanh`, `NoiDungGD`, `SoTietGD`, `URLZoom`, `IDZoom`, `NgayThem`, `MaUser`.
S3 · Legacy `SaveDSSinhVienVang`; remake student attendance grid

Legacy SaveDSSinhVienVang; remake student attendance grid

Mark absent/late/early and persist row-level notes.

sessionIdstudentIdsTrangThaiDiemDanhNgayGioVaoLopSoPhutVaoTreSoPhutVeSom
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: `PUT /attendance/sessions/{sessionId}/students`. · DB: `SSVDiemDanh.IDSVDiemDanh`, `IDDiemDanh`, `IDSV`, `TrangThaiDiemDanh`, `NgayGioVaoLop`, `SoPhutVaoTre`, `SoPhutVeSom`, `DSTietCoHoc`, `GCSVDiemDanh`; roster che
S4 · GAP - timetable lookup columns

GAP - timetable lookup columns

SMS docs reference SCH/`KTKB*` context but this UC file does not include full timetable table columns.

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: `GET /attendance/sessions`, `POST /attendance/sessions`. · DB: `SDiemDanh.IDTKB`, `IDToHoc`; add `KTKB*` field map from SCH docs before 1:1 timetable smoke.