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

sh-yard — Chấm sa hình WS sát hạch · v3

Chấm tự động các bài sa hình trên xe sát hạch: định vị chính xác cao (RTK / cảm biến sân / hybrid), đọc lỗi, niêm phong + log bất biến.

⚠️ v3 — thẩm định BCA; module định vị thiết kế thay thế được (A/B/C theo cơ quan kiểm chuẩn).
1

Feature / BO / Action

FeatureBO chínhAction
vehicleXe sát hạch + thiết bị (niêm phong)viewconfigureseal
lessonBài thi sa hình (config)viewconfigure
resultKết quả chấm tự độngviewexportscore
2

Dữ liệu chính

BOTrường chính
Xe/thiết bịXe sát hạch · thiết bị chấm (seri, phiên bản niêm phong) · camera trong xe · nhật ký niêm phong
Kết quảThí sinh × bài · lỗi + điểm trừ tự động · thời gian · quỹ đạo · âm thanh đọc lỗi ≤3s · chữ ký số trên log
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • Lỗi phát hiện – trừ điểm – thông báo ≤3 giây; báo kết thúc bài trong 5m/3s (QCVN)
  • Log từng bài ký số, bất biến; lưu được khi mất kết nối ≥20 phút
  • Camera trong xe: quay thí sinh + đối chiếu khuôn mặt chống thi hộ
  • Kết quả realtime về máy chủ kỳ thi + màn hình công khai (sh-monitor)

Liên kết chéo

  • sh-schedule — DS ca
  • sh-monitor — công khai điểm
  • sh-gateway — truyền CSGT
  • kinh nghiệm nền từ chip (WS đào tạo)

⚠ Câu hỏi mở

  • Chốt phương án định vị (RTK/cảm biến/hybrid) sau buổi làm việc với cơ quan kiểm chuẩn
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-yard.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "vehicle", "label": "Xe & thiết bị chấm", "actions": [ "view", "configure", "seal" ] }, { "group": "main", "feature": "lesson", "label": "Bài thi sa hình", "actions": [ "view", "configure" ] }, { "group": "main", "feature": "result", "label": "Kết quả chấm", "actions": [ "view", "export", "score" ] } ]

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

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCKY_THUATSAT_HACH
vehicleRRW
lessonRRW
resultRRR

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ù: vehicle +seal (KY_THUAT) · score = chấm tự động, log ký số