E-Learning Management System Using Python and AI Chatbot
The E-Learning Management System Using Python and AI Chatbot is a Django-based web application that enables administrators, instructors, and students to manage courses, lessons, quizzes, assignments, enrollments, and learning progress. It includes certificate generation, course reviews, notifications, interactive dashboards, profile management, and a machine-learning chatbot using SQLite, Scikit-learn, TF-IDF, Logistic Regression, and NLTK.
The E-Learning Management System Using Python and AI Chatbot is a web-based educational platform developed using Python, Django, and SQLite. It provides separate Admin, Instructor, and Student panels to manage courses, lessons, quizzes, assignments, enrollments, and learning progress.
The application combines educational management features with a machine-learning chatbot, interactive Chart.js dashboards, profile management, and dark and light display modes. It demonstrates how web development and machine learning can work together in an online learning environment.
Available Features
Custom Admin Panel: Manage users, course categories, courses, lessons, enrollments, quizzes, questions, assignments, submissions, reviews, certificates, notifications, and chatbot records.
Student Panel: Browse and search published courses, enroll in courses, access lessons, complete quizzes, submit assignments, and monitor learning progress.
Course Management: Organize educational content into courses and lessons.
Quiz Management: Create multiple-choice assessments and calculate quiz scores.
Assignment Management: Submit assignments, review submissions, manage grades, and provide instructor feedback.
Learning Progress Tracking: Record completed lessons and display course progress.
Certificate Generation: Generate certificates when students complete all lessons in a course.
Course Reviews: Allow students to submit ratings and comments.
Notifications and Announcements: Display notifications and course announcements.
Profile Management: Manage user profile information.
AI Chatbot: Classify supported queries using TF-IDF, Logistic Regression, and NLTK-based text processing, with database-backed responses for supported questions.
Chatbot Analytics: Monitor chatbot activity and retrain the machine-learning model.
Interactive Dashboards: Display application statistics and visualizations using Chart.js.
Dark and Light Mode: Switch between available interface themes.