A mini project by Abhiram A.K. (20MCA245) - Mangalam College of Engineering
LearnLab is a web-based AI-powered personalized learning platform designed to enhance student engagement and facilitate tailored educational experiences. This platform delivers custom study materials, supports teacher-student interactions, and leverages AI to recommend learning resources based on individual student needs and progress. It aims to make learning more effective, engaging, and accessible.
- 🌟 Features
- 🛠 Technologies Used
- 💻 Installation
- 📌 Usage
- 📂 Modules
- 🏗 System Architecture
- 🤝 Contributing
- 🙏 Acknowledgments
- Personalized Learning: Tailored content recommendations using AI algorithms.
- Student and Teacher Interaction: 💬 Direct messaging and support for clearing doubts.
- Admin Management: 🛠 Tools for managing users, content, and system settings.
- AI-Driven Recommendations: 🤖 Intelligent suggestions based on user activity and preferences.
- Voice Assistant Access: 🎙️ Students can use an integrated AI assistant for quick help.
- Frontend: HTML, CSS, JavaScript
- Backend: PHP
- Database:MySQL
- AI Framework: AI-based recommendation system for personalized content
- Other Libraries/Tools: bcrypt (for password hashing), Git (version control), GitHub (repository)
- Install PHP and MySQL on your machine.
- Import the Project Database: Import the
database.sql
file into MySQL to set up the initial database structure. - Configure Environment Variables:
- Set up necessary environment variables for EmailJS and database connections.
Run the following command to install necessary dependencies:
npm install
Start the server using the following command:
php -S localhost:8000
- Admin Panel: 🔑 Access and manage users, oversee content uploads, and monitor platform statistics.
- Teacher Module: 📘 Upload study materials, answer student queries, and manage interactions.
- Student Module: 🎓 Access recommended resources, ask questions, and use the AI assistant for help.
- Admin: 🛠 Manages platform content, users, and configurations.
- Teacher: 👩🏫 Uploads content, interacts with students, and supports academic needs.
- Student: 🎓 Engages with personalized learning materials and accesses support resources.
The platform is structured to support a smooth flow of interactions between admins, teachers, and students, with an AI recommendation engine analyzing user data to improve learning outcomes.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a Pull Request.
- Project Guide: Banu
- Department: MCA Department, Mangalam College of Engineering
- Special Thanks to all the contributors and supporters of this project.