Pramā is a comprehensive learning management system (LMS) that leverages artificial intelligence (AI) to personalize the learning experience and empower knowledge acquisition. By combining adaptive learning algorithms, knowledge testing, AI-powered summarization, natural language processing (NLP) for rich PDF interaction, and gamification, Prama offers a versatile solution catering to a wide range of learners and educational needs.
- AI Teacher Function: Utilizes adaptive learning algorithms to tailor content delivery and learning paths to individual student needs and styles.
- Knowledge Testing: Incorporates topic-based quizzes with personalized learning paths to address knowledge gaps and ensure appropriate challenges.
- AI-powered Summarization: Extracts key information from YouTube videos and generates quizzes to assess knowledge retention.
- Interactive PDF Exploration: Allows students to upload PDFs and interact with them using NLP to ask questions, receive explanations, or generate creative text formats directly within the document.
- Gamification: Features a leaderboard system that showcases scores in a game-like manner to motivate users to learn and progress.
-
Clone the Repository:
git clone https://github.com/zaibreyaz/Prama.git cd Prama
-
Install Dependencies: Ensure you have Python 3.8+ installed. Then, install the required Python packages:
pip install -r requirements.txt
-
Environment Variables: Create a
.env
file in the root directory and add the following environment variables:GOOGLE_API_KEY = "your_api_key"
-
Start the Development Server: Launch the development server:
python backend/main.py
-
Go to frontend side:
cd frontend
-
Install all dependencies:
npm i
-
Start your frontend:
npm start
-
Access Prama: Open your web browser and go to
http://localhost:5000
to start using Prama.
- Student Registration: Students can register and log in to the platform.
- Personalized Learning Paths: Once logged in, students will receive personalized content and learning paths based on their performance and learning style.
- Topic-based Quizzes: Students can take quizzes on various topics, and the system will adapt future quizzes based on their performance.
- Review Results: Students can review their quiz results and receive feedback on areas that need improvement.
- Upload YouTube Links: Students can upload YouTube video links.
- Generate Summaries and Quizzes: The system will generate a summary of the video and create quizzes to test knowledge retention.
- Upload PDFs: Students can upload PDF documents.
- Interact with PDFs: Use the AI assistant to ask questions, get explanations, or generate creative content within the PDF.
- Leaderboard: View the leaderboard to see top-performing students and get motivated to improve your own score.
- Earn Points: Students earn points by completing quizzes, interacting with content, and achieving learning milestones.
We welcome contributions! Please read our CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or need further assistance, please contact our support team at any one of these [email protected], [email protected], [email protected], [email protected].
Client: React, Redux, TailwindCSS
Server: Flask, Sqlalchemy