.jpg&w=3840&q=75)
EduForge
Thông tin chung
Nền tảng học tập trực tuyến thông minh
Môn học: Kiến trúc và Thiết kế Phần mềm
Thành viên
- Trần Đình Kiên
- Nguyễn Thanh Cảnh · thanhcanh.dev@gmail.comNhóm trưởng
- Lê Hoàng Khang · developer@iamhoangkhang.id.vn
- Vũ Hải Nam
- Nguyễn Đức Thịnh
Mã nguồn
| Thành phần | Chức năng | Công nghệ | Thực hiện | |
|---|---|---|---|---|
| Frontend | Giao diện nền tảng học tập trực tuyến | Next.js | Tất cả thành viên | GitHub |
| Assessment Service | Quản lý bài kiểm tra, bài tập | NestJS, PostgreSQL | Khang | GitHub |
| Course Service | Quản lý khóa học | NestJS, PostgreSQL | Kiên, Cảnh | GitHub |
| Discussion Service | Bình luận, tương tác trong nội dung khóa học | NestJS, PostgreSQL | Cảnh | GitHub |
| Enrollment Service | Quản lý đăng ký khóa học | NestJS, PostgreSQL | Nam | GitHub |
| Notification Service | Quản lý thông báo cho người dùng | NestJS, MongoDB | Cảnh | GitHub |
| Payment Service | Quản lý thanh toán | NestJS, PostgreSQL | Nam | GitHub |
| Post Service | Quản lý bài viết, bình luận | Spring Boot, MongoDB | Khang | GitHub |
| Recommendation Service | Mô hình AI gợi ý bài viết dựa trên lịch sử xem và thích | Django, TensorFlow | Khang | GitHub |
| User Service | Quản lý người dùng, phân quyền | NestJS, MongoDB | Thịnh | GitHub |
Giới thiệu
EduForge là nền tảng học tập trực tuyến phát triển cho môn học Kiến trúc và Thiết kế Phần mềm năm 2025, hướng tới trải nghiệm học tập hiện đại, cá nhân hóa và hiệu quả. Dự án áp dụng kiến trúc microservices để xây dựng một hệ sinh thái học tập toàn diện: nội dung khóa học, bài kiểm tra, cộng đồng, thanh toán và gợi ý bằng AI.
Bên cạnh cung cấp nội dung học tập chất lượng, EduForge chú trọng trải nghiệm người dùng, tương tác cộng đồng và tích hợp AI để hỗ trợ học viên đạt kết quả học tập tốt hơn, phục vụ cả học viên, giảng viên và quản trị viên.
Kiến trúc hệ thống
EduForge tách thành 10 service độc lập, mỗi service một kho mã nguồn, một cơ sở dữ liệu riêng và tự triển khai bằng Docker. Next.js gọi vào hệ thống qua một cổng vào duy nhất là Kong API Gateway, nơi định tuyến request theo đường dẫn tới đúng service phía sau. Một vài service gọi thẳng sang nhau để lấy dữ liệu thay vì đi vòng qua gateway, và Recommendation Service chỉ gọi riêng Post Service để lấy dữ liệu huấn luyện, không đăng ký qua Kong.
Một cổng vào duy nhất, định tuyến request theo đường dẫn tới đúng service phía sau
Storage Service
Lưu trữ file, hình ảnh
Report Service
Báo cáo doanh thu, thống kê
Recommendation Service
Gợi ý bài viết dựa trên lịch sử xem và thích
Gọi trực tiếp giữa các service (không qua Kong)
- Assessment ↔ Course: kiểm tra khóa học khi tạo bài kiểm tra
- Course ↔ User: lấy thông tin giảng viên, học viên
- Course ↔ Enrollment: kiểm tra khóa học khi đăng ký
- User ↔ Payment: xác thực người dùng khi thanh toán
- Report ↔ Enrollment: tổng hợp số liệu đăng ký
- Enrollment ↔ Payment: xác nhận đã thanh toán trước khi ghi danh
- Post ↔ Recommendation: lấy dữ liệu bài viết, lượt xem, lượt thích để huấn luyện và gợi ý
Tính năng
Quản lý khóa học
- Tạo và quản lý khóa học
- Phân loại khóa học theo danh mục
- Chi tiết khóa học với nội dung đa phương tiện
- Quản lý bài học
Hệ thống đánh giá
- Bài kiểm tra và đánh giá đa dạng
- Báo cáo kết quả học tập
- Chứng chỉ hoàn thành khóa học
Tương tác và cộng đồng
- Hệ thống bình luận và thảo luận
- Chia sẻ tài liệu và kinh nghiệm
- Tương tác giữa học viên và giảng viên
Tích hợp AI
- Hỗ trợ học tập thông minh
- Phân tích và đề xuất cá nhân hóa
- Báo cáo AI chi tiết
Quản lý người dùng
- Đăng ký và đăng nhập an toàn
- Quản lý hồ sơ người dùng
- Phân quyền và bảo mật
Thanh toán và báo cáo
- Hệ thống thanh toán tích hợp
- Báo cáo doanh thu và thống kê
- Quản lý đăng ký khóa học
Lộ trình học tập
- Hệ thống đề xuất lộ trình học tập
- Tổng quan và chi tiết lộ trình
Công nghệ sử dụng
Next.js 14
Giao diện web, App Router, tối ưu SSR và trải nghiệm người dùng.
NestJS
Phần lớn các service backend: Assessment, Course, Discussion, Enrollment, Notification, Payment, Storage, User.
Spring Boot
Post Service, quản lý bài viết và bình luận cộng đồng.
Django
Recommendation Service, phục vụ mô hình gợi ý bài viết.
TensorFlow
Huấn luyện mô hình gợi ý dựa trên lịch sử xem và thích.
Kong
API Gateway, cổng vào duy nhất định tuyến request tới từng service.
PostgreSQL
Cơ sở dữ liệu cho phần lớn service: khóa học, bài kiểm tra, đăng ký, thanh toán, báo cáo.
MongoDB
Post Service, User Service và Notification Service.
Redis
Hàng đợi xử lý email ở User Service.
Supabase
Lưu trữ file, hình ảnh ở Storage Service.
Docker
Đóng gói và triển khai từng service độc lập.
payOS
Cổng thanh toán cho Payment Service.
























