№ 89
AI Academic Advisor là hệ thống trợ lý học tập giúp sinh viên tạo lộ trình học, chọn môn phù hợp và kiểm tra các ràng buộc học vụ như môn tiên quyết, số tín chỉ và điều kiện tốt nghiệp. Dự án kết hợp dữ liệu học vụ có cấu trúc, thuật toán tối ưu CP-SAT và AI để đưa ra kế hoạch học tập cá nhân hóa, đồng thời hỗ trợ hỏi đáp về quy chế và định hướng nghề nghiệp.
Ở đầu mỗi học kỳ, sinh viên phải đăng ký môn trong một danh sách rất lớn, bị ràng buộc bởi tiên quyết, tín chỉ tối đa/tối thiểu, mục tiêu tốt nghiệp và (nếu có) định hướng nghề nghiệp. Nhóm sinh viên gặp khó khăn nhất gồm: sinh viên năm nhất chưa quen quy trình; sinh viên đang nợ môn phải cân bằng bù học phần; và sinh viên giai đoạn cuối cần ra trường đúng hạn nhưng không chắc nên học môn nào, học kỳ nào.
Pain point cốt lõi: quá nhiều lựa chọn + quá nhiều ràng buộc, trong khi cố vấn không thể trả lời từng câu hỏi “nên học gì” cho hàng nghìn sinh viên cùng lúc. Sinh viên dễ chọn sai môn, trễ tiến độ, hoặc lập kế hoạch không khả thi khi không nắm rõ tiên quyết và sức chứa tín chỉ từng học kỳ.
Hệ thống kết hợp lập kế hoạch có cấu trúc (engine tối ưu / rule-based trên dữ liệu học vụ thật) với trợ lý AI để sinh viên hiểu vì sao kế hoạch được đề xuất và điều chỉnh theo mục tiêu cá nhân.
AI Academic Advisor đóng vai trò người bạn đồng hành:
| Vai trò | Việc chính |
|---|---|
| Sinh viên | Thiết lập hồ sơ & tùy chọn → sinh kế hoạch → xem chi tiết (môn theo học kỳ, cảnh báo) → gửi kế hoạch cho cố vấn → trao đổi thêm với AI Advisor nếu cần. |
| Cố vấn học tập | Tìm sinh viên → xem kế hoạch cùng mức chi tiết như sinh viên → duyệt / từ chối kế hoạch đang chờ → theo dõi trạng thái trên dashboard. |
| Quản trị viên | Quản lý danh mục học vụ (môn, CTĐT, tiên quyết, người dùng) — nguồn dữ liệu cho planner và AI. |
Trạng thái kế hoạch: bản nháp → sinh viên gửi (chờ duyệt) → cố vấn duyệt hoặc từ chối, đảm bảo có vòng phê duyệt con người trước khi sinh viên áp dụng lộ trình.
Mục tiêu (Gold Target): Sinh viên đạt tiến độ học tập hợp lý — đủ tín chỉ, đúng tiên quyết, tối ưu theo mục tiêu cá nhân — và ra trường đúng hạn với sự hỗ trợ của AI có kiểm soát, không thay thế hoàn toàn vai trò cố vấn con người.
Tài khoản demo: xem mục Tài khoản Demo trên màn đăng nhập (Sinh viên / Cố vấn / Admin).
Chỉ mô tả AI Academic Advisor (study plan + chat tư vấn). ✅ = đã có; 🚧 = chưa hoặc demo/local.
| Thành phần | Công nghệ |
|---|---|
| Frontend | Next.js, TypeScript, UI tiếng Việt / English |
| Backend | FastAPI (Python) |
| Database | Supabase (PostgreSQL) |
| Planner | OR-Tools CP-SAT — engine tối ưu lộ trình học tập |
| LLM | OpenAI gpt-4o-mini (LangChain tool loop) |
| Triển khai | Vercel (web) + backend API |
Nguyên tắc thiết kế: LLM không tự xếp lịch môn. CP-SAT solver quyết định kế hoạch; AI chỉ giải thích và trả lời trên dữ liệu học vụ đã được backend kiểm tra. Có guardrails chặn câu hỏi ngoài phạm vi và giảm hallucination mã môn.
Link: https://c2-app-163.vercel.app/login — chọn Tài khoản Demo (Sinh viên / Cố vấn).
Sinh viên
Cố vấn
Demo nhanh (~3 phút): Sinh viên tạo plan → gửi duyệt → hỏi AI 1 câu → Cố vấn đăng nhập → duyệt plan vừa gửi.
Sinh viên chọn mục tiêu
→ Backend lấy bảng điểm, CTĐT, tiên quyết
→ CP-SAT solver xếp môn theo học kỳ
→ Lưu kế hoạch (bản nháp hoặc không khả thi + cảnh báo)
→ Hiển thị trên web
Bản nháp → Sinh viên gửi → Chờ duyệt → Cố vấn duyệt / từ chối
Sinh viên hỏi (gắn kế hoạch hiện tại)
→ Guardrail kiểm tra câu hỏi
→ Backend cung cấp context đã validate (plan, điểm, cảnh báo…)
→ LLM gọi tool khi cần (tiên quyết, what-if, gợi ý tự chọn…)
→ Guardrail kiểm tra câu trả lời → hiển thị cho sinh viên