Edumate is an intelligent education platform that helps students and teachers work with educational content. The platform allows users to upload documents, generate summaries, create quizzes, and generate comprehensive question papers with varying difficulty levels.
- User Management: Create and manage student and teacher accounts
- Document Management: Upload and organize educational materials
- Summary Generation: Create and store summaries of educational content
- Quiz Creation: Generate interactive quizzes from document content
- Question Paper Generation: Create question papers with three different modes:
- Basic Mode: Simple MCQ questions with customizable options
- Advanced Mode: Mix of match-the-following, true/false, and descriptive questions
- Exam Mode: Full exam simulation with time limits and marks distribution
- Database Integration: All content is stored in a SQLite database for persistence
- Python 3.8 or higher
- Streamlit
- FastAPI (for API mode)
- SQLite3
- Clone the repository:
git clone https://github.com/Weasley18/QP-AMC
cd edumate- Install dependencies:
pip install -r requirements.txt- Run the Streamlit application:
streamlit run app.py- Access the application at: http://localhost:8501
- Upload Documents: Use the Documents tab to upload educational content
- Create Summaries: Add summaries to your documents for better understanding
- Generate Quizzes: Create quizzes from your documents to test knowledge
- Create Question Papers: Generate comprehensive question papers with different modes
Edumate uses SQLite with the following key tables:
- users: Store user information
- documents: Store uploaded documents
- summaries: Store document summaries
- quizzes: Store quiz information
- question_papers: Store generated question papers
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Streamlit for the easy-to-use UI framework
- FastAPI for the API integration
- SQLite for simple database integration