
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
| Folder | Số file | Ý nghĩa |
|---|---|---|
fe | 989 | Frontend Angular: app source, e2e, build config, PWA/SSR. |
backend | 983 | Backend Spring Boot: module DDD, resources, Maven, Dockerfile. |
docs | 194 | Tài liệu: runbook, kiến trúc, database, report, research. |
scripts | 20 | Script tiện ích cho build, deploy, smoke check và automation. |
.agents | 18 | Skill nội bộ và quy tắc workflow của agent. |
.github | 14 | GitHub Actions và automation của repository. |
specs | 8 | Spec Kit và artifact lập kế hoạch. |
cloudflare | 6 | Cloudflare Worker/config cho edge, media hoặc SEO. |
.coderabbit.yaml | 1 | Repo folder or config group. |
.editorconfig | 1 | Repo folder or config group. |
.gitattributes | 1 | Repo folder or config group. |
.gitignore | 1 | Repo folder or config group. |
AGENTS.md | 1 | Repo folder or config group. |
Caddyfile | 1 | Repo folder or config group. |
CHANGELOG.md | 1 | Repo folder or config group. |
CLAUDE.md | 1 | Repo folder or config group. |
CODE_OF_CONDUCT.md | 1 | Repo folder or config group. |
CONTRIBUTING.md | 1 | Repo folder or config group. |
deploy-video-worker.sh | 1 | Repo folder or config group. |
deploy.sh | 1 | Repo folder or config group. |
docker-compose.dev.yml | 1 | Repo folder or config group. |
docker-compose.prod.yml | 1 | Repo folder or config group. |
docker-compose.video-worker.yml | 1 | Repo folder or config group. |
docker-compose.yml | 1 | Repo folder or config group. |
lms.service | 1 | Repo folder or config group. |
ONBOARDING.md | 1 | Repo folder or config group. |
README.md | 1 | Repo folder or config group. |
SECURITY.md | 1 | Repo folder or config group. |
SUPPORT.md | 1 | Repo 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.
| Path | Area | Module/Feature | Layer | Type | Symbols | Vai trò |
|---|