Module · WS sát hạch · 07/7/2026

sh-schedule — Kỳ sát hạch & ca thi WS sát hạch · v3

Quản lý kỳ sát hạch: hội đồng, ca thi, danh sách thí sinh — xương sống điều phối của trung tâm sát hạch.

⚠️ v3 — thuộc hệ thẩm định BCA, release theo phiên bản kiểm chuẩn.
1

Feature / BO / Action

FeatureBO chínhAction
examKỳ sát hạch · hội đồngviewcreateedit
shiftCa thi · phân bổ thí sinhviewassignlock
2

Dữ liệu chính

BOTrường chính
Kỳ thiNgày · hội đồng (quyết định, thành viên) · hạng thi · nội dung (LT/sa hình/đường trường/mô tô)
Thí sinhDS từ hội đồng (import) · số báo danh · ca thi · trạng thái từng nội dung
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • DS thí sinh chốt (lock) trước giờ thi — sau lock không thêm/bớt, chỉ hội đồng mở
  • Mọi thao tác sau lock ghi log bất biến
  • Số báo danh sinh theo quy tắc, không trùng trong kỳ

Liên kết chéo

  • sh-kiosk — check-in theo DS
  • sh-theory/yard/road/moto — nhận DS ca thi
  • sh-gateway — truyền hồ sơ kỳ thi

⚠ Câu hỏi mở

  • Định dạng DS thí sinh hội đồng cung cấp (file/cổng)?
Quyền

Ma trận phân quyền — ốp vào manifest & seed role

Khối permissions[] dán vào manifest.json; bảng dưới là gán quyền theo vai trò (seed rt_role). Permission key đầy đủ: sh-schedule.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "exam", "label": "Kỳ sát hạch & hội đồng", "actions": [ "view", "create", "edit" ] }, { "group": "main", "feature": "shift", "label": "Ca thi & thí sinh", "actions": [ "view", "assign", "lock" ] } ]

⚠️ Action đặc thù (lock) cần bổ sung vào validator manifest — xem plan data-scope P1.

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCSAT_HACH
examRRW
shiftRRW

R xem · W tạo/sửa · A duyệt · không có quyền · ¹ dữ liệu phân công · ² của chính mình · ³ theo trạng thái hồ sơ. Vai trò không liệt kê = không có quyền.

Đặc thù: shift +lock (GIAM_DOC) · +assign (SAT_HACH)