
E-learning - AI
AI
Node.js
Reactjs
MySQL
Công nghệ sử dụng:
Node.js
Reactjs
MySQL
Mô tả dự án
🎓 AI-Powered Face Detection for Online Examination Security
Hệ thống học tập trực tuyến tích hợp AI Face Recognition để xác thực danh tính người học trong quá trình học bài và làm bài thi, đảm bảo tính minh bạch, công bằng và an toàn trong giáo dục trực tuyến.
✨ Các chức năng chính
🔐 1. Hệ thống xác thực khuôn mặt (Face Recognition)
Đăng ký khuôn mặt
- Sử dụng MediaPipe (Google AI) để phát hiện khuôn mặt real-time
- Kiểm tra chất lượng ảnh tự động (độ sáng, độ nét, góc chụp)
- Lưu trữ embedding vector 128 chiều bằng face-api.js
- Mã hóa và bảo mật dữ liệu khuôn mặt
Xác thực khuôn mặt
- Xác thực trước khi bắt đầu học bài
- Xác thực lại sau khi xem 2/3 video bài học
- Xác thực trước khi làm bài thi
- So khớp khuôn mặt với độ chính xác cao (threshold < 0.49)
- Phát hiện gian lận khi có người khác thay thế
📚 2. Quản lý học liệu
Cấu trúc học tập 4 cấp
[object HTMLPreElement]Tính năng chi tiết
- Ngành học: Quản lý các chuyên ngành (CNTT, Kinh tế, Ngoại ngữ...)
- Môn học: Thiết lập môn tiên quyết (phải học xong A mới học được B)
- Bài học:Upload video bài giảngTài liệu đính kèm (PDF, Word, PPT)Theo dõi thời gian xem videoYêu cầu xem đủ 2/3 video mới hoàn thành
- Bài thi:Nhiều loại câu hỏi (trắc nghiệm, đúng/sai, tự luận)Giới hạn thời gian làm bàiTự động chấm điểm trắc nghiệmGiáo viên chấm điểm tự luận
👥 3. Quản lý người dùng
Phân quyền 3 cấp
- Admin: Quản trị hệ thống, duyệt tài khoản, quản lý nội dung
- Teacher: Tạo môn học, bài giảng, bài thi, chấm điểm
- Student: Học bài, làm bài thi, xem kết quả
Quy trình đăng ký
- Người dùng đăng ký tài khoản
- Đăng ký khuôn mặt bằng camera
- Admin duyệt tài khoản
- Tài khoản được kích hoạt
Quản lý trạng thái
- PENDING: Chờ duyệt
- APPROVED: Đã duyệt, chờ kích hoạt
- ACTIVE: Đang hoạt động
- DEACTIVE: Bị khóa
📊 4. Dashboard & Thống kê
Dashboard học viên
- Tiến độ học tập tổng quan
- Danh sách môn đang học
- Lịch sử làm bài thi
- Điểm số và xếp hạng
- Môn học tiếp theo có thể đăng ký
Dashboard giáo viên
- Thống kê học viên theo môn
- Danh sách bài thi cần chấm
- Báo cáo kết quả học tập
- Quản lý nội dung giảng dạy
Dashboard admin
- Thống kê tổng quan hệ thống
- Số lượng người dùng, môn học, bài thi
- Tài khoản chờ duyệt
- Hoạt động gần đây
💬 5. Cộng đồng học tập
Blog & Chia sẻ kiến thức
- Viết bài blog với Markdown editor
- Hệ thống tag để phân loại
- Bình luận và thảo luận
- Vote (upvote/downvote)
Hỏi đáp (Q&A)
- Đặt câu hỏi về bài học
- Giáo viên/học viên trả lời
- Đánh dấu câu trả lời đúng
- Tìm kiếm câu hỏi theo tag
Chat real-time (Optional)
- Tích hợp Stream Chat API
- Nhắn tin trực tiếp với giáo viên
- Group chat theo lớp/môn học
🎯 6. Quy trình học tập
Học bài (Lesson Flow)
- Chọn bài học (phải hoàn thành bài trước)
- Xác thực khuôn mặt lần 1 ✅
- Xem video bài giảng
- Hệ thống theo dõi thời gian xem
- Khi xem đến 2/3 video → Xác thực khuôn mặt lần 2 ✅
- Hoàn thành bài học → Mở khóa bài tiếp theo
Làm bài thi (Exam Flow)
- Chọn bài thi (phải hoàn thành tất cả bài học)
- Xác thực khuôn mặt ✅
- Bắt đầu làm bài (đếm ngược thời gian)
- Trả lời các câu hỏi
- Nộp bài
- Xem kết quả (trắc nghiệm tự động chấm)
- Giáo viên chấm phần tự luận (nếu có)
🔒 7. Bảo mật & An toàn
- JWT Authentication: Xác thực token an toàn
- Password hashing: Mã hóa mật khẩu với bcrypt
- Face data encryption: Mã hóa dữ liệu khuôn mặt
- CORS protection: Bảo vệ API khỏi truy cập trái phép
- File upload validation: Kiểm tra loại file và kích thước
- SQL injection prevention: Sử dụng Prisma ORM
Demo Video
⚠️ Lưu ý quan trọng: Hiện tại có rất nhiều bên giả mạo và đánh cắp video của phía bên mình, nên trong mỗi demo mình có gắn watermark. Nếu các bạn muốn xem chi tiết hơn Full HD không che, vui lòng mình nhé! .
Dự án liên quan
Các dự án khác

ALMUS TECH – Quản lý tiến độ sản xuất
PHPMySQL

Pharmacity - Hệ Thống Nhà Thuốc Toàn Quốc
MongoDBReactjs

TECHZONE - Hệ Thống Bán Lẻ Thiết Bị Điện Tử
MongoDBNodeJS

App Chăm Sóc Cây Thông Minh
FirebaseReact Native

App học tiếng anh Flashcard
Flutter

Chợ Tốt - Chợ đồ cũ website
ReactjsNodeJS

LingoLand - Dự Án Phát Triển Nền Tảng Học Ngôn Ngữ Sớm Cho Trẻ Em
NodeJSMongoDB

Website Tin Tức - Thương Binh Liệt Sĩ
ReactjsMongoDB

Website Nhà sách VẠN XUÂN
MongoDBNodeJS

Click Ads - Ứng dụng Affiliate Tiktok - Shopee Tự động
Javascript






