LMS Maritime logo

LMS Full File CodeMap

Codebase docs for LMS Hàng Hải · The Wiii Lab

File index sinh từ source hiện tại tại E:\Sach\Sua\LMS_hohulili. Artifact này bổ sung cho handbook chính bằng danh sách file thật, phân loại khu vực/module/layer/type, symbol chính và vai trò suy luận.

2253file đã lập chỉ mục
15khu vực
10backend module
31frontend zone/feature

Sinh lúc: 2026-06-14T03:42:10.978Z. Đã loại trừ: node_modules, dist, target, artifacts, cache/worktree folders, .env*, log, screenshot và generated report HTML.

1. Flow Map Trước Khi Tra File

Đọc phần này trước khi dùng bảng file. Nó cho biết request thường đi qua những lớp nào, rồi mới tra tên class hoặc folder tương ứng ở phần dưới.

Request nghiệp vụ chuẩn

Angular routefeatures/*, guard
Component/storesignals, form, state
API clientfe/src/app/api
Controllerinfrastructure/web
Use caseapplication/usecase
Repository adapterdomain port + JPA
PostgreSQLFlyway tables

Course authoring và publication

Teacher editorcourse draft
CourseEditorStorechapter/lesson/content
course_authoringvalidate ownership
submit/reviewADMIN/ORG_ADMIN
course_publicationslearner snapshot

Upload, video và offline

Presigned uploadupload_sessions
R2/private mediabinary storage
Video workerffmpeg/shaka
HLS/DASHrenditions/manifests
Shaka playerABR + progress
IndexedDBoffline cache

Wiii safe action

data-wiii-idstable target
safe clickallowlisted only
AI draft/patchno direct publish
preview/diffteacher confirms
LMS use caseauthorized mutation
Quy tắc đọc: frontend giúp tìm màn hình và hành vi; backend use case/domain quyết định nghiệp vụ; database/Flyway xác nhận dữ liệu thật. Với thao tác nguy hiểm như publish, grade, enroll, payment hoặc delete, luôn kiểm backend authorization và audit.

2. Bản Đồ Thư Mục Gốc

FolderSố fileÝ nghĩa
fe989Frontend Angular: app source, e2e, build config, PWA/SSR.
backend983Backend Spring Boot: module DDD, resources, Maven, Dockerfile.
docs194Tài liệu: runbook, kiến trúc, database, report, research.
scripts20Script tiện ích cho build, deploy, smoke check và automation.
.agents18Skill nội bộ và quy tắc workflow của agent.
.github14GitHub Actions và automation của repository.
specs8Spec Kit và artifact lập kế hoạch.
cloudflare6Cloudflare Worker/config cho edge, media hoặc SEO.
.coderabbit.yaml1Repo folder or config group.
.editorconfig1Repo folder or config group.
.gitattributes1Repo folder or config group.
.gitignore1Repo folder or config group.
AGENTS.md1Repo folder or config group.
Caddyfile1Repo folder or config group.
CHANGELOG.md1Repo folder or config group.
CLAUDE.md1Repo folder or config group.
CODE_OF_CONDUCT.md1Repo folder or config group.
CONTRIBUTING.md1Repo folder or config group.
deploy-video-worker.sh1Repo folder or config group.
deploy.sh1Repo folder or config group.
docker-compose.dev.yml1Repo folder or config group.
docker-compose.prod.yml1Repo folder or config group.
docker-compose.video-worker.yml1Repo folder or config group.
docker-compose.yml1Repo folder or config group.
lms.service1Repo folder or config group.
ONBOARDING.md1Repo folder or config group.
README.md1Repo folder or config group.
SECURITY.md1Repo folder or config group.
SUPPORT.md1Repo folder or config group.

3. Số File Theo Backend Module

shared: 157learning_delivery: 143assessment: 107course_authoring: 104identity: 95communication: 34competency_mapping: 31ai_assistant: 19config: 17BackendLmsPostgresApplication.java: 1

4. Số File Theo Frontend Feature

feature:teacher: 200shared: 133feature:admin: 84api: 67core: 67feature:ai-chat: 60feature:student: 45feature:learning: 39feature:auth: 19feature:courses: 16feature:payment: 8feature:communication: 4feature:analytics: 3state: 3feature:assignments: 2feature:contact: 2feature:privacy: 2feature:profile: 2feature:terms: 2app.config.server.ts: 1app.config.ts: 1app.html: 1app.routes.server.ts: 1app.routes.spec.ts: 1app.routes.ts: 1app.ts: 1feature:about: 1feature:home: 1feature:org-admin: 1feature:settings: 1tests: 1

5. Tóm Tắt Cây Thư Mục

6. Chỉ Mục File Đầy Đủ

Search chạy trên toàn bộ 2253 file đã nhúng. Bảng chỉ render tối đa 800 dòng đầu để trình duyệt nhẹ; search/filter vẫn tính trên toàn bộ dữ liệu. Bấm “Hiển thị toàn bộ” để render toàn bộ khi cần.
PathAreaModule/FeatureLayerTypeSymbolsVai trò