EduPal-Ai-tool is an AI-driven educational assistant designed to support learning and content creation. Built in Python, the tool includes modules for summarization, quiz generation, speech output, and interactive educational workflow. It’s ideal for educators, learners, and AI enthusiasts looking to explore how intelligent systems can enhance education.
- Summarization: Automatically generate concise summaries of input text or learning material (see
summary.py). - Quiz Generation: Create multiple-choice quiz questions from provided content (see
quiz_gen.py). - Speech Output: Produce audio output for textual content (via
speech_output.wavand relevant module). - Interactive GUI/Workflow: A home interface (
home.py) that ties together the modules for a smoother experience. - Easy to extend: Designed with modularity in mind, enabling further additions like NLP pipelines, LLM-based assistants, or educational dashboards.
- Python (3.8+)
- Key dependencies: (listed in
requirements.txt)- e.g.,
numpy,pandas,transformers,langchain,PyTorch(adjust according to your actual requirements)
- e.g.,
- Modules/files:
home.py– Entry point and main interfacesummary.py– Text summarization logicquiz_gen.py– Quiz generation logicspeech_output.wav– Sample audio output (for demo)
- Data files: Optionally, you may include sample learning materials or datasets for demo/instruction.
-
Clone the repository
git clone https://github.com/Nouran252/EduPal-Ai-tool.git cd EduPal-Ai-tool -
Install dependencies
pip install -r requirements.txt
-
Run the tool
python home.py
Follow the prompts/interface to select summarization, quiz generation, or other available modules.
-
Customize or extend
- Add new content modules or algorithms (e.g., NLP tasks, LLM fine-tuning).
- Modify GUI or CLI interface to fit your workflow.
- Replace or enhance audio output module for more advanced TTS or multilingual support.
- Teachers preparing lesson summaries and quizzes quickly.
- Students generating study material from textbooks or articles.
- AI/ML learners exploring practical modules in summarization, quiz creation, and speech synthesis.
- Developers extending an educational AI assistant with custom logic or LLM integrations.
- Integrate large-language-model (LLM) based modules for richer content generation (question explanations, essay help).
- Support multilingual input/output.
- Add a web interface or dashboard for ease of use and distribution.
- Provide dataset versioning and logging for model evaluation and analytics.
EduPal-Ai-tool/
│ home.py
│ summary.py
│ quiz_gen.py
│ requirements.txt
│ speech_output.wav
│ README.md
└───pages/ ← Optional folder for additional content or UI assets
Contributions are welcome! Whether fixing bugs, adding new features, or improving documentation:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes and push the branch (
git push origin feature/your-feature). - Create a Pull Request describing your changes and why they’re beneficial.
Nouran Mahmoud Mohamed AI Engineer & Student — Faculty of Computer and Information Science, Ain Shams University GitHub | LinkedIn
This project is licensed under the MIT License — see the LICENSE file for details.
---
If you like, I can **generate a complete markdown file**, including badges, table of contents, image/logo placeholders, and format it for a “GitHub Ready” look. Would you like me to do that?
::contentReference[oaicite:1]{index=1}