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

sh-monitor — Giám sát & công khai kết quả WS sát hạch · v3

Camera xe/sân/phòng thi, màn hình công khai điểm trực tiếp cho người nhà theo dõi, lưu vết đầy đủ từng bài thi — yêu cầu minh bạch của quy định mới.

⚠️ v3 — phần cứng camera/NVR/LED lắp ráp thương mại; giá trị ở phần mềm điều phối.
1

Feature / BO / Action

FeatureBO chínhAction
cameraLuồng camera + NVRviewconfigure
publicMàn hình công khai điểmviewbroadcast
traceLưu vết bài thiviewexport
2

Dữ liệu chính

BOTrường chính
CameraDanh mục camera (xe/sân/phòng) · luồng · vùng lưu NVR · thời hạn lưu theo quy định
Công khaiHàng đợi kết quả realtime (từ sh-yard/road/theory) → LED/màn hình phòng chờ
Lưu vếtBài thi × video clip + log chấm — truy xuất theo thí sinh/kỳ
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • Điểm hiện trực tiếp khi bài thi kết thúc — công khai cho người nhà
  • Video gắn với bài thi (timestamp đồng bộ toàn sân)
  • UPS ≥15 phút (QCVN) — không mất giám sát khi mất điện lưới
  • Truyền dữ liệu giám sát về CSGT đúng chuẩn kết nối (qua sh-gateway)

Liên kết chéo

  • sh-yard/road/theory — nguồn kết quả + video
  • sh-gateway — truyền giám sát
  • sh-kiosk — vết check-in

⚠ Câu hỏi mở

  • Thời hạn lưu video theo quy định hiện hành?
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-monitor.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "camera", "label": "Camera & NVR", "actions": [ "view", "configure" ] }, { "group": "main", "feature": "public", "label": "Công khai điểm", "actions": [ "view", "broadcast" ] }, { "group": "main", "feature": "trace", "label": "Lưu vết bài thi", "actions": [ "view", "export" ] } ]

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

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCSAT_HACH
cameraWRR
publicRRW
traceRRR

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ù: public +broadcast (SAT_HACH)