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

sh-moto — Chấm sát hạch mô tô A1/A2 WS sát hạch · v3

Chấm sa hình mô tô A1/A2 — thiết bị nhỏ chạy pin + cảm biến vạch sân. Thị trường kỳ thi lớn hơn ô tô nhiều; là bộ "tập dượt" quy trình thẩm định đầu tiên.

⚠️ v3 (làm sớm trong nhóm sát hạch) — hồ sơ thẩm định đầu tiên.
1

Feature / BO / Action

FeatureBO chínhAction
lessonBài thi mô tô (config)viewconfigure
resultKết quả chấmviewexportscore
2

Dữ liệu chính

BOTrường chính
Bài thiVòng số 8, đường thẳng, đường gồ ghề… · vạch/cảm biến sân · điểm trừ theo lỗi
Kết quảThí sinh × bài · lỗi (chạm vạch, chống chân…) · điểm · wireless phục vụ ≥10 xe đồng thời (QCVN)
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • Cùng nền chấm với sa hình ô tô nhưng thiết bị pin, nhỏ gọn
  • Sân mô tô: QCVN có câu "hệ thống cảm biến lắp đặt trên sân" — xác nhận cách hiểu với cơ quan kiểm chuẩn trước khi chốt công nghệ
  • Dùng làm hồ sơ thẩm định đầu tiên để thuộc quy trình trước khi trình bộ ô tô

Liên kết chéo

  • sh-schedule — ca thi
  • sh-gateway — truyền kết quả
  • sh-monitor — công khai điểm

⚠ Câu hỏi mở

  • Đọc kỹ 2.3.3.1.9 QCVN 40:2024 với cơ quan kiểm chuẩn — cảm biến sân có bắt buộc?
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-moto.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "lesson", "label": "Bài thi mô tô", "actions": [ "view", "configure" ] }, { "group": "main", "feature": "result", "label": "Kết quả chấm", "actions": [ "view", "export", "score" ] } ]

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

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCKY_THUATSAT_HACH
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.

score = chấm tự động