Module · WS đào tạo · 07/7/2026

cert — Chứng chỉ nghề v2

Đào tạo sơ cấp nghề (xe nâng, máy công trình…) — tái sử dụng gần nguyên hồ sơ (student) + LMS, chỉ đổi cấu hình chương trình; cấp và quản lý chứng chỉ.

⚠️ v2 — mở rộng tự nhiên, chi phí thấp.
1

Feature / BO / Action

FeatureBO chínhAction
programChương trình nghề (config)viewconfigure
issueChứng chỉ cấpviewcreateapprovedownload
2

Dữ liệu chính

BOTrường chính
Chương trìnhNghề · thời lượng LT/TH · điều kiện đầu vào · mẫu chứng chỉ — toàn bộ là config, không sửa code
Chứng chỉHọc viên · chương trình · số hiệu (quy tắc mã) · ngày cấp · người ký · trạng thái · file scan
3

Quy tắc & liên kết

Quy tắc nghiệp vụ

  • Học viên nghề dùng chung student (loại hồ sơ = nghề, checklist riêng theo chương trình)
  • Sổ cấp chứng chỉ immutable — phục vụ tra cứu/xác minh
  • Chương trình mới = thêm config, không thêm module

Liên kết chéo

  • student — hồ sơ học viên nghề
  • lms — lý thuyết theo chương trình
  • tuition — học phí nghề
  • report — báo cáo cấp chứng chỉ (nếu Sở yêu cầu)

⚠ Câu hỏi mở

  • Vĩnh An có đào tạo nghề gì hiện tại?
  • Mẫu chứng chỉ + cơ quan quản lý tương ứ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 đủ: cert.main.<feature>.<action>.

▸ permissions[] — manifest.json

[ { "group": "main", "feature": "program", "label": "Chương trình nghề", "actions": [ "view", "configure" ] }, { "group": "main", "feature": "issue", "label": "Chứng chỉ cấp", "actions": [ "view", "create", "approve", "download" ] } ]

▸ Ma trận vai trò × feature

FeatureQTHTGIAM_DOCQL_DAO_TAOGIAO_VU
programWRW
issueRRAWW

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.

GIAO_VU tải bản in chứng chỉ qua download (core)