STCW competency map

LMS không chỉ lưu bài học chung chung; hệ thống có module competency mapping để map lesson vào chuẩn hàng hải như STCW, SOLAS, COLREGs, MARPOL.

Luồng sử dụng

Admin/seed tạo standards + competencies
-> Teacher mở course competency map
-> Teacher gắn lesson với competency
-> Student/Admin xem coverage matrix
-> Teacher/Admin export CSV khi cần báo cáo

API chính

Endpoint Ý nghĩa Role
GET /api/v3/standards Danh sách standard active TEACHER, ADMIN, ORG_ADMIN
GET /api/v3/standards/{standardId}/competencies Competency theo standard/category TEACHER, ADMIN, ORG_ADMIN
GET /api/v3/courses/{courseId}/competency-map Matrix competency của course STUDENT, TEACHER, ADMIN, ORG_ADMIN nếu có read access
PUT /api/v3/lessons/{lessonId}/competencies Update mapping lesson TEACHER, ADMIN, ORG_ADMIN
GET /api/v3/courses/{courseId}/competency-map/export Export CSV TEACHER, ADMIN, ORG_ADMIN

File nguồn

File Vai trò
backend/src/main/java/com/example/lms/competency_mapping/infrastructure/web/CompetencyMappingController.java REST API
backend/src/main/resources/db/migration/V130__stcw_competency_mapping.sql Schema/seed competency mapping
fe/src/app/features/teacher/competency-map/competency-map.component.ts UI matrix cho teacher
GetCourseCompetencyMapUseCase Tạo matrix course
UpdateLessonCompetenciesUseCase Diff-based upsert mapping

Cách giải thích

  • standard là bộ chuẩn lớn, ví dụ STCW.
  • competency là năng lực/chuẩn nhỏ hơn trong bộ chuẩn; bảng thật là standard_competencies.
  • lesson_competency_mappings nối bài học với năng lực. Endpoint vẫn dùng path /competencies để dễ đọc theo ngôn ngữ nghiệp vụ.
  • Matrix giúp chứng minh khóa học bao phủ chuẩn đào tạo nào, hữu ích khi báo cáo chất lượng/chương trình.