HuuDatLego commited on
Commit
bc6743c
·
verified ·
1 Parent(s): 426a89d

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .dockerignore +13 -0
  2. .gitattributes +3 -35
  3. Dockerfile +42 -0
  4. README.md +63 -10
  5. components/sidebar.html +49 -0
  6. data/details/aptis.json +118 -0
  7. data/details/artificial_intelligence.json +78 -0
  8. data/details/big_data.json +126 -0
  9. data/details/calculus.json +69 -0
  10. data/details/calculus_python.json +84 -0
  11. data/details/code_samples.json +26 -0
  12. data/details/computer_network.json +54 -0
  13. data/details/computer_organization.json +196 -0
  14. data/details/computer_organization_lab.json +105 -0
  15. data/details/computer_vision.json +114 -0
  16. data/details/critical_thinking.json +41 -0
  17. data/details/daa.json +78 -0
  18. data/details/decision_making.json +41 -0
  19. data/details/discrete_structures.json +84 -0
  20. data/details/dsa.json +102 -0
  21. data/details/dsa_lab.json +77 -0
  22. data/details/flutter.json +72 -0
  23. data/details/game_dev.json +83 -0
  24. data/details/information_security.json +30 -0
  25. data/details/internship.json +27 -0
  26. data/details/java_web.json +60 -0
  27. data/details/kaizen_5s.json +55 -0
  28. data/details/knthcm.json +34 -0
  29. data/details/ktcn.json +48 -0
  30. data/details/linear_algebra.json +144 -0
  31. data/details/linear_algebra_python.json +77 -0
  32. data/details/machine_learning.json +96 -0
  33. data/details/mobile_app.json +144 -0
  34. data/details/nodejs.json +72 -0
  35. data/details/oop.json +96 -0
  36. data/details/oop_lab.json +84 -0
  37. data/details/os.json +78 -0
  38. data/details/os_lab.json +196 -0
  39. data/details/probability_statistics.json +48 -0
  40. data/details/programming_methodology.json +258 -0
  41. data/details/programming_methodology_c.json +105 -0
  42. data/details/requirements_analysis_design.json +66 -0
  43. data/details/self_learning.json +48 -0
  44. data/details/software_engineering.json +118 -0
  45. data/details/sql.json +60 -0
  46. data/details/sql_lab.json +56 -0
  47. data/details/thai_do_song1.json +34 -0
  48. data/details/thai_do_song2.json +48 -0
  49. data/details/thai_do_song3.json +62 -0
  50. data/details/tsnn.json +34 -0
.dockerignore ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ node_modules
2
+ npm-debug.log
3
+ temp/*
4
+ .git
5
+ .gitignore
6
+ .dockerignore
7
+ Dockerfile
8
+ nodemon.json
9
+ README.md
10
+ C:\Users\huuda\.gemini\antigravity\brain/*
11
+ # Bỏ qua các file rác macOS/Windows
12
+ .DS_Store
13
+ Thumbs.db
.gitattributes CHANGED
@@ -1,35 +1,3 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
1
+ # Auto detect text files and perform LF normalization
2
+ * text=auto
3
+ img/screenshot.png filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dockerfile ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Sử dụng Node.js image làm căn bản
2
+ FROM node:18-slim
3
+
4
+ # Cài đặt các trình biên dịch và thư viện hệ thống cho OpenCV
5
+ RUN apt-get update && apt-get install -y \
6
+ gcc \
7
+ g++ \
8
+ openjdk-17-jdk \
9
+ python3 \
10
+ python3-pip \
11
+ libgl1-mesa-glx \
12
+ libglib2.0-0 \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # Tạo thư mục làm việc
16
+ WORKDIR /app
17
+
18
+ # Copy package.json và cài đặt dependencies
19
+ COPY package*.json ./
20
+ RUN npm install
21
+
22
+ # Cài đặt các thư viện Python theo yêu cầu
23
+ RUN pip3 install --no-cache-dir numpy matplotlib sympy opencv-python
24
+
25
+ # Copy toàn bộ mã nguồn vào container
26
+ COPY . .
27
+
28
+ # Bảo mật: Tạo user không phải root để chạy ứng dụng
29
+ RUN useradd -m unicode_user && \
30
+ mkdir -p temp && \
31
+ chown -R unicode_user:unicode_user /app && \
32
+ chmod 777 temp
33
+
34
+ # Chuyển sang dùng user unicode_user
35
+ USER unicode_user
36
+
37
+ # Hugging Face Spaces yêu cầu cổng 7860
38
+ ENV PORT=7860
39
+ EXPOSE 7860
40
+
41
+ # Lệnh khởi chạy ứng dụng
42
+ CMD ["npm", "start"]
README.md CHANGED
@@ -1,10 +1,63 @@
1
- ---
2
- title: Unicode
3
- emoji: 😻
4
- colorFrom: blue
5
- colorTo: yellow
6
- sdk: docker
7
- pinned: false
8
- ---
9
-
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # unidocs - Kho tài liệu môn học 📚
2
+
3
+ **unidocs** là hệ thống lưu trữ và chia sẻ tài liệu học tập miễn phí, giúp sinh viên truy cập giáo trình, đề thi và bài giảng chất lượng cao một cách nhanh chóng và tiện lợi.
4
+
5
+ ![unidocs Preview](img/screenshot.png)
6
+
7
+ ## ✨ Tính năng nổi bật
8
+
9
+ - **🗂️ Phân loại môn học thông minh**: Dễ dàng tìm kiếm môn học theo nhóm ngành (Công nghệ thông tin, Toán, Kỹ năng...).
10
+ - **📱 Giao diện Mobile-First**: Trải nghiệm như ứng dụng di động:
11
+ - Menu trượt mượt mà.
12
+ - Chế độ xem tài liệu toàn màn hình.
13
+ - Tương tác chạm vuốt thân thiện.
14
+ - **👁️ Xem trước tài liệu trực tiếp**: Hỗ trợ xem nhanh các định dạng phổ biến (PDF, Word, Excel, PowerPoint) ngay trên trình duyệt mà không cần tải về.
15
+ - **⬇️ Tải xuống trọn bộ**: Tính năng nén và tải toàn bộ tài liệu của một môn học chỉ với 1 cú click (file .zip).
16
+ - **🎨 Giao diện hiện đại**: Thiết kế với phong cách Glassmorphism, sạch sẽ và tập trung vào nội dung.
17
+
18
+ ## 🛠️ Công nghệ sử dụng
19
+
20
+ Dự án được xây dựng hoàn toàn bằng **Vanilla Web Technologies**, đảm bảo tốc độ tải trang cực nhanh và dễ dàng triển khai:
21
+
22
+ - **HTML5**: Cấu trúc ngữ nghĩa.
23
+ - **Tailwind CSS**: Styling nhanh chóng và đẹp mắt.
24
+ - **Vanilla JavaScript**: Xử lý logic, render dữ liệu động và tương tác UI.
25
+ - **Phosphor Icons**: Bộ icon hiện đại, sắc nét.
26
+ - **Thư viện hỗ trợ**:
27
+ - `JSZip`: Nén file phía client.
28
+ - `pptxjs`, `docx-preview`, `sheetjs`: Hỗ trợ xem trước file Office.
29
+
30
+ ## 🚀 Hướng dẫn cài đặt & Sử dụng
31
+
32
+ Dự án này là **Static Web**, bạn không cần cài đặt backend hay database phức tạp.
33
+
34
+ 1. **Clone dự án**:
35
+ ```bash
36
+ git clone https://github.com/TranHuuDat2004/unidocs.git
37
+ ```
38
+ 2. **Khởi chạy**:
39
+ - Dùng Live Server (VS Code) để mở file `index.html` .
40
+
41
+ ## 🤝 Cấu trúc dữ liệu
42
+
43
+ Dữ liệu môn học được lưu trữ tại `data/subjects.json`. Để thêm môn học mới:
44
+
45
+ 1. Mở `data/subjects.json`.
46
+ 2. Thêm object mới vào mảng:
47
+ ```json
48
+ {
49
+ "id": "ten_mon_hoc",
50
+ "name": "Tên Môn Học",
51
+ "description": "Mô tả ngắn...",
52
+ "icon": "ph-books",
53
+ "category": "programming_algo"
54
+ }
55
+ ```
56
+ 3. Tạo file chi tiết `data/details/ten_mon_hoc.json` chứa danh sách file.
57
+
58
+ ## 👤 Tác giả
59
+
60
+ Developed by **TranHuuDat2004**.
61
+
62
+ ---
63
+ *unidocs - Chia sẻ tri thức, kết nối thành công.*
components/sidebar.html ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!-- SIDEBAR CONTENT -->
2
+ <div class="flex flex-col h-full p-6">
3
+ <!-- Logo -->
4
+ <div class="flex items-center gap-3 mb-10 cursor-pointer" onclick="resetHome()">
5
+ <div
6
+ class="w-8 h-8 bg-indigo-600 rounded-lg flex items-center justify-center text-white shadow-lg shadow-indigo-200">
7
+ <i class="ph-bold ph-chats-circle text-lg"></i>
8
+ </div>
9
+ <span class="font-bold text-lg tracking-tight text-slate-800">UniChat<span
10
+ class="text-indigo-600">.</span></span>
11
+ </div>
12
+
13
+ <!-- Navigation -->
14
+ <nav class="space-y-2 flex-1">
15
+ <a href="#" onclick="resetHome()"
16
+ class="flex items-center gap-3 px-4 py-3 bg-white/50 text-indigo-700 rounded-xl font-semibold shadow-sm border border-white/50">
17
+ <i class="ph-fill ph-house text-xl"></i>
18
+ <span>Trang chủ</span>
19
+ </a>
20
+ <a href="my-documents.html"
21
+ class="flex items-center gap-3 px-4 py-3 text-slate-500 hover:bg-white/40 hover:text-slate-700 rounded-xl transition">
22
+ <i class="ph ph-files text-xl"></i>
23
+ <span>Tài liệu của tôi</span>
24
+ </a>
25
+ <a href="history.html"
26
+ class="flex items-center gap-3 px-4 py-3 text-slate-500 hover:bg-white/40 hover:text-slate-700 rounded-xl transition">
27
+ <i class="ph ph-clock-counter-clockwise text-xl"></i>
28
+ <span>Lịch sử câu hỏi</span>
29
+ </a>
30
+ <a href="#"
31
+ class="flex items-center gap-3 px-4 py-3 text-slate-500 hover:bg-white/40 hover:text-slate-700 rounded-xl transition">
32
+ <i class="ph ph-bookmark-simple text-xl"></i>
33
+ <span>Đã lưu</span>
34
+ </a>
35
+ </nav>
36
+
37
+ <!-- Bottom Actions -->
38
+ <div class="space-y-2 mt-auto pt-6 border-t border-slate-200/50">
39
+ <a href="settings.html"
40
+ class="flex items-center gap-3 px-4 py-3 text-slate-500 hover:bg-white/40 hover:text-slate-700 rounded-xl transition">
41
+ <i class="ph ph-gear text-xl"></i>
42
+ <span>Cài đặt</span>
43
+ </a>
44
+ <button onclick="toggleSidebar()"
45
+ class="md:hidden flex items-center gap-3 px-4 py-3 text-red-500 rounded-xl w-full hover:bg-red-50 transition">
46
+ <i class="ph ph-x text-xl"></i> Đóng Menu
47
+ </button>
48
+ </div>
49
+ </div>
data/details/aptis.json ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "aptis",
3
+ "name": "Aptis ESOL",
4
+ "files": [
5
+ {
6
+ "name": "Listening Part 1-13.pdf",
7
+ "url": "documents/aptis/Listening Part 1-13.pdf",
8
+ "type": "pdf",
9
+ "date": "01/02/2026",
10
+ "size": "200.39 KB"
11
+ },
12
+ {
13
+ "name": "Listening Part 15.pdf",
14
+ "url": "documents/aptis/Listening Part 15.pdf",
15
+ "type": "pdf",
16
+ "date": "01/02/2026",
17
+ "size": "115.20 KB"
18
+ },
19
+ {
20
+ "name": "Listening Part 16-17.pdf",
21
+ "url": "documents/aptis/Listening Part 16-17.pdf",
22
+ "type": "pdf",
23
+ "date": "01/02/2026",
24
+ "size": "164.65 KB"
25
+ },
26
+ {
27
+ "name": "Reading Part 1-2-3.pdf",
28
+ "url": "documents/aptis/Reading Part 1-2-3.pdf",
29
+ "type": "pdf",
30
+ "date": "01/02/2026",
31
+ "size": "256.94 KB"
32
+ },
33
+ {
34
+ "name": "Speaking Part 2.pdf",
35
+ "url": "documents/aptis/Speaking Part 2.pdf",
36
+ "type": "pdf",
37
+ "date": "01/02/2026",
38
+ "size": "625.18 KB"
39
+ },
40
+ {
41
+ "name": "Speaking Part 3.1.pdf",
42
+ "url": "documents/aptis/Speaking Part 3.1.pdf",
43
+ "type": "pdf",
44
+ "date": "01/02/2026",
45
+ "size": "1.02 MB"
46
+ },
47
+ {
48
+ "name": "Speaking Part 3.2.pdf",
49
+ "url": "documents/aptis/Speaking Part 3.2.pdf",
50
+ "type": "pdf",
51
+ "date": "01/02/2026",
52
+ "size": "604.10 KB"
53
+ },
54
+ {
55
+ "name": "Speaking Part 4.pdf",
56
+ "url": "documents/aptis/Speaking Part 4.pdf",
57
+ "type": "pdf",
58
+ "date": "01/02/2026",
59
+ "size": "889.31 KB"
60
+ },
61
+ {
62
+ "name": "Writing 1. TRAVEL – HOME LIVING – SCIENCE - WALKING.pdf",
63
+ "url": "documents/aptis/Writing 1. TRAVEL – HOME LIVING – SCIENCE - WALKING.pdf",
64
+ "type": "pdf",
65
+ "date": "01/02/2026",
66
+ "size": "642.62 KB"
67
+ },
68
+ {
69
+ "name": "Writing 2. FOOD + ENGLISH + LANGUAGE + WALKING CLUB.pdf",
70
+ "url": "documents/aptis/Writing 2. FOOD + ENGLISH + LANGUAGE + WALKING CLUB.pdf",
71
+ "type": "pdf",
72
+ "date": "01/02/2026",
73
+ "size": "1.09 MB"
74
+ },
75
+ {
76
+ "name": "Writing 3. GARDENING + CAR + LANGUAGE 02 +NATURE + CLUB.pdf",
77
+ "url": "documents/aptis/Writing 3. GARDENING + CAR + LANGUAGE 02 +NATURE + CLUB.pdf",
78
+ "type": "pdf",
79
+ "date": "01/02/2026",
80
+ "size": "434.17 KB"
81
+ },
82
+ {
83
+ "name": "Writing 4. BOOK CLUB + READING CLUB.pdf",
84
+ "url": "documents/aptis/Writing 4. BOOK CLUB + READING CLUB.pdf",
85
+ "type": "pdf",
86
+ "date": "01/02/2026",
87
+ "size": "482.67 KB"
88
+ },
89
+ {
90
+ "name": "Writing 5. PHOTOGRAPHY CLUB.pdf",
91
+ "url": "documents/aptis/Writing 5. PHOTOGRAPHY CLUB.pdf",
92
+ "type": "pdf",
93
+ "date": "01/02/2026",
94
+ "size": "541.72 KB"
95
+ },
96
+ {
97
+ "name": "Writing 6. GARDEN CLUB.pdf",
98
+ "url": "documents/aptis/Writing 6. GARDEN CLUB.pdf",
99
+ "type": "pdf",
100
+ "date": "01/02/2026",
101
+ "size": "152.62 KB"
102
+ },
103
+ {
104
+ "name": "Writing 7. DESIGN CLUB + OUTDOOR CLUB + NATURE CLUB.pdf",
105
+ "url": "documents/aptis/Writing 7. DESIGN CLUB + OUTDOOR CLUB + NATURE CLUB.pdf",
106
+ "type": "pdf",
107
+ "date": "01/02/2026",
108
+ "size": "357.49 KB"
109
+ },
110
+ {
111
+ "name": "Writing 8. APTIS COLLEGE.pdf",
112
+ "url": "documents/aptis/Writing 8. APTIS COLLEGE.pdf",
113
+ "type": "pdf",
114
+ "date": "01/02/2026",
115
+ "size": "158.81 KB"
116
+ }
117
+ ]
118
+ }
data/details/artificial_intelligence.json ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "artificial_intelligence",
3
+ "name": "Nhập môn trí tuệ nhân tạo",
4
+ "files": [
5
+ {
6
+ "name": "AI-lec01-Introduction.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/artificial_intelligence/AI-lec01-Introduction.pdf",
9
+ "date": "05/01/2024"
10
+ },
11
+ {
12
+ "name": "AI-lec02-IntelligentAgents.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/artificial_intelligence/AI-lec02-IntelligentAgents.pdf",
15
+ "date": "12/01/2024"
16
+ },
17
+ {
18
+ "name": "AI-lec03-ProblemSolvingUsingSearching.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/artificial_intelligence/AI-lec03-ProblemSolvingUsingSearching.pdf",
21
+ "date": "20/01/2024"
22
+ },
23
+ {
24
+ "name": "AI-lec04-UninformedSearch.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/artificial_intelligence/AI-lec04-UninformedSearch.pdf",
27
+ "date": "02/02/2024"
28
+ },
29
+ {
30
+ "name": "AI-lec05-InformedSearch.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/artificial_intelligence/AI-lec05-InformedSearch.pdf",
33
+ "date": "10/02/2024"
34
+ },
35
+ {
36
+ "name": "AI-lec06-LocalSearch.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/artificial_intelligence/AI-lec06-LocalSearch.pdf",
39
+ "date": "15/02/2024"
40
+ },
41
+ {
42
+ "name": "AI-lec07-Adversarial Search.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/artificial_intelligence/AI-lec07-Adversarial Search.pdf",
45
+ "date": "25/02/2024"
46
+ },
47
+ {
48
+ "name": "AI-lec08-CSPs.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/artificial_intelligence/AI-lec08-CSPs.pdf",
51
+ "date": "05/03/2024"
52
+ },
53
+ {
54
+ "name": "AI-lec09-Logical Agents - Propositional Logic.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/artificial_intelligence/AI-lec09-Logical Agents - Propositional Logic.pdf",
57
+ "date": "15/03/2024"
58
+ },
59
+ {
60
+ "name": "AI-lec10-First Order Logic.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/artificial_intelligence/AI-lec10-First Order Logic.pdf",
63
+ "date": "25/03/2024"
64
+ },
65
+ {
66
+ "name": "AI-lec11-Bayesian Networks.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/artificial_intelligence/AI-lec11-Bayesian Networks.pdf",
69
+ "date": "05/04/2024"
70
+ },
71
+ {
72
+ "name": "AI-lec12-Basic-Machine-Learning.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/artificial_intelligence/AI-lec12-Basic-Machine-Learning.pdf",
75
+ "date": "15/04/2024"
76
+ }
77
+ ]
78
+ }
data/details/big_data.json ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "big_data",
3
+ "name": "Xử lí dữ liệu lớn",
4
+ "files": [
5
+ {
6
+ "name": "01-intro.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/big_data/01-intro.pdf",
9
+ "date": "02/01/2025"
10
+ },
11
+ {
12
+ "name": "02-assocrules.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/big_data/02-assocrules.pdf",
15
+ "date": "08/01/2025"
16
+ },
17
+ {
18
+ "name": "03-lsh.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/big_data/03-lsh.pdf",
21
+ "date": "15/01/2025"
22
+ },
23
+ {
24
+ "name": "04-lsh_theory.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/big_data/04-lsh_theory.pdf",
27
+ "date": "22/01/2025"
28
+ },
29
+ {
30
+ "name": "05-clustering.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/big_data/05-clustering.pdf",
33
+ "date": "29/01/2025"
34
+ },
35
+ {
36
+ "name": "06-dim_red.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/big_data/06-dim_red.pdf",
39
+ "date": "05/02/2025"
40
+ },
41
+ {
42
+ "name": "07-recsys1.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/big_data/07-recsys1.pdf",
45
+ "date": "12/02/2025"
46
+ },
47
+ {
48
+ "name": "08-recsys2.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/big_data/08-recsys2.pdf",
51
+ "date": "19/02/2025"
52
+ },
53
+ {
54
+ "name": "09-pagerank.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/big_data/09-pagerank.pdf",
57
+ "date": "26/02/2025"
58
+ },
59
+ {
60
+ "name": "10-spam.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/big_data/10-spam.pdf",
63
+ "date": "05/03/2025"
64
+ },
65
+ {
66
+ "name": "11-graphs1.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/big_data/11-graphs1.pdf",
69
+ "date": "12/03/2025"
70
+ },
71
+ {
72
+ "name": "12-graphs2.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/big_data/12-graphs2.pdf",
75
+ "date": "19/03/2025"
76
+ },
77
+ {
78
+ "name": "13-GNNs.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/big_data/13-GNNs.pdf",
81
+ "date": "26/03/2025"
82
+ },
83
+ {
84
+ "name": "13-dt.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/big_data/13-dt.pdf",
87
+ "date": "02/04/2025"
88
+ },
89
+ {
90
+ "name": "14-learning_emb.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/big_data/14-learning_emb.pdf",
93
+ "date": "09/04/2025"
94
+ },
95
+ {
96
+ "name": "15-streams.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/big_data/15-streams.pdf",
99
+ "date": "16/04/2025"
100
+ },
101
+ {
102
+ "name": "17-matrix_sketching.pdf",
103
+ "type": "pdf",
104
+ "url": "documents/big_data/17-matrix_sketching.pdf",
105
+ "date": "23/04/2025"
106
+ },
107
+ {
108
+ "name": "18-advertising.pdf",
109
+ "type": "pdf",
110
+ "url": "documents/big_data/18-advertising.pdf",
111
+ "date": "30/04/2025"
112
+ },
113
+ {
114
+ "name": "19-bandits.pdf",
115
+ "type": "pdf",
116
+ "url": "documents/big_data/19-bandits.pdf",
117
+ "date": "07/05/2025"
118
+ },
119
+ {
120
+ "name": "20-submodular.pdf",
121
+ "type": "pdf",
122
+ "url": "documents/big_data/20-submodular.pdf",
123
+ "date": "14/05/2025"
124
+ }
125
+ ]
126
+ }
data/details/calculus.json ADDED
@@ -0,0 +1,69 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "calculus",
3
+ "name": "Giải tích (Calculus)",
4
+ "files": [
5
+ {
6
+ "name": "MA1521Chap0.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/calculus/MA1521Chap0.pdf",
9
+ "size": "224 KB",
10
+ "date": "15/09/2022"
11
+ },
12
+ {
13
+ "name": "MA1521Chap1.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/calculus/MA1521Chap1.pdf",
16
+ "size": "269 KB",
17
+ "date": "22/09/2022"
18
+ },
19
+ {
20
+ "name": "MA1521Chap2.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/calculus/MA1521Chap2.pdf",
23
+ "size": "409 KB",
24
+ "date": "03/10/2022"
25
+ },
26
+ {
27
+ "name": "MA1521Chap3.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/calculus/MA1521Chap3.pdf",
30
+ "size": "228 KB",
31
+ "date": "18/10/2022"
32
+ },
33
+ {
34
+ "name": "MA1521Chap4.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/calculus/MA1521Chap4.pdf",
37
+ "size": "171 KB",
38
+ "date": "05/11/2022"
39
+ },
40
+ {
41
+ "name": "MA1521Chap5.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/calculus/MA1521Chap5.pdf",
44
+ "size": "466 KB",
45
+ "date": "20/11/2022"
46
+ },
47
+ {
48
+ "name": "MA1521Chap6-1.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/calculus/MA1521Chap6-1.pdf",
51
+ "size": "251 KB",
52
+ "date": "01/12/2022"
53
+ },
54
+ {
55
+ "name": "MA1521Chap6-2.pdf",
56
+ "type": "pdf",
57
+ "url": "documents/calculus/MA1521Chap6-2.pdf",
58
+ "size": "2.38 MB",
59
+ "date": "12/12/2022"
60
+ },
61
+ {
62
+ "name": "MA1521Chap7.pdf",
63
+ "type": "pdf",
64
+ "url": "documents/calculus/MA1521Chap7.pdf",
65
+ "size": "200 KB",
66
+ "date": "28/12/2022"
67
+ }
68
+ ]
69
+ }
data/details/calculus_python.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "calculus_python",
3
+ "name": "Thực hành Giải tích với Python",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1WJ5yXcXeoqBXlpNEQumeroUarrKV7cH3?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "cheat_sheet.pdf",
8
+ "url": "documents/calculus-code/cheat_sheet.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "129.61 KB"
12
+ },
13
+ {
14
+ "name": "Lab01_Python1.pdf",
15
+ "url": "documents/calculus-code/Lab01_Python1.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "425.90 KB"
19
+ },
20
+ {
21
+ "name": "Lab02_Python2.pdf",
22
+ "url": "documents/calculus-code/Lab02_Python2.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "483.40 KB"
26
+ },
27
+ {
28
+ "name": "Lab03.pdf",
29
+ "url": "documents/calculus-code/Lab03.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "592.13 KB"
33
+ },
34
+ {
35
+ "name": "Lab04.ex.pdf",
36
+ "url": "documents/calculus-code/Lab04.ex.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "134.66 KB"
40
+ },
41
+ {
42
+ "name": "Lab04.guide.pdf",
43
+ "url": "documents/calculus-code/Lab04.guide.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "337.71 KB"
47
+ },
48
+ {
49
+ "name": "Lab05_06.pdf",
50
+ "url": "documents/calculus-code/Lab05_06.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "126.96 KB"
54
+ },
55
+ {
56
+ "name": "Lab07.pdf",
57
+ "url": "documents/calculus-code/Lab07.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "134.86 KB"
61
+ },
62
+ {
63
+ "name": "Lab08.pdf",
64
+ "url": "documents/calculus-code/Lab08.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "118.39 KB"
68
+ },
69
+ {
70
+ "name": "Lab09.pdf",
71
+ "url": "documents/calculus-code/Lab09.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "110.61 KB"
75
+ },
76
+ {
77
+ "name": "Lab10.pdf",
78
+ "url": "documents/calculus-code/Lab10.pdf",
79
+ "type": "pdf",
80
+ "date": "06/02/2026",
81
+ "size": "146.66 KB"
82
+ }
83
+ ]
84
+ }
data/details/code_samples.json ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "Lập trình mẫu",
3
+ "files": [
4
+ {
5
+ "name": "Hello World.c",
6
+ "url": "documents/hello.c",
7
+ "type": "c",
8
+ "date": "2026-03-16",
9
+ "size": "1 KB"
10
+ },
11
+ {
12
+ "name": "Hello World.java",
13
+ "url": "documents/hello.java",
14
+ "type": "java",
15
+ "date": "2026-03-16",
16
+ "size": "1 KB"
17
+ },
18
+ {
19
+ "name": "Hello World.py",
20
+ "url": "documents/hello.py",
21
+ "type": "python",
22
+ "date": "2026-03-16",
23
+ "size": "1 KB"
24
+ }
25
+ ]
26
+ }
data/details/computer_network.json ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "computer_network",
3
+ "name": "Mạng máy tính",
4
+ "files": [
5
+ {
6
+ "name": "Lecture 0 - Course introduction (IT)-2019.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/computer_network/Lecture 0 - Course introduction (IT)-2019.pdf",
9
+ "date": "05/09/2023"
10
+ },
11
+ {
12
+ "name": "Lecture 1 - Introduction (IT).pdf",
13
+ "type": "pdf",
14
+ "url": "documents/computer_network/Lecture 1 - Introduction (IT).pdf",
15
+ "date": "15/09/2023"
16
+ },
17
+ {
18
+ "name": "Lecture 2 - Applications (IT)-2021.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/computer_network/Lecture 2 - Applications (IT)-2021.pdf",
21
+ "date": "25/09/2023"
22
+ },
23
+ {
24
+ "name": "Lecture 3 - Transport layer (IT).pdf",
25
+ "type": "pdf",
26
+ "url": "documents/computer_network/Lecture 3 - Transport layer (IT).pdf",
27
+ "date": "05/10/2023"
28
+ },
29
+ {
30
+ "name": "Lecture 4 - IP Addressing (IT).pdf",
31
+ "type": "pdf",
32
+ "url": "documents/computer_network/Lecture 4 - IP Addressing (IT).pdf",
33
+ "date": "15/10/2023"
34
+ },
35
+ {
36
+ "name": "Lecture 5 - Network layer (IT).pdf",
37
+ "type": "pdf",
38
+ "url": "documents/computer_network/Lecture 5 - Network layer (IT).pdf",
39
+ "date": "25/10/2023"
40
+ },
41
+ {
42
+ "name": "Lecture 6 - Datalink layer (IT).pdf",
43
+ "type": "pdf",
44
+ "url": "documents/computer_network/Lecture 6 - Datalink layer (IT).pdf",
45
+ "date": "10/11/2023"
46
+ },
47
+ {
48
+ "name": "Lecture 7 - Wireless and Mobile Networks.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/computer_network/Lecture 7 - Wireless and Mobile Networks.pdf",
51
+ "date": "25/11/2023"
52
+ }
53
+ ]
54
+ }
data/details/computer_organization.json ADDED
@@ -0,0 +1,196 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "computer_organization",
3
+ "name": "Tổ chức máy tính",
4
+ "files": [
5
+ {
6
+ "name": "[1 new]Digital_Design_5th_Edition_M._Morris_Man.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/computer_organization/[1 new]Digital_Design_5th_Edition_M._Morris_Man.pdf",
9
+ "size": "2.99 MB",
10
+ "date": "01/09/2022"
11
+ },
12
+ {
13
+ "name": "CS161_ MIPS Instruction Reference.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/computer_organization/CS161_ MIPS Instruction Reference.pdf",
16
+ "size": "218 KB",
17
+ "date": "05/09/2022"
18
+ },
19
+ {
20
+ "name": "Chapter 1.1 - Introduction.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/computer_organization/Chapter 1.1 - Introduction.pdf",
23
+ "size": "1.82 MB",
24
+ "date": "08/09/2022"
25
+ },
26
+ {
27
+ "name": "Chapter 1.2 - Number systems and Codes.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/computer_organization/Chapter 1.2 - Number systems and Codes.pdf",
30
+ "size": "715 KB",
31
+ "date": "10/09/2022"
32
+ },
33
+ {
34
+ "name": "Chapter 1.3 - Number systems supplimentary notes.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/computer_organization/Chapter 1.3 - Number systems supplimentary notes.pdf",
37
+ "size": "188 KB",
38
+ "date": "15/09/2022"
39
+ },
40
+
41
+ {
42
+ "name": "Chapter 2 - Boolean algebra.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/computer_organization/Chapter 2 - Boolean algebra.pdf",
45
+ "size": "301 KB",
46
+ "date": "18/09/2022"
47
+ },
48
+ {
49
+ "name": "Chapter 3 - Logic gates and circuits.pdf",
50
+ "type": "pdf",
51
+ "url": "documents/computer_organization/Chapter 3 - Logic gates and circuits.pdf",
52
+ "size": "539 KB",
53
+ "date": "22/09/2022"
54
+ },
55
+ {
56
+ "name": "Chapter 4.1 - Karnaugh-Maps.pdf",
57
+ "type": "pdf",
58
+ "url": "documents/computer_organization/Chapter 4.1 - Karnaugh-Maps.pdf",
59
+ "size": "604 KB",
60
+ "date": "29/09/2022"
61
+ },
62
+ {
63
+ "name": "Chapter 4.2 - Quine-McCluskey.pdf",
64
+ "type": "pdf",
65
+ "url": "documents/computer_organization/Chapter 4.2 - Quine-McCluskey.pdf",
66
+ "size": "297 KB",
67
+ "date": "03/10/2022"
68
+ },
69
+ {
70
+ "name": "Chapter 5 - Combinational-Circuits.pdf",
71
+ "type": "pdf",
72
+ "url": "documents/computer_organization/Chapter 5 - Combinational-Circuits.pdf",
73
+ "size": "699 KB",
74
+ "date": "08/10/2022"
75
+ },
76
+ {
77
+ "name": "Chapter 6 - Sequential-Logic.pdf",
78
+ "type": "pdf",
79
+ "url": "documents/computer_organization/Chapter 6 - Sequential-Logic.pdf",
80
+ "size": "921 KB",
81
+ "date": "15/10/2022"
82
+ },
83
+ {
84
+ "name": "Chapter 7 - Computer Organisation.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/computer_organization/Chapter 7 - Computer Organisation.pdf",
87
+ "size": "2.00 MB",
88
+ "date": "22/10/2022"
89
+ },
90
+ {
91
+ "name": "Chapter 8 - Computer Performance.pdf",
92
+ "type": "pdf",
93
+ "url": "documents/computer_organization/Chapter 8 - Computer Performance.pdf",
94
+ "size": "1.10 MB",
95
+ "date": "29/10/2022"
96
+ },
97
+ {
98
+ "name": "Chapter 9.0 - MSI Components.pdf",
99
+ "type": "pdf",
100
+ "url": "documents/computer_organization/Chapter 9.0 - MSI Components.pdf",
101
+ "size": "1.57 MB",
102
+ "date": "01/11/2022"
103
+ },
104
+ {
105
+ "name": "Chapter 9.1 - MIPS Introduction.pdf",
106
+ "type": "pdf",
107
+ "url": "documents/computer_organization/Chapter 9.1 - MIPS Introduction.pdf",
108
+ "size": "1.01 MB",
109
+ "date": "04/11/2022"
110
+ },
111
+ {
112
+ "name": "Chapter 9.2 - MIPS II - More Instructions.pdf",
113
+ "type": "pdf",
114
+ "url": "documents/computer_organization/Chapter 9.2 - MIPS II - More Instructions.pdf",
115
+ "size": "1.02 MB",
116
+ "date": "06/11/2022"
117
+ },
118
+ {
119
+ "name": "Chapter 9.3 - MIPS III - Format _ Encoding.pdf",
120
+ "type": "pdf",
121
+ "url": "documents/computer_organization/Chapter 9.3 - MIPS III - Format _ Encoding.pdf",
122
+ "size": "973 KB",
123
+ "date": "08/11/2022"
124
+ },
125
+ {
126
+ "name": "Chapter 10 - Instruction Set Architecture (ISA).pdf",
127
+ "type": "pdf",
128
+ "url": "documents/computer_organization/Chapter 10 - Instruction Set Architecture (ISA).pdf",
129
+ "size": "819 KB",
130
+ "date": "10/11/2022"
131
+ },
132
+ {
133
+ "name": "Chapter 11.1 - Bộ xử lí.pdf",
134
+ "type": "pdf",
135
+ "url": "documents/computer_organization/Chapter 11.1 - Bộ xử lí.pdf",
136
+ "size": "2.42 MB",
137
+ "date": "16/11/2022"
138
+ },
139
+ {
140
+ "name": "Chapter 11.1 - Processor DataPath.pdf",
141
+ "type": "pdf",
142
+ "url": "documents/computer_organization/Chapter 11.1 - Processor DataPath.pdf",
143
+ "size": "1.00 MB",
144
+ "date": "16/11/2022"
145
+ },
146
+ {
147
+ "name": "Chapter 11.2 - Processor Control.pdf",
148
+ "type": "pdf",
149
+ "url": "documents/computer_organization/Chapter 11.2 - Processor Control.pdf",
150
+ "size": "1.16 MB",
151
+ "date": "20/11/2022"
152
+ },
153
+ {
154
+ "name": "Chapter 12 - Pipelining.pdf",
155
+ "type": "pdf",
156
+ "url": "documents/computer_organization/Chapter 12 - Pipelining.pdf",
157
+ "size": "3.31 MB",
158
+ "date": "25/11/2022"
159
+ },
160
+ {
161
+ "name": "Chapter 13.1 - Cache Part I.pdf",
162
+ "type": "pdf",
163
+ "url": "documents/computer_organization/Chapter 13.1 - Cache Part I.pdf",
164
+ "size": "2.35 MB",
165
+ "date": "02/12/2022"
166
+ },
167
+ {
168
+ "name": "Chapter 13.2 - Cache Part II.pdf",
169
+ "type": "pdf",
170
+ "url": "documents/computer_organization/Chapter 13.2 - Cache Part II.pdf",
171
+ "size": "2.08 MB",
172
+ "date": "05/12/2022"
173
+ },
174
+ {
175
+ "name": "Chapter 14.1 - Virtual memory (Own Reading Only).pdf",
176
+ "type": "pdf",
177
+ "url": "documents/computer_organization/Chapter 14.1 - Virtual memory (Own Reading Only).pdf",
178
+ "size": "763 KB",
179
+ "date": "12/12/2022"
180
+ },
181
+ {
182
+ "name": "Chapter 14.2 - IO (Own Reading Only).pdf",
183
+ "type": "pdf",
184
+ "url": "documents/computer_organization/Chapter 14.2 - IO (Own Reading Only).pdf",
185
+ "size": "912 KB",
186
+ "date": "15/12/2022"
187
+ },
188
+ {
189
+ "name": "TO CHUC MAY TINH GK1.pdf",
190
+ "type": "pdf",
191
+ "url": "documents/computer_organization/TO CHUC MAY TINH GK1.pdf",
192
+ "size": "491 KB",
193
+ "date": "28/11/2022"
194
+ }
195
+ ]
196
+ }
data/details/computer_organization_lab.json ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "computer_organization_lab",
3
+ "name": "Thực hành Tổ chức máy tính",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1tZEOM5VMWx_elATzzw1FDcPn9xS-5MZ2?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "ARRAY.pdf",
8
+ "url": "documents/computer_organization_code/ARRAY.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "107.31 KB"
12
+ },
13
+ {
14
+ "name": "Buoi 5 - Gioi thieu MIPS va cac lenh co ban.pdf",
15
+ "url": "documents/computer_organization_code/Buoi 5 - Gioi thieu MIPS va cac lenh co ban.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "796.21 KB"
19
+ },
20
+ {
21
+ "name": "Buoi 8 - Chuong trinh con.pdf",
22
+ "url": "documents/computer_organization_code/Buoi 8 - Chuong trinh con.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "81.23 KB"
26
+ },
27
+ {
28
+ "name": "Bai thuc hanh Tuan 03.pdf",
29
+ "url": "documents/computer_organization_code/Bai thuc hanh Tuan 03.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "165.77 KB"
33
+ },
34
+ {
35
+ "name": "Bai thuc hanh Tuan 3.pdf",
36
+ "url": "documents/computer_organization_code/Bai thuc hanh Tuan 3.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "126.00 KB"
40
+ },
41
+ {
42
+ "name": "Bai thuc hanh Tuan 4.pdf",
43
+ "url": "documents/computer_organization_code/Bai thuc hanh Tuan 4.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "114.37 KB"
47
+ },
48
+ {
49
+ "name": "Cau truc re nhanh va vong lap.pdf",
50
+ "url": "documents/computer_organization_code/Cau truc re nhanh va vong lap.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "126.13 KB"
54
+ },
55
+ {
56
+ "name": "Gioi thieu MIPS va cac thao tac co ban.pdf",
57
+ "url": "documents/computer_organization_code/Gioi thieu MIPS va cac thao tac co ban.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "229.70 KB"
61
+ },
62
+ {
63
+ "name": "Lab 1.1 Intro to Logism.pdf",
64
+ "url": "documents/computer_organization_code/Lab 1.1 Intro to Logism.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "282.02 KB"
68
+ },
69
+ {
70
+ "name": "Lab 1.2 Combination circuits.pdf",
71
+ "url": "documents/computer_organization_code/Lab 1.2 Combination circuits.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "260.00 KB"
75
+ },
76
+ {
77
+ "name": "Lab 1.3 Build and Use subcircuit.pdf",
78
+ "url": "documents/computer_organization_code/Lab 1.3 Build and Use subcircuit.pdf",
79
+ "type": "pdf",
80
+ "date": "06/02/2026",
81
+ "size": "300.00 KB"
82
+ },
83
+ {
84
+ "name": "Lab 2.1_Full Adder.pdf",
85
+ "url": "documents/computer_organization_code/Lab 2.1_Full Adder.pdf",
86
+ "type": "pdf",
87
+ "date": "06/02/2026",
88
+ "size": "280.00 KB"
89
+ },
90
+ {
91
+ "name": "Lab2.pdf",
92
+ "url": "documents/computer_organization_code/Lab2.pdf",
93
+ "type": "pdf",
94
+ "date": "06/02/2026",
95
+ "size": "253.49 KB"
96
+ },
97
+ {
98
+ "name": "STACK (NGAN XEP).pdf",
99
+ "url": "documents/computer_organization_code/STACK (NGAN XEP).pdf",
100
+ "type": "pdf",
101
+ "date": "06/02/2026",
102
+ "size": "137.07 KB"
103
+ }
104
+ ]
105
+ }
data/details/computer_vision.json ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "computer_vision",
3
+ "name": "Thị giác máy tính",
4
+ "files": [
5
+ {
6
+ "name": "lecture_1_part_1.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/computer_vision/lecture_1_part_1.pdf",
9
+ "date": "05/08/2025"
10
+ },
11
+ {
12
+ "name": "lecture_1_part_2.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/computer_vision/lecture_1_part_2.pdf",
15
+ "date": "06/08/2025"
16
+ },
17
+ {
18
+ "name": "lecture_2.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/computer_vision/lecture_2.pdf",
21
+ "date": "12/08/2025"
22
+ },
23
+ {
24
+ "name": "lecture_3.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/computer_vision/lecture_3.pdf",
27
+ "date": "19/08/2025"
28
+ },
29
+ {
30
+ "name": "lecture_4.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/computer_vision/lecture_4.pdf",
33
+ "date": "26/08/2025"
34
+ },
35
+ {
36
+ "name": "lecture_5.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/computer_vision/lecture_5.pdf",
39
+ "date": "05/09/2025"
40
+ },
41
+ {
42
+ "name": "lecture_6.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/computer_vision/lecture_6.pdf",
45
+ "date": "12/09/2025"
46
+ },
47
+ {
48
+ "name": "lecture_7.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/computer_vision/lecture_7.pdf",
51
+ "date": "19/09/2025"
52
+ },
53
+ {
54
+ "name": "lecture_8.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/computer_vision/lecture_8.pdf",
57
+ "date": "26/09/2025"
58
+ },
59
+ {
60
+ "name": "lecture_9.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/computer_vision/lecture_9.pdf",
63
+ "date": "05/10/2025"
64
+ },
65
+ {
66
+ "name": "lecture_10.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/computer_vision/lecture_10.pdf",
69
+ "date": "12/10/2025"
70
+ },
71
+ {
72
+ "name": "lecture_11.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/computer_vision/lecture_11.pdf",
75
+ "date": "19/10/2025"
76
+ },
77
+ {
78
+ "name": "lecture_12.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/computer_vision/lecture_12.pdf",
81
+ "date": "26/10/2025"
82
+ },
83
+ {
84
+ "name": "lecture_13.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/computer_vision/lecture_13.pdf",
87
+ "date": "05/11/2025"
88
+ },
89
+ {
90
+ "name": "lecture_14.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/computer_vision/lecture_14.pdf",
93
+ "date": "12/11/2025"
94
+ },
95
+ {
96
+ "name": "lecture_15.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/computer_vision/lecture_15.pdf",
99
+ "date": "19/11/2025"
100
+ },
101
+ {
102
+ "name": "lecture_16.pdf",
103
+ "type": "pdf",
104
+ "url": "documents/computer_vision/lecture_16.pdf",
105
+ "date": "26/11/2025"
106
+ },
107
+ {
108
+ "name": "lecture_17.pdf",
109
+ "type": "pdf",
110
+ "url": "documents/computer_vision/lecture_17.pdf",
111
+ "date": "05/12/2025"
112
+ }
113
+ ]
114
+ }
data/details/critical_thinking.json ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "critical_thinking",
3
+ "name": "Tư duy phản biện",
4
+ "files": [
5
+ {
6
+ "name": "Bài tập lớn (L00046_522H0081_TranHuuDat).pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Tu_duy_phan_bien/L00046_522H0081_TranHuuDat.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "220.34 KB"
11
+ },
12
+ {
13
+ "name": "Giới thiệu tư duy phản biện.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Tu_duy_phan_bien/gioi-thieu.pdf",
16
+ "date": "27/02/2026",
17
+ "size": "706.27 KB"
18
+ },
19
+ {
20
+ "name": "Phát triển kĩ năng.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Tu_duy_phan_bien/phat-trien-ki-nang.pdf",
23
+ "date": "27/02/2026",
24
+ "size": "2.80 MB"
25
+ },
26
+ {
27
+ "name": "Thực hành.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Tu_duy_phan_bien/thuc-hanh.pdf",
30
+ "date": "27/02/2026",
31
+ "size": "5.05 MB"
32
+ },
33
+ {
34
+ "name": "Tổng quan tư duy phản biện.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Tu_duy_phan_bien/tong-quan.pdf",
37
+ "date": "27/02/2026",
38
+ "size": "1.75 MB"
39
+ }
40
+ ]
41
+ }
data/details/daa.json ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "daa",
3
+ "name": "Phân tích và thiết kế thuật toán",
4
+ "files": [
5
+ {
6
+ "name": "ch01n.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/design_analysis_algorithm/ch01n.pdf",
9
+ "date": "05/09/2024"
10
+ },
11
+ {
12
+ "name": "ch02n.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/design_analysis_algorithm/ch02n.pdf",
15
+ "date": "15/09/2024"
16
+ },
17
+ {
18
+ "name": "ch03n.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/design_analysis_algorithm/ch03n.pdf",
21
+ "date": "20/09/2024"
22
+ },
23
+ {
24
+ "name": "ch04n.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/design_analysis_algorithm/ch04n.pdf",
27
+ "date": "05/10/2024"
28
+ },
29
+ {
30
+ "name": "ch05n.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/design_analysis_algorithm/ch05n.pdf",
33
+ "date": "10/10/2024"
34
+ },
35
+ {
36
+ "name": "ch06n.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/design_analysis_algorithm/ch06n.pdf",
39
+ "date": "20/10/2024"
40
+ },
41
+ {
42
+ "name": "ch07n.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/design_analysis_algorithm/ch07n.pdf",
45
+ "date": "25/10/2024"
46
+ },
47
+ {
48
+ "name": "ch08n.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/design_analysis_algorithm/ch08n.pdf",
51
+ "date": "05/11/2024"
52
+ },
53
+ {
54
+ "name": "ch09n.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/design_analysis_algorithm/ch09n.pdf",
57
+ "date": "15/11/2024"
58
+ },
59
+ {
60
+ "name": "ch10n.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/design_analysis_algorithm/ch10n.pdf",
63
+ "date": "25/11/2024"
64
+ },
65
+ {
66
+ "name": "ch11n.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/design_analysis_algorithm/ch11n.pdf",
69
+ "date": "05/12/2024"
70
+ },
71
+ {
72
+ "name": "ch12n.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/design_analysis_algorithm/ch12n.pdf",
75
+ "date": "15/12/2024"
76
+ }
77
+ ]
78
+ }
data/details/decision_making.json ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "decision_making",
3
+ "name": "Kĩ năng đưa ra quyết định",
4
+ "files": [
5
+ {
6
+ "name": "Bài tập lớn (L00048_522H0081_TranHuuDat).pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Ki_nang_ra_quyet_dinh/L00048_522H0081_TranHuuDat.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "401.61 KB"
11
+ },
12
+ {
13
+ "name": "Giới thiệu ra quyết định.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Ki_nang_ra_quyet_dinh/gioi-thieua.pdf",
16
+ "date": "27/02/2026",
17
+ "size": "522.48 KB"
18
+ },
19
+ {
20
+ "name": "Phương pháp quyết định.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Ki_nang_ra_quyet_dinh/phuong-phap-quyet-dinh.pdf",
23
+ "date": "27/02/2026",
24
+ "size": "508.30 KB"
25
+ },
26
+ {
27
+ "name": "Phương pháp ra quyết định chi tiết.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Ki_nang_ra_quyet_dinh/phuong-phap-ra-quyet-dinh.pdf",
30
+ "date": "27/02/2026",
31
+ "size": "3.80 MB"
32
+ },
33
+ {
34
+ "name": "Tổng quan ra quyết định.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Ki_nang_ra_quyet_dinh/tong-qian-quyet-dinh.pdf",
37
+ "date": "27/02/2026",
38
+ "size": "845.17 KB"
39
+ }
40
+ ]
41
+ }
data/details/discrete_structures.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "discrete_structures",
3
+ "name": "Cấu trúc rời rạc",
4
+ "files": [
5
+ {
6
+ "name": "501044-DiscreteStructures-10_Functions.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/discrete_structures/501044-DiscreteStructures-10_Functions.pdf",
9
+ "date": "05/01/2024"
10
+ },
11
+ {
12
+ "name": "501044-DiscreteStructures-11_Cardinality.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/discrete_structures/501044-DiscreteStructures-11_Cardinality.pdf",
15
+ "date": "15/01/2024"
16
+ },
17
+ {
18
+ "name": "501044-DiscreteStructures-12_Counting_and_Probability_1.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/discrete_structures/501044-DiscreteStructures-12_Counting_and_Probability_1.pdf",
21
+ "date": "20/01/2024"
22
+ },
23
+ {
24
+ "name": "501044-DiscreteStructures-13_Counting_and_Probability_2.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/discrete_structures/501044-DiscreteStructures-13_Counting_and_Probability_2.pdf",
27
+ "date": "28/01/2024"
28
+ },
29
+ {
30
+ "name": "501044-DiscreteStructures-14_Graphs_and_Trees_1.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/discrete_structures/501044-DiscreteStructures-14_Graphs_and_Trees_1.pdf",
33
+ "date": "05/02/2024"
34
+ },
35
+ {
36
+ "name": "501044-DiscreteStructures-15_Graphs_and_Trees_2 (1).pdf",
37
+ "type": "pdf",
38
+ "url": "documents/discrete_structures/501044-DiscreteStructures-15_Graphs_and_Trees_2 (1).pdf",
39
+ "date": "12/02/2024"
40
+ },
41
+ {
42
+ "name": "501044-DiscreteStructures-1_PropositionalLogic.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/discrete_structures/501044-DiscreteStructures-1_PropositionalLogic.pdf",
45
+ "date": "20/02/2024"
46
+ },
47
+ {
48
+ "name": "501044-DiscreteStructures-2-FirstOrderLogic.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/discrete_structures/501044-DiscreteStructures-2-FirstOrderLogic.pdf",
51
+ "date": "28/02/2024"
52
+ },
53
+ {
54
+ "name": "501044-DiscreteStructures-3_Proof_Techniques.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/discrete_structures/501044-DiscreteStructures-3_Proof_Techniques.pdf",
57
+ "date": "05/03/2024"
58
+ },
59
+ {
60
+ "name": "501044-DiscreteStructures-4_5_NumberTheory.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/discrete_structures/501044-DiscreteStructures-4_5_NumberTheory.pdf",
63
+ "date": "15/03/2024"
64
+ },
65
+ {
66
+ "name": "501044-DiscreteStructures-6_7_Sequences_and_Recursion.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/discrete_structures/501044-DiscreteStructures-6_7_Sequences_and_Recursion.pdf",
69
+ "date": "22/03/2024"
70
+ },
71
+ {
72
+ "name": "501044-DiscreteStructures-9_Relations1.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/discrete_structures/501044-DiscreteStructures-9_Relations1.pdf",
75
+ "date": "02/04/2024"
76
+ },
77
+ {
78
+ "name": "501044-DiscreteStructures-9_Relations2.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/discrete_structures/501044-DiscreteStructures-9_Relations2.pdf",
81
+ "date": "10/04/2024"
82
+ }
83
+ ]
84
+ }
data/details/dsa.json ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "dsa",
3
+ "name": "Cấu trúc dữ liệu và giải thuật",
4
+ "files": [
5
+ {
6
+ "name": "01_ADT.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/DSA/01_ADT.pdf",
9
+ "date": "05/01/2023"
10
+ },
11
+ {
12
+ "name": "02_Linked List.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/DSA/02_Linked List.pdf",
15
+ "date": "10/01/2023"
16
+ },
17
+ {
18
+ "name": "03_Stack_Queue.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/DSA/03_Stack_Queue.pdf",
21
+ "date": "20/01/2023"
22
+ },
23
+ {
24
+ "name": "04-Recursion.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/DSA/04-Recursion.pdf",
27
+ "date": "02/02/2023"
28
+ },
29
+ {
30
+ "name": "05-Analysis-of-Algorithms.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/DSA/05-Analysis-of-Algorithms.pdf",
33
+ "date": "10/02/2023"
34
+ },
35
+ {
36
+ "name": "06-Sorting.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/DSA/06-Sorting.pdf",
39
+ "date": "15/02/2023"
40
+ },
41
+ {
42
+ "name": "07-Hashing.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/DSA/07-Hashing.pdf",
45
+ "date": "25/02/2023"
46
+ },
47
+ {
48
+ "name": "08_BST.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/DSA/08_BST.pdf",
51
+ "date": "05/03/2023"
52
+ },
53
+ {
54
+ "name": "09_AVL.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/DSA/09_AVL.pdf",
57
+ "date": "12/03/2023"
58
+ },
59
+ {
60
+ "name": "0_Introduction.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/DSA/0_Introduction.pdf",
63
+ "date": "20/03/2023"
64
+ },
65
+ {
66
+ "name": "10_PriorityQueue_BinaryMaxHeap.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/DSA/10_PriorityQueue_BinaryMaxHeap.pdf",
69
+ "date": "02/04/2023"
70
+ },
71
+ {
72
+ "name": "11_Graph_Basic.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/DSA/11_Graph_Basic.pdf",
75
+ "date": "10/04/2023"
76
+ },
77
+ {
78
+ "name": "12_BFS_DFS.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/DSA/12_BFS_DFS.pdf",
81
+ "date": "20/04/2023"
82
+ },
83
+ {
84
+ "name": "13_MST.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/DSA/13_MST.pdf",
87
+ "date": "01/05/2023"
88
+ },
89
+ {
90
+ "name": "14_Dijkstra.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/DSA/14_Dijkstra.pdf",
93
+ "date": "05/05/2023"
94
+ },
95
+ {
96
+ "name": "15_BellmanFord.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/DSA/15_BellmanFord.pdf",
99
+ "date": "10/05/2023"
100
+ }
101
+ ]
102
+ }
data/details/dsa_lab.json ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "dsa_lab",
3
+ "name": "Thực hành CTDLGT",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/10ph3SFs1vMoYtPfIkMdQkwX6DaZxCozz?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "Lab1.pdf",
8
+ "url": "documents/DSA_code/Lab1.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "517.22 KB"
12
+ },
13
+ {
14
+ "name": "Lab2.pdf",
15
+ "url": "documents/DSA_code/Lab2.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "581.16 KB"
19
+ },
20
+ {
21
+ "name": "Lab3.pdf",
22
+ "url": "documents/DSA_code/Lab3.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "627.53 KB"
26
+ },
27
+ {
28
+ "name": "Lab4.pdf",
29
+ "url": "documents/DSA_code/Lab4.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "769.08 KB"
33
+ },
34
+ {
35
+ "name": "Lab5.pdf",
36
+ "url": "documents/DSA_code/Lab5.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "512.84 KB"
40
+ },
41
+ {
42
+ "name": "Lab6.pdf",
43
+ "url": "documents/DSA_code/Lab6.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "810.02 KB"
47
+ },
48
+ {
49
+ "name": "Lab7.pdf",
50
+ "url": "documents/DSA_code/Lab7.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "649.23 KB"
54
+ },
55
+ {
56
+ "name": "Lab8.pdf",
57
+ "url": "documents/DSA_code/Lab8.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "674.59 KB"
61
+ },
62
+ {
63
+ "name": "Lab9.pdf",
64
+ "url": "documents/DSA_code/Lab9.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "711.26 KB"
68
+ },
69
+ {
70
+ "name": "Lab10.pdf",
71
+ "url": "documents/DSA_code/Lab10.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "671.40 KB"
75
+ }
76
+ ]
77
+ }
data/details/flutter.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "flutter",
3
+ "name": "Phát triển ứng dụng đa nền tảng",
4
+ "files": [
5
+ {
6
+ "name": "502071_Chapter 0. Introduction to the course.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/flutter/502071_Chapter 0. Introduction to the course.pdf",
9
+ "date": "02/01/2025"
10
+ },
11
+ {
12
+ "name": "502071_Chapter 1. Introduction to Dart.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/flutter/502071_Chapter 1. Introduction to Dart.pdf",
15
+ "date": "10/01/2025"
16
+ },
17
+ {
18
+ "name": "502071_Chapter 2. Getting Started to Flutter.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/flutter/502071_Chapter 2. Getting Started to Flutter.pdf",
21
+ "date": "18/01/2025"
22
+ },
23
+ {
24
+ "name": "502071_Chapter 3. Layout widgets.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/flutter/502071_Chapter 3. Layout widgets.pdf",
27
+ "date": "25/01/2025"
28
+ },
29
+ {
30
+ "name": "502071_Chapter 4. List-based widgets.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/flutter/502071_Chapter 4. List-based widgets.pdf",
33
+ "date": "05/02/2025"
34
+ },
35
+ {
36
+ "name": "502071_Chapter 5. Material Navigation Widgets.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/flutter/502071_Chapter 5. Material Navigation Widgets.pdf",
39
+ "date": "15/02/2025"
40
+ },
41
+ {
42
+ "name": "502071_Chapter 6. Working with Forms in Flutter.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/flutter/502071_Chapter 6. Working with Forms in Flutter.pdf",
45
+ "date": "25/02/2025"
46
+ },
47
+ {
48
+ "name": "502071_Chapter 7. Navigation and Routing.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/flutter/502071_Chapter 7. Navigation and Routing.pdf",
51
+ "date": "10/03/2025"
52
+ },
53
+ {
54
+ "name": "502071_Chapter 8. Dialogs.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/flutter/502071_Chapter 8. Dialogs.pdf",
57
+ "date": "25/03/2025"
58
+ },
59
+ {
60
+ "name": "502071_Chapter 9. Persistence.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/flutter/502071_Chapter 9. Persistence.pdf",
63
+ "date": "10/04/2025"
64
+ },
65
+ {
66
+ "name": "502071_Chapter 10. Networking.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/flutter/502071_Chapter 10. Networking.pdf",
69
+ "date": "25/04/2025"
70
+ }
71
+ ]
72
+ }
data/details/game_dev.json ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "game_dev",
3
+ "name": "Phát triển game Unity",
4
+ "files": [
5
+ {
6
+ "name": "Lecture00- Introduction.pptx",
7
+ "type": "ppt",
8
+ "url": "documents/game_dev/Lecture00- Introduction.pptx",
9
+ "size": "2.15 MB",
10
+ "date": "05/09/2025"
11
+ },
12
+ {
13
+ "name": "lecture01 Introduction. C# and Unity3D Basics.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/game_dev/lecture01 Introduction.pdf",
16
+ "size": "864 KB",
17
+ "date": "12/09/2025"
18
+ },
19
+ {
20
+ "name": "lecture02 3D Games and User Input.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/game_dev/lecture02 3D Games and User Input.pdf",
23
+ "size": "2.22 MB",
24
+ "date": "18/09/2025"
25
+ },
26
+ {
27
+ "name": "lecture03 3D Games Models and Physics.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/game_dev/lecture03 3D Games Models and Physics.pdf",
30
+ "size": "2.89 MB",
31
+ "date": "25/09/2025"
32
+ },
33
+ {
34
+ "name": "lecture04 Cameras, Audio, Lights and Shadows.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/game_dev/lecture04 Cameras, Audio, Lights and Shadows.pdf",
37
+ "size": "2.22 MB",
38
+ "date": "02/10/2025"
39
+ },
40
+ {
41
+ "name": "lecture05 Terrains.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/game_dev/lecture05 Terrains.pdf",
44
+ "size": "6.71 MB",
45
+ "date": "10/10/2025"
46
+ },
47
+ {
48
+ "name": "lecture06 GUIs, Menus and Particle Systems.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/game_dev/lecture06 GUIs, Menus and Particle Systems.pdf",
51
+ "size": "1.29 MB",
52
+ "date": "20/10/2025"
53
+ },
54
+ {
55
+ "name": "lecture07 Persistance and Animations.pdf",
56
+ "type": "pdf",
57
+ "url": "documents/game_dev/lecture07 Persistance and Animations.pdf",
58
+ "size": "1.06 MB",
59
+ "date": "30/10/2025"
60
+ },
61
+ {
62
+ "name": "lecture08 Steering and Navigation.pdf",
63
+ "type": "pdf",
64
+ "url": "documents/game_dev/lecture08 Steering and Navigation.pdf",
65
+ "size": "1.41 MB",
66
+ "date": "08/11/2025"
67
+ },
68
+ {
69
+ "name": "lecture09 Game AI Decision Making.pdf",
70
+ "type": "pdf",
71
+ "url": "documents/game_dev/lecture09 Game AI Decision Making.pdf",
72
+ "size": "1.14 MB",
73
+ "date": "15/11/2025"
74
+ },
75
+ {
76
+ "name": "lecture10 2D Games.pdf",
77
+ "type": "pdf",
78
+ "url": "documents/game_dev/lecture10 2D Games.pdf",
79
+ "size": "1.36 MB",
80
+ "date": "25/11/2025"
81
+ }
82
+ ]
83
+ }
data/details/information_security.json ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "information_security",
3
+ "name": "Bảo mật thông tin",
4
+ "files": [
5
+ {
6
+ "name": "502049_Introduction to Information Security_Chapter 1_Security management concepts and principles.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/information_security/502049_Introduction to Information Security_Chapter 1_Security management concepts and principles.pdf",
9
+ "date": "05/01/2025"
10
+ },
11
+ {
12
+ "name": "502049_Introduction to Information Security_Chapter 2_Attacks.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/information_security/502049_Introduction to Information Security_Chapter 2_Attacks.pdf",
15
+ "date": "15/01/2025"
16
+ },
17
+ {
18
+ "name": "Lec 3_Identification and Authentication.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/information_security/Lec 3_Identification and Authentication.pdf",
21
+ "date": "25/02/2025"
22
+ },
23
+ {
24
+ "name": "[01_GiaoTrinh]_Computer Security Wiley.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/information_security/[01_GiaoTrinh]_Computer Security Wiley.pdf",
27
+ "date": "10/03/2025"
28
+ }
29
+ ]
30
+ }
data/details/internship.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "internship",
3
+ "name": "Cẩm nang thực tập",
4
+ "files": [
5
+ {
6
+ "name": "KTCN-SinhVien.pdf",
7
+ "url": "documents/internship/KTCN-SinhVien.pdf",
8
+ "type": "pdf",
9
+ "date": "01/01/2026",
10
+ "size": "9.41 MB"
11
+ },
12
+ {
13
+ "name": "TSNN-SinhVien.pdf",
14
+ "url": "documents/internship/TSNN-SinhVien.pdf",
15
+ "type": "pdf",
16
+ "date": "01/01/2026",
17
+ "size": "8.35 MB"
18
+ },
19
+ {
20
+ "name": "Video-ThucTap.pdf",
21
+ "url": "documents/internship/Video-ThucTap.pdf",
22
+ "type": "pdf",
23
+ "date": "01/01/2026",
24
+ "size": "140 KB"
25
+ }
26
+ ]
27
+ }
data/details/java_web.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "java_web",
3
+ "name": "Lập trình web với Java (JSP - Servlet)",
4
+ "files": [
5
+ {
6
+ "name": "503111_Java Technology_Chapter 0. Introduction to the course.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/java_web/503111_Java Technology_Chapter 0. Introduction to the course.pdf",
9
+ "date": "05/01/2025"
10
+ },
11
+ {
12
+ "name": "503111_Java Technology_Chapter 1. Introduction to Java Development.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/java_web/503111_Java Technology_Chapter 1. Introduction to Java Development.pdf",
15
+ "date": "15/01/2025"
16
+ },
17
+ {
18
+ "name": "503111_Java Technology_Chapter 2. JDBC.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/java_web/503111_Java Technology_Chapter 2. JDBC.pdf",
21
+ "date": "25/01/2025"
22
+ },
23
+ {
24
+ "name": "503111_Java Technology_Chapter 3. Hibernate.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/java_web/503111_Java Technology_Chapter 3. Hibernate.pdf",
27
+ "date": "05/02/2025"
28
+ },
29
+ {
30
+ "name": "503111_Java Technology_Chapter 4-5. Servlet and JSP.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/java_web/503111_Java Technology_Chapter 4-5. Servlet and JSP.pdf",
33
+ "date": "15/02/2025"
34
+ },
35
+ {
36
+ "name": "503111_Java Technology_Chapter 6. Spring Framework.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/java_web/503111_Java Technology_Chapter 6. Spring Framework.pdf",
39
+ "date": "25/02/2025"
40
+ },
41
+ {
42
+ "name": "503111_Java Technology_Chapter 7. Spring Data JPA.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/java_web/503111_Java Technology_Chapter 7. Spring Data JPA.pdf",
45
+ "date": "10/03/2025"
46
+ },
47
+ {
48
+ "name": "503111_Java Technology_Chapter 8-9. Spring MVC.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/java_web/503111_Java Technology_Chapter 8-9. Spring MVC.pdf",
51
+ "date": "25/03/2025"
52
+ },
53
+ {
54
+ "name": "503111_Java Technology_Chapter 10. Spring Security.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/java_web/503111_Java Technology_Chapter 10. Spring Security.pdf",
57
+ "date": "10/04/2025"
58
+ }
59
+ ]
60
+ }
data/details/kaizen_5s.json ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "kaizen_5s",
3
+ "name": "Kĩ năng Kaizen & 5S",
4
+ "files": [
5
+ {
6
+ "name": "Chia sẻ cảm nhận sau khi thực hành 5S.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Kaizen_5S/Chia sẻ cảm nhận sau khi thực hành 5S.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "134.98 KB"
11
+ },
12
+ {
13
+ "name": "Bài tập lớn (L00047_522H0081_TranHuuDat).pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Kaizen_5S/L00047_522H0081_TranHuuDat.pdf",
16
+ "date": "10/02/2026",
17
+ "size": "1.01 MB"
18
+ },
19
+ {
20
+ "name": "Tiêu chí đánh giá.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Kaizen_5S/TIEU CHI DANH GIA.pdf",
23
+ "date": "10/02/2026",
24
+ "size": "134.74 KB"
25
+ },
26
+ {
27
+ "name": "Giới thiệu 5S.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Kaizen_5S/gioi-thieu.pdf",
30
+ "date": "27/02/2026",
31
+ "size": "2.83 MB"
32
+ },
33
+ {
34
+ "name": "Khái niệm 5S.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Kaizen_5S/khai-niem.pdf",
37
+ "date": "27/02/2026",
38
+ "size": "1.03 MB"
39
+ },
40
+ {
41
+ "name": "Thực hiện 5S.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/Kaizen_5S/thuc-hieen-5S.pdf",
44
+ "date": "27/02/2026",
45
+ "size": "2.34 MB"
46
+ },
47
+ {
48
+ "name": "Tổng quan 5S.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/Kaizen_5S/tong-quan-5s.pdf",
51
+ "date": "27/02/2026",
52
+ "size": "2.97 MB"
53
+ }
54
+ ]
55
+ }
data/details/knthcm.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "knthcm",
3
+ "name": "Ôn tập Kĩ năng thực hành chuyên môn",
4
+ "files": [
5
+ {
6
+ "name": "Đề ôn tập KNTHCM 2024-2025.pdf",
7
+ "url": "documents/KNTHCM/Namhoc-2024-2025.pdf",
8
+ "type": "pdf",
9
+ "date": "05/02/2026",
10
+ "size": "151.31 KB"
11
+ },
12
+ {
13
+ "name": "Đề ôn tập KNTHCM 2023-2024.pdf",
14
+ "url": "documents/KNTHCM/Namhoc-2023-2024.pdf",
15
+ "type": "pdf",
16
+ "date": "05/02/2026",
17
+ "size": "178.33 KB"
18
+ },
19
+ {
20
+ "name": "Đề ôn tập KHMT - T11 - 2025.pdf",
21
+ "url": "documents/KNTHCM/KHMT -T11 - 2025.pdf",
22
+ "type": "pdf",
23
+ "date": "13/03/2026",
24
+ "size": "125.27 KB"
25
+ },
26
+ {
27
+ "name": "Đề ôn tập MMT - T11 - 2025.pdf",
28
+ "url": "documents/KNTHCM/MMT - T11 - 2025.pdf",
29
+ "type": "pdf",
30
+ "date": "13/03/2026",
31
+ "size": "152.92 KB"
32
+ }
33
+ ]
34
+ }
data/details/ktcn.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "ktcn",
3
+ "name": "Kiến tập công nghiệp",
4
+ "files": [
5
+ {
6
+ "name": "BM01_XacNhanThucTap.docx",
7
+ "url": "documents/KTCN/BM01_XacNhanThucTap.docx",
8
+ "type": "docx",
9
+ "date": "01/01/2026",
10
+ "size": "3.58 MB"
11
+ },
12
+ {
13
+ "name": "BM02_PhieuDiemDanh_DoanhNghiep.docx",
14
+ "url": "documents/KTCN/BM02_PhieuDiemDanh_DoanhNghiep.docx",
15
+ "type": "docx",
16
+ "date": "01/01/2026",
17
+ "size": "22.12 KB"
18
+ },
19
+ {
20
+ "name": "BM03_PhieuDiemDanh_GVGS.docx",
21
+ "url": "documents/KTCN/BM03_PhieuDiemDanh_GVGS.docx",
22
+ "type": "docx",
23
+ "date": "01/01/2026",
24
+ "size": "21.98 KB"
25
+ },
26
+ {
27
+ "name": "BM04_PhieuChamDiem_DoanhNghiep.docx",
28
+ "url": "documents/KTCN/BM04_PhieuChamDiem_DoanhNghiep.docx",
29
+ "type": "docx",
30
+ "date": "01/01/2026",
31
+ "size": "32.74 KB"
32
+ },
33
+ {
34
+ "name": "BM05_PhieuChamDiem_GVGS.docx",
35
+ "url": "documents/KTCN/BM05_PhieuChamDiem_GVGS.docx",
36
+ "type": "docx",
37
+ "date": "01/01/2026",
38
+ "size": "24.01 KB"
39
+ },
40
+ {
41
+ "name": "BM06_PhieuChamDiem_GVPB.docx",
42
+ "url": "documents/KTCN/BM06_PhieuChamDiem_GVPB.docx",
43
+ "type": "docx",
44
+ "date": "01/01/2026",
45
+ "size": "24.12 KB"
46
+ }
47
+ ]
48
+ }
data/details/linear_algebra.json ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "linear_algebra",
3
+ "name": "Đại số tuyến tính",
4
+ "files": [
5
+ {
6
+ "name": "Lecture 01.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/linear_algebra/Lecture 01.pdf",
9
+ "date": "05/01/2023"
10
+ },
11
+ {
12
+ "name": "Lecture 02.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/linear_algebra/Lecture 02.pdf",
15
+ "date": "10/01/2023"
16
+ },
17
+ {
18
+ "name": "Lecture 03.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/linear_algebra/Lecture 03.pdf",
21
+ "date": "15/01/2023"
22
+ },
23
+ {
24
+ "name": "Lecture 04.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/linear_algebra/Lecture 04.pdf",
27
+ "date": "20/01/2023"
28
+ },
29
+ {
30
+ "name": "Lecture 05.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/linear_algebra/Lecture 05.pdf",
33
+ "date": "02/02/2023"
34
+ },
35
+ {
36
+ "name": "Lecture 06.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/linear_algebra/Lecture 06.pdf",
39
+ "date": "05/02/2023"
40
+ },
41
+ {
42
+ "name": "Lecture 07.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/linear_algebra/Lecture 07.pdf",
45
+ "date": "12/02/2023"
46
+ },
47
+ {
48
+ "name": "Lecture 08.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/linear_algebra/Lecture 08.pdf",
51
+ "date": "15/02/2023"
52
+ },
53
+ {
54
+ "name": "Lecture 09.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/linear_algebra/Lecture 09.pdf",
57
+ "date": "20/02/2023"
58
+ },
59
+ {
60
+ "name": "Lecture 10.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/linear_algebra/Lecture 10.pdf",
63
+ "date": "01/03/2023"
64
+ },
65
+ {
66
+ "name": "Lecture 11.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/linear_algebra/Lecture 11.pdf",
69
+ "date": "05/03/2023"
70
+ },
71
+ {
72
+ "name": "Lecture 12.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/linear_algebra/Lecture 12.pdf",
75
+ "date": "10/03/2023"
76
+ },
77
+ {
78
+ "name": "Lecture 13.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/linear_algebra/Lecture 13.pdf",
81
+ "date": "15/03/2023"
82
+ },
83
+ {
84
+ "name": "Lecture 14.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/linear_algebra/Lecture 14.pdf",
87
+ "date": "20/03/2023"
88
+ },
89
+ {
90
+ "name": "Lecture 15 .pdf",
91
+ "type": "pdf",
92
+ "url": "documents/linear_algebra/Lecture 15 .pdf",
93
+ "date": "01/04/2023"
94
+ },
95
+ {
96
+ "name": "Lecture 16.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/linear_algebra/Lecture 16.pdf",
99
+ "date": "05/04/2023"
100
+ },
101
+ {
102
+ "name": "Lecture 17.pdf",
103
+ "type": "pdf",
104
+ "url": "documents/linear_algebra/Lecture 17.pdf",
105
+ "date": "10/04/2023"
106
+ },
107
+ {
108
+ "name": "Lecture 18.pdf",
109
+ "type": "pdf",
110
+ "url": "documents/linear_algebra/Lecture 18.pdf",
111
+ "date": "15/04/2023"
112
+ },
113
+ {
114
+ "name": "Lecture 19.pdf",
115
+ "type": "pdf",
116
+ "url": "documents/linear_algebra/Lecture 19.pdf",
117
+ "date": "20/04/2023"
118
+ },
119
+ {
120
+ "name": "Lecture 20.pdf",
121
+ "type": "pdf",
122
+ "url": "documents/linear_algebra/Lecture 20.pdf",
123
+ "date": "01/05/2023"
124
+ },
125
+ {
126
+ "name": "Lecture 21.pdf",
127
+ "type": "pdf",
128
+ "url": "documents/linear_algebra/Lecture 21.pdf",
129
+ "date": "05/05/2023"
130
+ },
131
+ {
132
+ "name": "Lecture 22 (Revision).pdf",
133
+ "type": "pdf",
134
+ "url": "documents/linear_algebra/Lecture 22 (Revision).pdf",
135
+ "date": "10/05/2023"
136
+ },
137
+ {
138
+ "name": "dai_so-tuyen_tinh.pdf",
139
+ "type": "pdf",
140
+ "url": "documents/linear_algebra/dai_so-tuyen_tinh.pdf",
141
+ "date": "15/05/2023"
142
+ }
143
+ ]
144
+ }
data/details/linear_algebra_python.json ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "linear_algebra_python",
3
+ "name": "Thực hành Đại số tuyến tính với Python",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1aoXq796lUMfjZDerUizwvlOa-YI5rhBm?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "Essay_Algebra_2023.pdf",
8
+ "url": "documents/linear_algebra_code/Essay_Algebra_2023.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "374.79 KB"
12
+ },
13
+ {
14
+ "name": "lab07.pdf",
15
+ "url": "documents/linear_algebra_code/lab07.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "116.04 KB"
19
+ },
20
+ {
21
+ "name": "lab08-09.pdf",
22
+ "url": "documents/linear_algebra_code/lab08-09.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "211.03 KB"
26
+ },
27
+ {
28
+ "name": "Lab1.pdf",
29
+ "url": "documents/linear_algebra_code/Lab1.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "112.74 KB"
33
+ },
34
+ {
35
+ "name": "lab10.pdf",
36
+ "url": "documents/linear_algebra_code/lab10.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "109.62 KB"
40
+ },
41
+ {
42
+ "name": "Lab2_3.pdf",
43
+ "url": "documents/linear_algebra_code/Lab2_3.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "111.69 KB"
47
+ },
48
+ {
49
+ "name": "Lab4.pdf",
50
+ "url": "documents/linear_algebra_code/Lab4.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "149.38 KB"
54
+ },
55
+ {
56
+ "name": "Lab5.pdf",
57
+ "url": "documents/linear_algebra_code/Lab5.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "401.80 KB"
61
+ },
62
+ {
63
+ "name": "Lab6.pdf",
64
+ "url": "documents/linear_algebra_code/Lab6.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "138.62 KB"
68
+ },
69
+ {
70
+ "name": "Lab9_add.pdf",
71
+ "url": "documents/linear_algebra_code/Lab9_add.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "48.99 KB"
75
+ }
76
+ ]
77
+ }
data/details/machine_learning.json ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "machine_learning",
3
+ "name": "Nhập môn Học máy",
4
+ "files": [
5
+ {
6
+ "name": "Lecture 0 - Introduction to ML-2023.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/machine_learning/Lecture 0 - Introduction to ML-2023.pdf",
9
+ "date": "05/05/2024"
10
+ },
11
+ {
12
+ "name": "Lecture 1 - Data Preparation for ML.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/machine_learning/Lecture 1 - Data Preparation for ML.pdf",
15
+ "date": "12/05/2024"
16
+ },
17
+ {
18
+ "name": "Lecture 2 - Principle of Machine Learning.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/machine_learning/Lecture 2 - Principle of Machine Learning.pdf",
21
+ "date": "20/05/2024"
22
+ },
23
+ {
24
+ "name": "Lecture 3a - K-Nearest-Neighbors algorithm.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/machine_learning/Lecture 3a - K-Nearest-Neighbors algorithm.pdf",
27
+ "date": "28/05/2024"
28
+ },
29
+ {
30
+ "name": "Lecture 3b - Evaluation .pdf",
31
+ "type": "pdf",
32
+ "url": "documents/machine_learning/Lecture 3b - Evaluation .pdf",
33
+ "date": "02/06/2024"
34
+ },
35
+ {
36
+ "name": "Lecture 4 - Decision tree.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/machine_learning/Lecture 4 - Decision tree.pdf",
39
+ "date": "10/06/2024"
40
+ },
41
+ {
42
+ "name": "Lecture 5 -naive_bayes_classification.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/machine_learning/Lecture 5 -naive_bayes_classification.pdf",
45
+ "date": "18/06/2024"
46
+ },
47
+ {
48
+ "name": "Lecture 6 - Unsupervised Learning and Clustering.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/machine_learning/Lecture 6 - Unsupervised Learning and Clustering.pdf",
51
+ "date": "25/06/2024"
52
+ },
53
+ {
54
+ "name": "Lecture 7 - svm-kernel method.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/machine_learning/Lecture 7 - svm-kernel method.pdf",
57
+ "date": "02/07/2024"
58
+ },
59
+ {
60
+ "name": "Lecture 8.3 - Classification with softmax function.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/machine_learning/Lecture 8.3 - Classification with softmax function.pdf",
63
+ "date": "10/07/2024"
64
+ },
65
+ {
66
+ "name": "Lecture 9- Linear Regression and Gradient Descent.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/machine_learning/Lecture 9- Linear Regression and Gradient Descent.pdf",
69
+ "date": "18/07/2024"
70
+ },
71
+ {
72
+ "name": "Lecture 10 - Neural Networks and Backpropagation Algorithm.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/machine_learning/Lecture 10 - Neural Networks and Backpropagation Algorithm.pdf",
75
+ "date": "25/07/2024"
76
+ },
77
+ {
78
+ "name": "Lecture 11- Ensemble Learning.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/machine_learning/Lecture 11- Ensemble Learning.pdf",
81
+ "date": "02/08/2024"
82
+ },
83
+ {
84
+ "name": "Lecture Overfiting.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/machine_learning/Lecture Overfiting.pdf",
87
+ "date": "08/08/2024"
88
+ },
89
+ {
90
+ "name": "Seminar - DL Introduction 2.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/machine_learning/Seminar - DL Introduction 2.pdf",
93
+ "date": "15/08/2024"
94
+ }
95
+ ]
96
+ }
data/details/mobile_app.json ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "mobile_app",
3
+ "name": "Phát triển ứng dụng di động",
4
+ "files": [
5
+ {
6
+ "name": "503074_00. Course Introduction.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/mobile_app/503074_00. Course Introduction.pdf",
9
+ "date": "02/01/2025"
10
+ },
11
+ {
12
+ "name": "503074_01. Introduction to Android.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/mobile_app/503074_01. Introduction to Android.pdf",
15
+ "date": "08/01/2025"
16
+ },
17
+ {
18
+ "name": "503074_02. Create Your First Android App.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/mobile_app/503074_02. Create Your First Android App.pdf",
21
+ "date": "15/01/2025"
22
+ },
23
+ {
24
+ "name": "503074_03. Activity lifecycle and state.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/mobile_app/503074_03. Activity lifecycle and state.pdf",
27
+ "date": "22/01/2025"
28
+ },
29
+ {
30
+ "name": "503074_04. Graphical User Interfaces.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/mobile_app/503074_04. Graphical User Interfaces.pdf",
33
+ "date": "29/01/2025"
34
+ },
35
+ {
36
+ "name": "503074_05-1. Selection-Widgets - Part1.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/mobile_app/503074_05-1. Selection-Widgets - Part1.pdf",
39
+ "date": "05/02/2025"
40
+ },
41
+ {
42
+ "name": "503074_05-2. Selection-Widgets - Part2.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/mobile_app/503074_05-2. Selection-Widgets - Part2.pdf",
45
+ "date": "08/02/2025"
46
+ },
47
+ {
48
+ "name": "503074_05-3. Recycler View.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/mobile_app/503074_05-3. Recycler View.pdf",
51
+ "date": "12/02/2025"
52
+ },
53
+ {
54
+ "name": "503074_05-4. Android Fragments.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/mobile_app/503074_05-4. Android Fragments.pdf",
57
+ "date": "15/02/2025"
58
+ },
59
+ {
60
+ "name": "503074_05-5. ActionBar Menus.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/mobile_app/503074_05-5. ActionBar Menus.pdf",
63
+ "date": "19/02/2025"
64
+ },
65
+ {
66
+ "name": "503074_06-1. Activities and Intents.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/mobile_app/503074_06-1. Activities and Intents.pdf",
69
+ "date": "22/02/2025"
70
+ },
71
+ {
72
+ "name": "503074_06-2. Starting Activities with Implicit Intents.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/mobile_app/503074_06-2. Starting Activities with Implicit Intents.pdf",
75
+ "date": "26/02/2025"
76
+ },
77
+ {
78
+ "name": "503074_07-1. AsyncTask and AsyncTaskLoader.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/mobile_app/503074_07-1. AsyncTask and AsyncTaskLoader.pdf",
81
+ "date": "01/03/2025"
82
+ },
83
+ {
84
+ "name": "503074_07-2. Efficient data transfer and JobScheduler.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/mobile_app/503074_07-2. Efficient data transfer and JobScheduler.pdf",
87
+ "date": "05/03/2025"
88
+ },
89
+ {
90
+ "name": "503074_08-1. Storing Data.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/mobile_app/503074_08-1. Storing Data.pdf",
93
+ "date": "08/03/2025"
94
+ },
95
+ {
96
+ "name": "503074_08-2. Shared Preferences.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/mobile_app/503074_08-2. Shared Preferences.pdf",
99
+ "date": "12/03/2025"
100
+ },
101
+ {
102
+ "name": "503074_08-3. SQLite Database.pdf",
103
+ "type": "pdf",
104
+ "url": "documents/mobile_app/503074_08-3. SQLite Database.pdf",
105
+ "date": "15/03/2025"
106
+ },
107
+ {
108
+ "name": "503074_08-4. Room LiveData and ViewModel.pdf",
109
+ "type": "pdf",
110
+ "url": "documents/mobile_app/503074_08-4. Room LiveData and ViewModel.pdf",
111
+ "date": "19/03/2025"
112
+ },
113
+ {
114
+ "name": "503074_09. Internet connection.pdf",
115
+ "type": "pdf",
116
+ "url": "documents/mobile_app/503074_09. Internet connection.pdf",
117
+ "date": "02/04/2025"
118
+ },
119
+ {
120
+ "name": "503074_10-1. Broadcasts.pdf",
121
+ "type": "pdf",
122
+ "url": "documents/mobile_app/503074_10-1. Broadcasts.pdf",
123
+ "date": "15/04/2025"
124
+ },
125
+ {
126
+ "name": "503074_10-2. Services.pdf",
127
+ "type": "pdf",
128
+ "url": "documents/mobile_app/503074_10-2. Services.pdf",
129
+ "date": "25/04/2025"
130
+ },
131
+ {
132
+ "name": "503074_11-1. Notifications.pdf",
133
+ "type": "pdf",
134
+ "url": "documents/mobile_app/503074_11-1. Notifications.pdf",
135
+ "date": "10/05/2025"
136
+ },
137
+ {
138
+ "name": "503074_11-2. Location.pdf",
139
+ "type": "pdf",
140
+ "url": "documents/mobile_app/503074_11-2. Location.pdf",
141
+ "date": "20/05/2025"
142
+ }
143
+ ]
144
+ }
data/details/nodejs.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "nodejs",
3
+ "name": "Lập trình web với Nodejs",
4
+ "files": [
5
+ {
6
+ "name": "0. Introduction.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Nodejs/0. Introduction.pdf",
9
+ "date": "05/09/2024"
10
+ },
11
+ {
12
+ "name": "1. Introduction to NodeJS.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/Nodejs/1. Introduction to NodeJS.pdf",
15
+ "date": "15/09/2024"
16
+ },
17
+ {
18
+ "name": "2. ExpressJS.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/Nodejs/2. ExpressJS.pdf",
21
+ "date": "20/09/2024"
22
+ },
23
+ {
24
+ "name": "3. Templating.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/Nodejs/3. Templating.pdf",
27
+ "date": "05/10/2024"
28
+ },
29
+ {
30
+ "name": "4. Form Handling.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/Nodejs/4. Form Handling.pdf",
33
+ "date": "10/10/2024"
34
+ },
35
+ {
36
+ "name": "5. Cookie and Session.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/Nodejs/5. Cookie and Session.pdf",
39
+ "date": "20/10/2024"
40
+ },
41
+ {
42
+ "name": "6. Middleware.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/Nodejs/6. Middleware.pdf",
45
+ "date": "25/10/2024"
46
+ },
47
+ {
48
+ "name": "7. Routing.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/Nodejs/7. Routing.pdf",
51
+ "date": "05/11/2024"
52
+ },
53
+ {
54
+ "name": "8. Rest API and JSON.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/Nodejs/8. Rest API and JSON.pdf",
57
+ "date": "15/11/2024"
58
+ },
59
+ {
60
+ "name": "9. Static Content.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/Nodejs/9. Static Content.pdf",
63
+ "date": "25/11/2024"
64
+ },
65
+ {
66
+ "name": "10. Integrating with third party.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/Nodejs/10. Integrating with third party.pdf",
69
+ "date": "10/12/2024"
70
+ }
71
+ ]
72
+ }
data/details/oop.json ADDED
@@ -0,0 +1,96 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "oop",
3
+ "name": "Lập trình hướng đối tượng",
4
+ "files": [
5
+ {
6
+ "name": "0-Introduction.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/OOP/0-Introduction.pdf",
9
+ "date": "05/01/2023"
10
+ },
11
+ {
12
+ "name": "Chương0.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/OOP/Chương0.pdf",
15
+ "date": "10/01/2023"
16
+ },
17
+ {
18
+ "name": "Chương1-2.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/OOP/Chương1-2.pdf",
21
+ "date": "15/01/2023"
22
+ },
23
+ {
24
+ "name": "Chương3.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/OOP/Chương3.pdf",
27
+ "date": "20/01/2023"
28
+ },
29
+ {
30
+ "name": "Chương3_2.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/OOP/Chương3_2.pdf",
33
+ "date": "02/02/2023"
34
+ },
35
+ {
36
+ "name": "Chương4.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/OOP/Chương4.pdf",
39
+ "date": "10/02/2023"
40
+ },
41
+ {
42
+ "name": "Chương5.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/OOP/Chương5.pdf",
45
+ "date": "18/02/2023"
46
+ },
47
+ {
48
+ "name": "Chương6-7.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/OOP/Chương6-7.pdf",
51
+ "date": "25/02/2023"
52
+ },
53
+ {
54
+ "name": "Chương8.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/OOP/Chương8.pdf",
57
+ "date": "05/03/2023"
58
+ },
59
+ {
60
+ "name": "Chương9.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/OOP/Chương9.pdf",
63
+ "date": "12/03/2023"
64
+ },
65
+ {
66
+ "name": "Chương10.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/OOP/Chương10.pdf",
69
+ "date": "20/03/2023"
70
+ },
71
+ {
72
+ "name": "Chương11.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/OOP/Chương11.pdf",
75
+ "date": "02/04/2023"
76
+ },
77
+ {
78
+ "name": "Chương12.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/OOP/Chương12.pdf",
81
+ "date": "15/04/2023"
82
+ },
83
+ {
84
+ "name": "Chương13.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/OOP/Chương13.pdf",
87
+ "date": "25/04/2023"
88
+ },
89
+ {
90
+ "name": "Chương14-15.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/OOP/Chương14-15.pdf",
93
+ "date": "05/05/2023"
94
+ }
95
+ ]
96
+ }
data/details/oop_lab.json ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "oop_lab",
3
+ "name": "Thực hành Hướng đối tượng",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1TFZsFSNwwcKxRxb7SEUL3AZlfaGMAiFB?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "BaiTapLamThemNhomCa4.pdf",
8
+ "url": "documents/OOP_code/BaiTapLamThemNhomCa4.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "151.79 KB"
12
+ },
13
+ {
14
+ "name": "Lab1.pdf",
15
+ "url": "documents/OOP_code/Lab1.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "523.65 KB"
19
+ },
20
+ {
21
+ "name": "Lab2.pdf",
22
+ "url": "documents/OOP_code/Lab2.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "250.52 KB"
26
+ },
27
+ {
28
+ "name": "Lab3.pdf",
29
+ "url": "documents/OOP_code/Lab3.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "221.67 KB"
33
+ },
34
+ {
35
+ "name": "Lab4.pdf",
36
+ "url": "documents/OOP_code/Lab4.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "433.40 KB"
40
+ },
41
+ {
42
+ "name": "Lab5.pdf",
43
+ "url": "documents/OOP_code/Lab5.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "242.92 KB"
47
+ },
48
+ {
49
+ "name": "Lab6.pdf",
50
+ "url": "documents/OOP_code/Lab6.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "478.71 KB"
54
+ },
55
+ {
56
+ "name": "Lab7.pdf",
57
+ "url": "documents/OOP_code/Lab7.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "640.51 KB"
61
+ },
62
+ {
63
+ "name": "Lab8.pdf",
64
+ "url": "documents/OOP_code/Lab8.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "249.68 KB"
68
+ },
69
+ {
70
+ "name": "Lab9.pdf",
71
+ "url": "documents/OOP_code/Lab9.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "216.24 KB"
75
+ },
76
+ {
77
+ "name": "Lab10.pdf",
78
+ "url": "documents/OOP_code/Lab10.pdf",
79
+ "type": "pdf",
80
+ "date": "06/02/2026",
81
+ "size": "330.83 KB"
82
+ }
83
+ ]
84
+ }
data/details/os.json ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "os",
3
+ "name": "Nhập môn hệ điều hành",
4
+ "files": [
5
+ {
6
+ "name": "ch1 - Intro to OS.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/OS/ch1 - Intro to OS.pdf",
9
+ "date": "05/01/2023"
10
+ },
11
+ {
12
+ "name": "ch10 - Virtual Memory.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/OS/ch10 - Virtual Memory.pdf",
15
+ "date": "10/01/2023"
16
+ },
17
+ {
18
+ "name": "ch2 - OS structure.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/OS/ch2 - OS structure.pdf",
21
+ "date": "20/01/2023"
22
+ },
23
+ {
24
+ "name": "ch3A - Process.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/OS/ch3A - Process.pdf",
27
+ "date": "02/02/2023"
28
+ },
29
+ {
30
+ "name": "ch3B - Interprocess communication.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/OS/ch3B - Interprocess communication.pdf",
33
+ "date": "15/02/2023"
34
+ },
35
+ {
36
+ "name": "ch4 - Threads.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/OS/ch4 - Threads.pdf",
39
+ "date": "25/02/2023"
40
+ },
41
+ {
42
+ "name": "ch5 - CPU Scheduling.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/OS/ch5 - CPU Scheduling.pdf",
45
+ "date": "05/03/2023"
46
+ },
47
+ {
48
+ "name": "ch5_B - CPU Scheduling.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/OS/ch5_B - CPU Scheduling.pdf",
51
+ "date": "15/03/2023"
52
+ },
53
+ {
54
+ "name": "ch6 - Synchronization Tools.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/OS/ch6 - Synchronization Tools.pdf",
57
+ "date": "25/03/2023"
58
+ },
59
+ {
60
+ "name": "ch7 - Synchronization Examples.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/OS/ch7 - Synchronization Examples.pdf",
63
+ "date": "05/04/2023"
64
+ },
65
+ {
66
+ "name": "ch8 - Deadlocks.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/OS/ch8 - Deadlocks.pdf",
69
+ "date": "15/04/2023"
70
+ },
71
+ {
72
+ "name": "ch9 - Main Memory.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/OS/ch9 - Main Memory.pdf",
75
+ "date": "25/04/2023"
76
+ }
77
+ ]
78
+ }
data/details/os_lab.json ADDED
@@ -0,0 +1,196 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "os_lab",
3
+ "name": "Thực hành Hệ điều hành",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1_RKhPMkUYXbAGWJ-Hnca9u3XM57I1MAM?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "1.1-VN-VirtualBox setup with Ubuntu image.pdf",
8
+ "url": "documents/OS_code/1.1-VN-VirtualBox setup with Ubuntu image.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "754.00 KB"
12
+ },
13
+ {
14
+ "name": "1.2-VN-Linux Commands.pdf",
15
+ "url": "documents/OS_code/1.2-VN-Linux Commands.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "578.81 KB"
19
+ },
20
+ {
21
+ "name": "1.3-VN-UbuntuOnWindows10.pdf",
22
+ "url": "documents/OS_code/1.3-VN-UbuntuOnWindows10.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "509.27 KB"
26
+ },
27
+ {
28
+ "name": "2.1-VN-CompilewithGCC.pdf",
29
+ "url": "documents/OS_code/2.1-VN-CompilewithGCC.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "387.59 KB"
33
+ },
34
+ {
35
+ "name": "2.2-VN-Passing parameterr.pdf",
36
+ "url": "documents/OS_code/2.2-VN-Passing parameterr.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "303.65 KB"
40
+ },
41
+ {
42
+ "name": "2.3-VN-Static_vs_Dynamic_Linking.pdf",
43
+ "url": "documents/OS_code/2.3-VN-Static_vs_Dynamic_Linking.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "456.97 KB"
47
+ },
48
+ {
49
+ "name": "3.1-VN-Quanlytientrinh.pdf",
50
+ "url": "documents/OS_code/3.1-VN-Quanlytientrinh.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "637.20 KB"
54
+ },
55
+ {
56
+ "name": "3.2-VN-TaoTientrinh.pdf",
57
+ "url": "documents/OS_code/3.2-VN-TaoTientrinh.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "568.31 KB"
61
+ },
62
+ {
63
+ "name": "3.3-VN-Caytientrinh.pdf",
64
+ "url": "documents/OS_code/3.3-VN-Caytientrinh.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "341.29 KB"
68
+ },
69
+ {
70
+ "name": "3.4-VN-SyncChildProcess.pdf",
71
+ "url": "documents/OS_code/3.4-VN-SyncChildProcess.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "363.29 KB"
75
+ },
76
+ {
77
+ "name": "4.1-VN-ThreadCreate.pdf",
78
+ "url": "documents/OS_code/4.1-VN-ThreadCreate.pdf",
79
+ "type": "pdf",
80
+ "date": "06/02/2026",
81
+ "size": "400.29 KB"
82
+ },
83
+ {
84
+ "name": "4.2-VN-ThreadTiming.pdf",
85
+ "url": "documents/OS_code/4.2-VN-ThreadTiming.pdf",
86
+ "type": "pdf",
87
+ "date": "06/02/2026",
88
+ "size": "418.53 KB"
89
+ },
90
+ {
91
+ "name": "4.3-VN-Thaotactaptin.pdf",
92
+ "url": "documents/OS_code/4.3-VN-Thaotactaptin.pdf",
93
+ "type": "pdf",
94
+ "date": "06/02/2026",
95
+ "size": "321.26 KB"
96
+ },
97
+ {
98
+ "name": "5.1-VN-LienlacDuongong.pdf",
99
+ "url": "documents/OS_code/5.1-VN-LienlacDuongong.pdf",
100
+ "type": "pdf",
101
+ "date": "06/02/2026",
102
+ "size": "342.74 KB"
103
+ },
104
+ {
105
+ "name": "5.2-VN-DuongongDatten.pdf",
106
+ "url": "documents/OS_code/5.2-VN-DuongongDatten.pdf",
107
+ "type": "pdf",
108
+ "date": "06/02/2026",
109
+ "size": "542.00 KB"
110
+ },
111
+ {
112
+ "name": "5.3-VN-VungnhoChiase.pdf",
113
+ "url": "documents/OS_code/5.3-VN-VungnhoChiase.pdf",
114
+ "type": "pdf",
115
+ "date": "06/02/2026",
116
+ "size": "424.64 KB"
117
+ },
118
+ {
119
+ "name": "5.4-VN-Truyenthongdiep.pdf",
120
+ "url": "documents/OS_code/5.4-VN-Truyenthongdiep.pdf",
121
+ "type": "pdf",
122
+ "date": "06/02/2026",
123
+ "size": "322.80 KB"
124
+ },
125
+ {
126
+ "name": "6.1-VN-CPUAffinity.pdf",
127
+ "url": "documents/OS_code/6.1-VN-CPUAffinity.pdf",
128
+ "type": "pdf",
129
+ "date": "06/02/2026",
130
+ "size": "476.44 KB"
131
+ },
132
+ {
133
+ "name": "6.2-VN-CPUscheduling.pdf",
134
+ "url": "documents/OS_code/6.2-VN-CPUscheduling.pdf",
135
+ "type": "pdf",
136
+ "date": "06/02/2026",
137
+ "size": "406.18 KB"
138
+ },
139
+ {
140
+ "name": "6.3-VN-CPUScheduerFCFS.pdf",
141
+ "url": "documents/OS_code/6.3-VN-CPUScheduerFCFS.pdf",
142
+ "type": "pdf",
143
+ "date": "06/02/2026",
144
+ "size": "615.90 KB"
145
+ },
146
+ {
147
+ "name": "6.4-VN-CPUScheduerSJF.pdf",
148
+ "url": "documents/OS_code/6.4-VN-CPUScheduerSJF.pdf",
149
+ "type": "pdf",
150
+ "date": "06/02/2026",
151
+ "size": "320.35 KB"
152
+ },
153
+ {
154
+ "name": "6.5-VN-CPUScheduerRR.pdf",
155
+ "url": "documents/OS_code/6.5-VN-CPUScheduerRR.pdf",
156
+ "type": "pdf",
157
+ "date": "06/02/2026",
158
+ "size": "332.53 KB"
159
+ },
160
+ {
161
+ "name": "7.1-VN-Nhatquandulieu.pdf",
162
+ "url": "documents/OS_code/7.1-VN-Nhatquandulieu.pdf",
163
+ "type": "pdf",
164
+ "date": "06/02/2026",
165
+ "size": "313.85 KB"
166
+ },
167
+ {
168
+ "name": "7.2-VN-GiaiphapPeterson.pdf",
169
+ "url": "documents/OS_code/7.2-VN-GiaiphapPeterson.pdf",
170
+ "type": "pdf",
171
+ "date": "06/02/2026",
172
+ "size": "303.36 KB"
173
+ },
174
+ {
175
+ "name": "7.3-VN-HangraoBonho.pdf",
176
+ "url": "documents/OS_code/7.3-VN-HangraoBonho.pdf",
177
+ "type": "pdf",
178
+ "date": "06/02/2026",
179
+ "size": "406.37 KB"
180
+ },
181
+ {
182
+ "name": "7.4.-VN-Lenhphancung.pdf",
183
+ "url": "documents/OS_code/7.4.-VN-Lenhphancung.pdf",
184
+ "type": "pdf",
185
+ "date": "06/02/2026",
186
+ "size": "324.52 KB"
187
+ },
188
+ {
189
+ "name": "7.5-VN-ThuvienDonnguyen.pdf",
190
+ "url": "documents/OS_code/7.5-VN-ThuvienDonnguyen.pdf",
191
+ "type": "pdf",
192
+ "date": "06/02/2026",
193
+ "size": "306.29 KB"
194
+ }
195
+ ]
196
+ }
data/details/probability_statistics.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "probability_statistics",
3
+ "name": "Xác suất thống kê",
4
+ "files": [
5
+ {
6
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch00.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch00.pdf",
9
+ "date": "05/06/2023"
10
+ },
11
+ {
12
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch01.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch01.pdf",
15
+ "date": "15/06/2023"
16
+ },
17
+ {
18
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch02.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch02.pdf",
21
+ "date": "25/06/2023"
22
+ },
23
+ {
24
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch03.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch03.pdf",
27
+ "date": "10/07/2023"
28
+ },
29
+ {
30
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch04.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch04.pdf",
33
+ "date": "20/07/2023"
34
+ },
35
+ {
36
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch05.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch05.pdf",
39
+ "date": "05/08/2023"
40
+ },
41
+ {
42
+ "name": "502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch06.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/probability_statistics/502061_APPLIED PROBABILITY AND STATISTICS FOR IT_ch06.pdf",
45
+ "date": "15/08/2023"
46
+ }
47
+ ]
48
+ }
data/details/programming_methodology.json ADDED
@@ -0,0 +1,258 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "programming_methodology",
3
+ "name": "Phương pháp lập trình",
4
+ "files": [
5
+ {
6
+ "name": "ADVANCED_Unit7_Testing_and_Debugging.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/programming_methodology/ADVANCED_Unit7_Testing_and_Debugging.pdf",
9
+ "date": "05/08/2022"
10
+ },
11
+ {
12
+ "name": "PH_Open_Unit1_Computing_Fundamentals.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/programming_methodology/PH_Open_Unit1_Computing_Fundamentals.pdf",
15
+ "date": "10/08/2022"
16
+ },
17
+ {
18
+ "name": "PH_Open_Unit2_Algorithmic_Problem_Solving.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/programming_methodology/PH_Open_Unit2_Algorithmic_Problem_Solving.pdf",
21
+ "date": "15/08/2022"
22
+ },
23
+ {
24
+ "name": "PH_Open_Unit3_Extra.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/programming_methodology/PH_Open_Unit3_Extra.pdf",
27
+ "date": "20/08/2022"
28
+ },
29
+ {
30
+ "name": "PH_Open_Unit3_Overview_of_C_Programming.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/programming_methodology/PH_Open_Unit3_Overview_of_C_Programming.pdf",
33
+ "date": "25/08/2022"
34
+ },
35
+ {
36
+ "name": "PH_Open_Unit4_Top_Down_Design_and_Functions.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/programming_methodology/PH_Open_Unit4_Top_Down_Design_and_Functions.pdf",
39
+ "date": "02/09/2022"
40
+ },
41
+ {
42
+ "name": "PH_Open_Unit5_Selection_Statements.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/programming_methodology/PH_Open_Unit5_Selection_Statements.pdf",
45
+ "date": "06/09/2022"
46
+ },
47
+ {
48
+ "name": "PH_Unit8_Pointers.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/programming_methodology/PH_Unit8_Pointers.pdf",
51
+ "date": "12/09/2022"
52
+ },
53
+ {
54
+ "name": "Unit10_Multidimensional_Arrays.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/programming_methodology/Unit10_Multidimensional_Arrays.pdf",
57
+ "date": "15/09/2022"
58
+ },
59
+ {
60
+ "name": "Unit11_Random_Numbers.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/programming_methodology/Unit11_Random_Numbers.pdf",
63
+ "date": "20/09/2022"
64
+ },
65
+ {
66
+ "name": "Unit12_UNIX_IO_Redirection.pdf",
67
+ "type": "pdf",
68
+ "url": "documents/programming_methodology/Unit12_UNIX_IO_Redirection.pdf",
69
+ "date": "25/09/2022"
70
+ },
71
+ {
72
+ "name": "Unit14_Functions_with_Pointer_Parameters.pdf",
73
+ "type": "pdf",
74
+ "url": "documents/programming_methodology/Unit14_Functions_with_Pointer_Parameters.pdf",
75
+ "date": "01/10/2022"
76
+ },
77
+ {
78
+ "name": "Unit15_File_Processing.pdf",
79
+ "type": "pdf",
80
+ "url": "documents/programming_methodology/Unit15_File_Processing.pdf",
81
+ "date": "05/10/2022"
82
+ },
83
+ {
84
+ "name": "Unit16_Characters_and_Strings.pdf",
85
+ "type": "pdf",
86
+ "url": "documents/programming_methodology/Unit16_Characters_and_Strings.pdf",
87
+ "date": "10/10/2022"
88
+ },
89
+ {
90
+ "name": "Unit16_Extra.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/programming_methodology/Unit16_Extra.pdf",
93
+ "date": "12/10/2022"
94
+ },
95
+ {
96
+ "name": "Unit17_Recursion.pdf",
97
+ "type": "pdf",
98
+ "url": "documents/programming_methodology/Unit17_Recursion.pdf",
99
+ "date": "15/10/2022"
100
+ },
101
+ {
102
+ "name": "Unit17_Towers_of_Hanoi.pdf",
103
+ "type": "pdf",
104
+ "url": "documents/programming_methodology/Unit17_Towers_of_Hanoi.pdf",
105
+ "date": "18/10/2022"
106
+ },
107
+ {
108
+ "name": "Unit18_Searching_and_Sorting.pdf",
109
+ "type": "pdf",
110
+ "url": "documents/programming_methodology/Unit18_Searching_and_Sorting.pdf",
111
+ "date": "20/10/2022"
112
+ },
113
+ {
114
+ "name": "Unit19_Structures.pdf",
115
+ "type": "pdf",
116
+ "url": "documents/programming_methodology/Unit19_Structures.pdf",
117
+ "date": "25/10/2022"
118
+ },
119
+ {
120
+ "name": "Unit20_C_to_Java.pdf",
121
+ "type": "pdf",
122
+ "url": "documents/programming_methodology/Unit20_C_to_Java.pdf",
123
+ "date": "28/10/2022"
124
+ },
125
+ {
126
+ "name": "Unit6_Repetition_Statements.pdf",
127
+ "type": "pdf",
128
+ "url": "documents/programming_methodology/Unit6_Repetition_Statements.pdf",
129
+ "date": "01/11/2022"
130
+ },
131
+ {
132
+ "name": "Unit9_Arrays.pdf",
133
+ "type": "pdf",
134
+ "url": "documents/programming_methodology/Unit9_Arrays.pdf",
135
+ "date": "05/11/2022"
136
+ },
137
+ {
138
+ "name": "Updated_Unit10_Random_Numbers.pdf",
139
+ "type": "pdf",
140
+ "url": "documents/programming_methodology/Updated_Unit10_Random_Numbers.pdf",
141
+ "date": "10/11/2022"
142
+ },
143
+ {
144
+ "name": "Updated_Unit11_UNIX_IO_Redirection.pdf",
145
+ "type": "pdf",
146
+ "url": "documents/programming_methodology/Updated_Unit11_UNIX_IO_Redirection.pdf",
147
+ "date": "12/11/2022"
148
+ },
149
+ {
150
+ "name": "Updated_Unit12_Testing_and_Debugging.pdf",
151
+ "type": "pdf",
152
+ "url": "documents/programming_methodology/Updated_Unit12_Testing_and_Debugging.pdf",
153
+ "date": "15/11/2022"
154
+ },
155
+ {
156
+ "name": "Updated_Unit13_Separate_Compilation.pdf",
157
+ "type": "pdf",
158
+ "url": "documents/programming_methodology/Updated_Unit13_Separate_Compilation.pdf",
159
+ "date": "18/11/2022"
160
+ },
161
+ {
162
+ "name": "Updated_Unit14_Functions_with_Pointer_Parameters.pdf",
163
+ "type": "pdf",
164
+ "url": "documents/programming_methodology/Updated_Unit14_Functions_with_Pointer_Parameters.pdf",
165
+ "date": "20/11/2022"
166
+ },
167
+ {
168
+ "name": "Updated_Unit15_Structures.pdf",
169
+ "type": "pdf",
170
+ "url": "documents/programming_methodology/Updated_Unit15_Structures.pdf",
171
+ "date": "22/11/2022"
172
+ },
173
+ {
174
+ "name": "Updated_Unit16_Characters_and_Strings.pdf",
175
+ "type": "pdf",
176
+ "url": "documents/programming_methodology/Updated_Unit16_Characters_and_Strings.pdf",
177
+ "date": "25/11/2022"
178
+ },
179
+ {
180
+ "name": "Updated_Unit17_Recursion.pdf",
181
+ "type": "pdf",
182
+ "url": "documents/programming_methodology/Updated_Unit17_Recursion.pdf",
183
+ "date": "28/11/2022"
184
+ },
185
+ {
186
+ "name": "Updated_Unit17_Towers_of_Hanoi.pdf",
187
+ "type": "pdf",
188
+ "url": "documents/programming_methodology/Updated_Unit17_Towers_of_Hanoi.pdf",
189
+ "date": "30/11/2022"
190
+ },
191
+ {
192
+ "name": "Updated_Unit18_More_about_Structures.pdf",
193
+ "type": "pdf",
194
+ "url": "documents/programming_methodology/Updated_Unit18_More_about_Structures.pdf",
195
+ "date": "02/12/2022"
196
+ },
197
+ {
198
+ "name": "Updated_Unit19_File_Processing.pdf",
199
+ "type": "pdf",
200
+ "url": "documents/programming_methodology/Updated_Unit19_File_Processing.pdf",
201
+ "date": "05/12/2022"
202
+ },
203
+ {
204
+ "name": "Updated_Unit20_Searching_and_Sorting.pdf",
205
+ "type": "pdf",
206
+ "url": "documents/programming_methodology/Updated_Unit20_Searching_and_Sorting.pdf",
207
+ "date": "08/12/2022"
208
+ },
209
+ {
210
+ "name": "Updated_Unit20_Searching_and_Sorting_full.pdf",
211
+ "type": "pdf",
212
+ "url": "documents/programming_methodology/Updated_Unit20_Searching_and_Sorting_full.pdf",
213
+ "date": "10/12/2022"
214
+ },
215
+ {
216
+ "name": "Updated_Unit21_C_to_Java.pdf",
217
+ "type": "pdf",
218
+ "url": "documents/programming_methodology/Updated_Unit21_C_to_Java.pdf",
219
+ "date": "15/12/2022"
220
+ },
221
+ {
222
+ "name": "Updated_Unit4_Overview_of_C_Programming.pdf",
223
+ "type": "pdf",
224
+ "url": "documents/programming_methodology/Updated_Unit4_Overview_of_C_Programming.pdf",
225
+ "date": "18/12/2022"
226
+ },
227
+ {
228
+ "name": "Updated_Unit5_Top_Down_Design_and_Functions.pdf",
229
+ "type": "pdf",
230
+ "url": "documents/programming_methodology/Updated_Unit5_Top_Down_Design_and_Functions.pdf",
231
+ "date": "20/12/2022"
232
+ },
233
+ {
234
+ "name": "Updated_Unit6_Problem_Solving_with_Selection_and_Repetition.pdf",
235
+ "type": "pdf",
236
+ "url": "documents/programming_methodology/Updated_Unit6_Problem_Solving_with_Selection_and_Repetition.pdf",
237
+ "date": "22/12/2022"
238
+ },
239
+ {
240
+ "name": "Updated_Unit7_Pointers.pdf",
241
+ "type": "pdf",
242
+ "url": "documents/programming_methodology/Updated_Unit7_Pointers.pdf",
243
+ "date": "25/12/2022"
244
+ },
245
+ {
246
+ "name": "Updated_Unit8_Arrays.pdf",
247
+ "type": "pdf",
248
+ "url": "documents/programming_methodology/Updated_Unit8_Arrays.pdf",
249
+ "date": "28/12/2022"
250
+ },
251
+ {
252
+ "name": "Updated_Unit9_Multidimensional_Arrays.pdf",
253
+ "type": "pdf",
254
+ "url": "documents/programming_methodology/Updated_Unit9_Multidimensional_Arrays.pdf",
255
+ "date": "30/12/2022"
256
+ }
257
+ ]
258
+ }
data/details/programming_methodology_c.json ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "programming_methodology_c",
3
+ "name": "Phương pháp lập trình với Ngôn ngữ C",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1dwkHRdohibElajPpFCFy8vjkDDSBiuqQ?usp=sharing\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "BAI TAP LON PPLT.pdf",
8
+ "url": "documents/programming_methodology_code/BAI TAP LON PPLT.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "0.99 MB"
12
+ },
13
+ {
14
+ "name": "GIUA KY.pdf",
15
+ "url": "documents/programming_methodology_code/GIUA KY.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "608.96 KB"
19
+ },
20
+ {
21
+ "name": "Lab1.pdf",
22
+ "url": "documents/programming_methodology_code/Lab1.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "795.26 KB"
26
+ },
27
+ {
28
+ "name": "Lab2.pdf",
29
+ "url": "documents/programming_methodology_code/Lab2.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "2.20 MB"
33
+ },
34
+ {
35
+ "name": "Lab3.pdf",
36
+ "url": "documents/programming_methodology_code/Lab3.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "866.89 KB"
40
+ },
41
+ {
42
+ "name": "Lab4.pdf",
43
+ "url": "documents/programming_methodology_code/Lab4.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "451.02 KB"
47
+ },
48
+ {
49
+ "name": "Lab5.pdf",
50
+ "url": "documents/programming_methodology_code/Lab5.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "269.12 KB"
54
+ },
55
+ {
56
+ "name": "Lab5_Review.pdf",
57
+ "url": "documents/programming_methodology_code/Lab5_Review.pdf",
58
+ "type": "pdf",
59
+ "date": "06/02/2026",
60
+ "size": "153.73 KB"
61
+ },
62
+ {
63
+ "name": "Lab6.pdf",
64
+ "url": "documents/programming_methodology_code/Lab6.pdf",
65
+ "type": "pdf",
66
+ "date": "06/02/2026",
67
+ "size": "283.57 KB"
68
+ },
69
+ {
70
+ "name": "Lab7.pdf",
71
+ "url": "documents/programming_methodology_code/Lab7.pdf",
72
+ "type": "pdf",
73
+ "date": "06/02/2026",
74
+ "size": "1.30 MB"
75
+ },
76
+ {
77
+ "name": "Lab8.pdf",
78
+ "url": "documents/programming_methodology_code/Lab8.pdf",
79
+ "type": "pdf",
80
+ "date": "06/02/2026",
81
+ "size": "245.11 KB"
82
+ },
83
+ {
84
+ "name": "Lab9.pdf",
85
+ "url": "documents/programming_methodology_code/Lab9.pdf",
86
+ "type": "pdf",
87
+ "date": "06/02/2026",
88
+ "size": "242.18 KB"
89
+ },
90
+ {
91
+ "name": "Lab10.pdf",
92
+ "url": "documents/programming_methodology_code/Lab10.pdf",
93
+ "type": "pdf",
94
+ "date": "06/02/2026",
95
+ "size": "179.60 KB"
96
+ },
97
+ {
98
+ "name": "ON TAP GIUA KY MON PPLT HK 1 2022_2023.pdf",
99
+ "url": "documents/programming_methodology_code/ON TAP GIUA KY MON PPLT HK 1 2022_2023.pdf",
100
+ "type": "pdf",
101
+ "date": "06/02/2026",
102
+ "size": "754.14 KB"
103
+ }
104
+ ]
105
+ }
data/details/requirements_analysis_design.json ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "requirements_analysis_design",
3
+ "name": "Phân tích thiết kế yêu cầu",
4
+ "files": [
5
+ {
6
+ "name": "ch01.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/requirements_analysis_design/ch01.pdf",
9
+ "date": "05/03/2024"
10
+ },
11
+ {
12
+ "name": "ch02.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/requirements_analysis_design/ch02.pdf",
15
+ "date": "12/03/2024"
16
+ },
17
+ {
18
+ "name": "ch03.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/requirements_analysis_design/ch03.pdf",
21
+ "date": "25/03/2024"
22
+ },
23
+ {
24
+ "name": "ch04.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/requirements_analysis_design/ch04.pdf",
27
+ "date": "02/04/2024"
28
+ },
29
+ {
30
+ "name": "ch05.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/requirements_analysis_design/ch05.pdf",
33
+ "date": "15/04/2024"
34
+ },
35
+ {
36
+ "name": "ch06.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/requirements_analysis_design/ch06.pdf",
39
+ "date": "28/04/2024"
40
+ },
41
+ {
42
+ "name": "ch07.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/requirements_analysis_design/ch07.pdf",
45
+ "date": "10/05/2024"
46
+ },
47
+ {
48
+ "name": "ch08..pdf",
49
+ "type": "pdf",
50
+ "url": "documents/requirements_analysis_design/ch08..pdf",
51
+ "date": "22/05/2024"
52
+ },
53
+ {
54
+ "name": "ch09.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/requirements_analysis_design/ch09.pdf",
57
+ "date": "15/06/2024"
58
+ },
59
+ {
60
+ "name": "ch10.pdf",
61
+ "type": "pdf",
62
+ "url": "documents/requirements_analysis_design/ch10.pdf",
63
+ "date": "10/07/2024"
64
+ }
65
+ ]
66
+ }
data/details/self_learning.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "self_learning",
3
+ "name": "Kĩ năng tự học",
4
+ "files": [
5
+ {
6
+ "name": "Bài tập lớn (L00052_522H0081_TranHuuDat).pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Ki_nang_tu_hoc/L00052_522H0081_TranHuuDat.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "139.08 KB"
11
+ },
12
+ {
13
+ "name": "Các bước tự học.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Ki_nang_tu_hoc/cac-buoc-tu-hoc.pdf",
16
+ "date": "27/02/2026",
17
+ "size": "1.00 MB"
18
+ },
19
+ {
20
+ "name": "Giới thiệu kĩ năng tự học.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Ki_nang_tu_hoc/gioi-thieu.pdf",
23
+ "date": "27/02/2026",
24
+ "size": "1.62 MB"
25
+ },
26
+ {
27
+ "name": "Một số kĩ năng tự học.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Ki_nang_tu_hoc/mot-so-ki-nang-tu-hoc.pdf",
30
+ "date": "27/02/2026",
31
+ "size": "5.29 MB"
32
+ },
33
+ {
34
+ "name": "Tổng quan tự học.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Ki_nang_tu_hoc/tong-quan.pdf",
37
+ "date": "27/02/2026",
38
+ "size": "1.79 MB"
39
+ },
40
+ {
41
+ "name": "Xác định phong cách học.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/Ki_nang_tu_hoc/xac-dinh-phong-cach-hoc.pdf",
44
+ "date": "27/02/2026",
45
+ "size": "1.64 MB"
46
+ }
47
+ ]
48
+ }
data/details/software_engineering.json ADDED
@@ -0,0 +1,118 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "software_engineering",
3
+ "name": "Công nghệ phần mềm",
4
+ "files": [
5
+ {
6
+ "name": "00_Course Description.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/software_engineering/00_Course Description.pdf",
9
+ "size": "962 KB",
10
+ "date": "05/01/2024"
11
+ },
12
+ {
13
+ "name": "01_Introduction to Software Engineering.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/software_engineering/01_Introduction to Software Engineering.pdf",
16
+ "size": "590 KB",
17
+ "date": "08/01/2024"
18
+ },
19
+ {
20
+ "name": "02_Software Process.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/software_engineering/02_Software Process.pdf",
23
+ "size": "879 KB",
24
+ "date": "12/01/2024"
25
+ },
26
+ {
27
+ "name": "03_Agile Process.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/software_engineering/03_Agile Process.pdf",
30
+ "size": "496 KB",
31
+ "date": "15/01/2024"
32
+ },
33
+ {
34
+ "name": "04_Requirement Process.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/software_engineering/04_Requirement Process.pdf",
37
+ "size": "730 KB",
38
+ "date": "20/01/2024"
39
+ },
40
+ {
41
+ "name": "05_UML.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/software_engineering/05_UML.pdf",
44
+ "size": "896 KB",
45
+ "date": "25/01/2024"
46
+ },
47
+ {
48
+ "name": "06_Software Design.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/software_engineering/06_Software Design.pdf",
51
+ "size": "497 KB",
52
+ "date": "01/02/2024"
53
+ },
54
+ {
55
+ "name": "07_Implementation Issues.pdf",
56
+ "type": "pdf",
57
+ "url": "documents/software_engineering/07_Implementation Issues.pdf",
58
+ "size": "220 KB",
59
+ "date": "05/02/2024"
60
+ },
61
+ {
62
+ "name": "08_Coding Process and Convention.pdf",
63
+ "type": "pdf",
64
+ "url": "documents/software_engineering/08_Coding Process and Convention.pdf",
65
+ "size": "142 KB",
66
+ "date": "10/02/2024"
67
+ },
68
+ {
69
+ "name": "09_Code Review.pdf",
70
+ "type": "pdf",
71
+ "url": "documents/software_engineering/09_Code Review.pdf",
72
+ "size": "240 KB",
73
+ "date": "15/02/2024"
74
+ },
75
+ {
76
+ "name": "10_Version Control Basics.pdf",
77
+ "type": "pdf",
78
+ "url": "documents/software_engineering/10_Version Control Basics.pdf",
79
+ "size": "2.37 MB",
80
+ "date": "22/02/2024"
81
+ },
82
+ {
83
+ "name": "11_Testing.pdf",
84
+ "type": "pdf",
85
+ "url": "documents/software_engineering/11_Testing.pdf",
86
+ "size": "1.22 MB",
87
+ "date": "28/02/2024"
88
+ },
89
+ {
90
+ "name": "12_Unit Testing.pdf",
91
+ "type": "pdf",
92
+ "url": "documents/software_engineering/12_Unit Testing.pdf",
93
+ "size": "1.57 MB",
94
+ "date": "05/03/2024"
95
+ },
96
+ {
97
+ "name": "13_Graphic User Interface.pdf",
98
+ "type": "pdf",
99
+ "url": "documents/software_engineering/13_Graphic User Interface.pdf",
100
+ "size": "357 KB",
101
+ "date": "12/03/2024"
102
+ },
103
+ {
104
+ "name": "14_Version Control With SVN.pdf",
105
+ "type": "pdf",
106
+ "url": "documents/software_engineering/14_Version Control With SVN.pdf",
107
+ "size": "17.47 MB",
108
+ "date": "20/03/2024"
109
+ },
110
+ {
111
+ "name": "15_Version Control With Git.pdf",
112
+ "type": "pdf",
113
+ "url": "documents/software_engineering/15_Version Control With Git.pdf",
114
+ "size": "2.26 MB",
115
+ "date": "01/04/2024"
116
+ }
117
+ ]
118
+ }
data/details/sql.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "sql",
3
+ "name": "Hệ cơ sở dữ liệu",
4
+ "files": [
5
+ {
6
+ "name": "Chapter 1_What_s in a Database.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/SQL/Chapter 1_What_s in a Database.pdf",
9
+ "date": "05/08/2023"
10
+ },
11
+ {
12
+ "name": "Chapter 2_relational model.pdf",
13
+ "type": "pdf",
14
+ "url": "documents/SQL/Chapter 2_relational model.pdf",
15
+ "date": "15/08/2023"
16
+ },
17
+ {
18
+ "name": "Chapter 4_Algebra.pdf",
19
+ "type": "pdf",
20
+ "url": "documents/SQL/Chapter 4_Algebra.pdf",
21
+ "date": "25/08/2023"
22
+ },
23
+ {
24
+ "name": "Chapter 5_SQL1.pdf",
25
+ "type": "pdf",
26
+ "url": "documents/SQL/Chapter 5_SQL1.pdf",
27
+ "date": "05/09/2023"
28
+ },
29
+ {
30
+ "name": "Chapter 5_SQL2.pdf",
31
+ "type": "pdf",
32
+ "url": "documents/SQL/Chapter 5_SQL2.pdf",
33
+ "date": "15/09/2023"
34
+ },
35
+ {
36
+ "name": "Chapter 6_advancedSQL.pdf",
37
+ "type": "pdf",
38
+ "url": "documents/SQL/Chapter 6_advancedSQL.pdf",
39
+ "date": "25/09/2023"
40
+ },
41
+ {
42
+ "name": "Chapter 7_conceptual modeling.pdf",
43
+ "type": "pdf",
44
+ "url": "documents/SQL/Chapter 7_conceptual modeling.pdf",
45
+ "date": "10/10/2023"
46
+ },
47
+ {
48
+ "name": "Chapter 8_Functional Dependencies.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/SQL/Chapter 8_Functional Dependencies.pdf",
51
+ "date": "25/10/2023"
52
+ },
53
+ {
54
+ "name": "Chapter 8_normalization.pdf",
55
+ "type": "pdf",
56
+ "url": "documents/SQL/Chapter 8_normalization.pdf",
57
+ "date": "10/11/2023"
58
+ }
59
+ ]
60
+ }
data/details/sql_lab.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "sql_lab",
3
+ "name": "Thực hành Cơ sở dữ liệu",
4
+ "noteHtml": "Bạn có thể xem đoạn code tham khảo hoặc bài giải tham khảo ngay <a href=\"https://drive.google.com/drive/folders/1O4ohOWHTtA4hn0NiPoMCkBekh0QYwGv_?usp=drive_link\" target=\"_blank\" class=\"text-indigo-600 hover:text-indigo-800 underline font-medium\">tại đây</a>.",
5
+ "files": [
6
+ {
7
+ "name": "bai-tap-phan-ra-dang-chuan.pdf",
8
+ "url": "documents/SQL_code/bai-tap-phan-ra-dang-chuan.pdf",
9
+ "type": "pdf",
10
+ "date": "06/02/2026",
11
+ "size": "104.97 KB"
12
+ },
13
+ {
14
+ "name": "BaiTap-MH-TTLK.pdf",
15
+ "url": "documents/SQL_code/BaiTap-MH-TTLK.pdf",
16
+ "type": "pdf",
17
+ "date": "06/02/2026",
18
+ "size": "196.59 KB"
19
+ },
20
+ {
21
+ "name": "BT - DSQH- Luyen tap-1.pdf",
22
+ "url": "documents/SQL_code/BT - DSQH- Luyen tap-1.pdf",
23
+ "type": "pdf",
24
+ "date": "06/02/2026",
25
+ "size": "264.82 KB"
26
+ },
27
+ {
28
+ "name": "Chuong 4-SQL.pdf",
29
+ "url": "documents/SQL_code/Chuong 4-SQL.pdf",
30
+ "type": "pdf",
31
+ "date": "06/02/2026",
32
+ "size": "1.25 MB"
33
+ },
34
+ {
35
+ "name": "ERD-Vi-BaiTap-MH-TTLK.pdf",
36
+ "url": "documents/SQL_code/ERD-Vi-BaiTap-MH-TTLK.pdf",
37
+ "type": "pdf",
38
+ "date": "06/02/2026",
39
+ "size": "196.59 KB"
40
+ },
41
+ {
42
+ "name": "Final_Practice Test_CLC_2022.pdf",
43
+ "url": "documents/SQL_code/Final_Practice Test_CLC_2022.pdf",
44
+ "type": "pdf",
45
+ "date": "06/02/2026",
46
+ "size": "51.06 KB"
47
+ },
48
+ {
49
+ "name": "MidTerm-Review-2022.pdf",
50
+ "url": "documents/SQL_code/MidTerm-Review-2022.pdf",
51
+ "type": "pdf",
52
+ "date": "06/02/2026",
53
+ "size": "93.83 KB"
54
+ }
55
+ ]
56
+ }
data/details/thai_do_song1.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "thai_do_song1",
3
+ "name": "Thái độ sống 1",
4
+ "files": [
5
+ {
6
+ "name": "522H0081_TranHuuDat.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Thai_do_song_1/522H0081_TranHuuDat.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "2.54 MB"
11
+ },
12
+ {
13
+ "name": "Thai_Do_Song1_Part1.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Thai_do_song_1/Thai_Do_Song1_Part1.pdf",
16
+ "date": "10/02/2026",
17
+ "size": "638.25 KB"
18
+ },
19
+ {
20
+ "name": "Thai_Do_Song1_Part2.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Thai_do_song_1/Thai_Do_Song1_Part2.pdf",
23
+ "date": "10/02/2026",
24
+ "size": "715.99 KB"
25
+ },
26
+ {
27
+ "name": "Thai_Do_Song1_Part3.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Thai_do_song_1/Thai_Do_Song1_Part3.pdf",
30
+ "date": "10/02/2026",
31
+ "size": "728.45 KB"
32
+ }
33
+ ]
34
+ }
data/details/thai_do_song2.json ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "thai_do_song2",
3
+ "name": "Thái độ sống 2",
4
+ "files": [
5
+ {
6
+ "name": "522H0081_TranHuuDat.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Thai_do_song_2/522H0081_TranHuuDat.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "434.48 KB"
11
+ },
12
+ {
13
+ "name": "DaoDuc_24DiemManh.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Thai_do_song_2/DaoDuc_24DiemManh.pdf",
16
+ "date": "10/02/2026",
17
+ "size": "424.60 KB"
18
+ },
19
+ {
20
+ "name": "LongBietOn.pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Thai_do_song_2/LongBietOn.pdf",
23
+ "date": "10/02/2026",
24
+ "size": "317.15 KB"
25
+ },
26
+ {
27
+ "name": "PhongTuc-TapQuan.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Thai_do_song_2/PhongTuc-TapQuan.pdf",
30
+ "date": "10/02/2026",
31
+ "size": "202.15 KB"
32
+ },
33
+ {
34
+ "name": "RaQuyetDinh.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Thai_do_song_2/RaQuyetDinh.pdf",
37
+ "date": "10/02/2026",
38
+ "size": "387.70 KB"
39
+ },
40
+ {
41
+ "name": "TrachNhiem.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/Thai_do_song_2/TrachNhiem.pdf",
44
+ "date": "10/02/2026",
45
+ "size": "413.98 KB"
46
+ }
47
+ ]
48
+ }
data/details/thai_do_song3.json ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "thai_do_song3",
3
+ "name": "Thái độ sống 3",
4
+ "files": [
5
+ {
6
+ "name": "Báo cáo kết quả rèn luyện tại nhà.pdf",
7
+ "type": "pdf",
8
+ "url": "documents/Thai_do_song_3/TDS3.BC. BAO CAO KET QUA REN LUYEN TAI NHA.pdf",
9
+ "date": "10/02/2026",
10
+ "size": "416.73 KB"
11
+ },
12
+ {
13
+ "name": "Báo cáo nhóm.pdf",
14
+ "type": "pdf",
15
+ "url": "documents/Thai_do_song_3/bao_cao_nhom.pdf",
16
+ "date": "10/02/2026",
17
+ "size": "178.72 KB"
18
+ },
19
+ {
20
+ "name": "Hướng dẫn thực hiện (hdtn).pdf",
21
+ "type": "pdf",
22
+ "url": "documents/Thai_do_song_3/hdtn.pdf",
23
+ "date": "27/02/2026",
24
+ "size": "731.45 KB"
25
+ },
26
+ {
27
+ "name": "Đạo đức doanh nghiệp.pdf",
28
+ "type": "pdf",
29
+ "url": "documents/Thai_do_song_3/dao-duc-danh-nghiep.pdf",
30
+ "date": "27/02/2026",
31
+ "size": "4.16 MB"
32
+ },
33
+ {
34
+ "name": "Lương tâm nghề nghiệp.pdf",
35
+ "type": "pdf",
36
+ "url": "documents/Thai_do_song_3/luong-tam-nghe-nghiep.pdf",
37
+ "date": "27/02/2026",
38
+ "size": "953.49 KB"
39
+ },
40
+ {
41
+ "name": "Nhân phẩm và danh dự.pdf",
42
+ "type": "pdf",
43
+ "url": "documents/Thai_do_song_3/nham-pham-danh-du.pdf",
44
+ "date": "27/02/2026",
45
+ "size": "1.36 MB"
46
+ },
47
+ {
48
+ "name": "Phạm trù cơ bản của đạo đức.pdf",
49
+ "type": "pdf",
50
+ "url": "documents/Thai_do_song_3/pham-tru-co-ban-dao-duc.pdf",
51
+ "date": "27/02/2026",
52
+ "size": "2.09 MB"
53
+ },
54
+ {
55
+ "name": "Quan niệm về thành công.pdf",
56
+ "type": "pdf",
57
+ "url": "documents/Thai_do_song_3/quan-niem-thanh-cong.pdf",
58
+ "date": "27/02/2026",
59
+ "size": "4.16 MB"
60
+ }
61
+ ]
62
+ }
data/details/tsnn.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "tsnn",
3
+ "name": "Tập sự nghề nghiệp",
4
+ "files": [
5
+ {
6
+ "name": "BM01_XacNhanThucTap.docx",
7
+ "url": "documents/TSNN/BM01_XacNhanThucTap.docx",
8
+ "type": "docx",
9
+ "date": "01/01/2026",
10
+ "size": "3.58 MB"
11
+ },
12
+ {
13
+ "name": "BM04_PhieuChamDiem_DoanhNghiep.docx",
14
+ "url": "documents/TSNN/BM04_PhieuChamDiem_DoanhNghiep.docx",
15
+ "type": "docx",
16
+ "date": "01/01/2026",
17
+ "size": "32.67 KB"
18
+ },
19
+ {
20
+ "name": "BM05_PhieuChamDiem_GVGS.docx",
21
+ "url": "documents/TSNN/BM05_PhieuChamDiem_GVGS.docx",
22
+ "type": "docx",
23
+ "date": "01/01/2026",
24
+ "size": "24.03 KB"
25
+ },
26
+ {
27
+ "name": "BM06_PhieuChamDiem_GVPB.docx",
28
+ "url": "documents/TSNN/BM06_PhieuChamDiem_GVPB.docx",
29
+ "type": "docx",
30
+ "date": "01/01/2026",
31
+ "size": "24.01 KB"
32
+ }
33
+ ]
34
+ }