I. Tổng quan về Đồ án Xây dựng Ứng dụng Dạy học Trực tuyến
Ứng dụng dạy học trực tuyến (E-learning) là một giải pháp công nghệ hiện đại nhằm cung cấp các khóa học đa dạng cho người dùng trên nền tảng di động. Đây là đồ án 2 được thực hiện tại Trường Đại học Công nghệ Thông tin, ĐHQG TP.HCM với mục tiêu xây dựng một hệ thống quản lý khóa học linh hoạt. Nền tảng e-learning này được thiết kế để đáp ứng nhu cầu học tập ngày càng tăng của người dùng ở các lĩnh vực như ngoại ngữ, công nghệ thông tin, thiết kế và kinh doanh. Ứng dụng không chỉ cung cấp nội dung học tập phong phú mà còn cung cấp một giao diện thân thiện giúp người dùng dễ dàng tìm kiếm, đăng ký và theo dõi khóa học. Công nghệ được sử dụng trong dự án bao gồm Codeigniter Framework cho phía backend, đảm bảo hiệu suất cao và khả năng mở rộng tốt.
1.1. Lý do chọn đề tài Ứng dụng E learning
Học trực tuyến hiện đang trở thành xu hướng mới do tốc độ phát triển internet và ảnh hưởng của đại dịch. Nhu cầu dạy học trực tuyến ngày càng tăng, nhưng người dùng gặp khó khăn trong việc chọn khóa học phù hợp. Xây dựng một ứng dụng e-learning với chatbot tư vấn giúp giải quyết vấn đề này. Ứng dụng cung cấp các khóa học đa dạng về mức độ, giá cả và thời gian, giúp người dùng tiết kiệm thời gian tìm kiếm.
1.2. Đối tượng sử dụng và Phạm vi Ứng dụng
Ứng dụng dạy học được thiết kế cho hai đối tượng chính: sinh viên, học viên muốn nâng cao kỹ năng và quản trị viên quản lý nội dung. Phạm vi triển khai là môi trường mobile với các tính năng như đăng ký khóa học, xem bài giảng video, đánh giá khóa học và tìm kiếm. Hệ thống quản trị cho phép quản lý danh mục, khóa học, thông tin chi tiết và thống kê doanh thu một cách linh hoạt và hiệu quả.
II. Cơ sở Lí thuyết và Công nghệ sử dụng
Đồ án e-learning sử dụng công nghệ tiên tiến để xây dựng một hệ thống vững chắc và hiệu suất cao. Framework Codeigniter được lựa chọn cho backend vì khả năng xử lý nhanh, dễ bảo trì và tích hợp cơ sở dữ liệu linh hoạt. Kiến trúc hệ thống được thiết kế theo mô hình MVC (Model-View-Controller), giúp phân tách logic ứng dụng một cách rõ ràng. Cơ sở dữ liệu được thiết kế tối ưu với các quan hệ giữa các bảng dữ liệu về người dùng, khóa học, bài giảng và đánh giá. Giao diện người dùng được phát triển để đảm bảo trải nghiệm mượt mà, với bố cục trực quan và dễ thao tác. Các công nghệ web hiện đại được áp dụng để tạo ra một ứng dụng responsive hoạt động tốt trên các thiết bị di động khác nhau.
2.1. Công nghệ Backend và Framework sử dụng
Codeigniter Framework là lựa chọn chính cho backend của ứng dụng e-learning. Framework này nổi bật với tốc độ xử lý nhanh, cấu trúc dễ học và dễ bảo trì. Codeigniter cung cấp các công cụ mạnh mẽ để quản lý cơ sở dữ liệu, xử lý request/response, và xây dựng API. Kiến trúc MVC của framework giúp tách biệt phần logic nghiệp vụ, giao diện, và dữ liệu, tạo thuận lợi cho quá trình phát triển và bảo trì ứng dụng.
2.2. Thiết kế Cơ sở dữ liệu và Kiến trúc Hệ thống
Cơ sở dữ liệu được thiết kế với các quan hệ bảng liên quan đến người dùng, khóa học, bài giảng video, đánh giá và thanh toán. Kiến trúc hệ thống theo mô hình client-server với giao diện desktop/mobile giao tiếp với backend server. Thiết kế giao diện tập trung vào tính thân thiện người dùng, với các menu và danh mục được bố trí hợp lý, giúp người dùng dễ dàng tìm kiếm và đăng ký khóa học.
III. Chức năng Chính của Ứng dụng E learning
Ứng dụng dạy học trực tuyến cung cấp các chức năng toàn diện cho cả người dùng thường và quản trị viên. Đối với khách hàng, ứng dụng cho phép xem thông tin khóa học mới nhất, đăng ký khóa học, xem bài giảng video, đánh giá và bình luận. Các khóa học được phân loại theo danh mục, mức độ, thời gian và giá cả để giúp người dùng dễ dàng tìm kiếm. Ứng dụng hỗ trợ tìm kiếm khóa học nâng cao với các bộ lọc chi tiết. Người dùng có thể thêm khóa học vào danh sách yêu thích để lưu trữ những khóa học quan tâm. Đối với quản trị viên, ứng dụng cung cấp dashboard quản lý toàn diện để quản lý thông tin trung tâm, khóa học, người dùng, và thống kê doanh thu một cách hiệu quả.
3.1. Các tính năng dành cho Học viên
Chức năng người dùng bao gồm đăng ký tài khoản và đăng nhập để truy cập ứng dụng. Học viên có thể duyệt danh sách khóa học được phân loại theo danh mục và mức độ khó. Tính năng tìm kiếm nâng cao cho phép tìm kiếm theo từ khóa, giá cả và thời lượng. Người dùng có thể xem thông tin chi tiết khóa học, xem video bài giảng, nộp bài tập và xem điểm số. Tính năng yêu thích giúp lưu lại những khóa học quan tâm.
3.2. Các tính năng dành cho Quản trị viên
Quản trị viên có quyền truy cập dashboard quản lý để quản lý toàn bộ hệ thống. Chức năng quản lý khóa học cho phép tạo, chỉnh sửa, xóa khóa học và quản lý bài giảng video. Quản lý danh mục cho phép tạo và tổ chức các danh mục khóa học. Chức năng thống kê cung cấp báo cáo doanh thu, số lượng học viên và tỷ lệ hoàn thành khóa học. Quản lý người dùng cho phép xem, chỉnh sửa thông tin học viên.
IV. Kết quả Hạn chế và Hướng phát triển Ứng dụng
Đồ án xây dựng ứng dụng e-learning đã đạt được những kết quả nổi bật trong việc tạo ra một hệ thống học trực tuyến hoàn chỉnh và thực tiễn cao. Ứng dụng đã cung cấp các chức năng cơ bản để đáp ứng nhu cầu học viên và quản lý khóa học hiệu quả. Giao diện được thiết kế thân thiện người dùng với bố cục trực quan giúp tăng trải nghiệm sử dụng. Tuy nhiên, ứng dụng vẫn còn một số hạn chế như chưa tích hợp thanh toán trực tuyến, chưa có chức năng video streaming tối ưu, và chưa hỗ trợ tiếng Anh đầy đủ. Hướng phát triển trong tương lai bao gồm tích hợp các cổng thanh toán như Stripe hoặc Momo, tối ưu video streaming, thêm tính năng gamification, hỗ trợ đa ngôn ngữ, và phát triển ứng dụng native cho iOS và Android.
4.1. Kết quả đạt được từ Đồ án E learning
Đồ án e-learning đã thành công trong việc xây dựng một ứng dụng đầy đủ chức năng để quản lý và cung cấp khóa học trực tuyến. Hệ thống quản trị hoạt động hiệu quả, cho phép quản lý khóa học và thống kê doanh thu dễ dàng. Giao diện ứng dụng được thiết kế đẹp mắt và dễ sử dụng với bố cục hợp lý. Chức năng tìm kiếm và lọc hoạt động tốt, giúp người dùng tìm kiếm khóa học phù hợp nhanh chóng.
4.2. Hạn chế và Hướng phát triển trong Tương lai
Hạn chế hiện tại bao gồm chưa tích hợp thanh toán trực tuyến, chưa tối ưu video streaming cho tốc độ cao, và chưa có hỗ trợ đa ngôn ngữ. Hướng phát triển tương lai sẽ tập trung vào tích hợp các cổng thanh toán, nâng cấp hệ thống video, thêm tính năng AI chatbot tư vấn khóa học, phát triển ứng dụng native, và mở rộng thị trường sang các nước khác.