gitextract_psvfcch8/ ├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION_COMPLETED.md ├── PEDAGOGY_FEATURES_GUIDE.md ├── PODCAST_FEATURE_GUIDE.md ├── PYDANTIC_V2_MIGRATION_COMPLETED.md ├── README.md ├── TTS_PROVIDERS_GUIDE.md ├── archive/ │ ├── content_engine.py │ ├── content_engine_converter.py │ ├── experimental.py │ ├── models.py │ ├── qna_engine.py │ └── utils.py ├── cookbook/ │ ├── features/ │ │ ├── Bulk_Question_Generation_Using_Educhain.ipynb │ │ ├── Generate_MCQs_from_Data_Educhain_v3.ipynb │ │ ├── Generate_questions_from_youtube.ipynb │ │ ├── Visual_Question_Generation_Using_Educhain.ipynb │ │ ├── educhain_generate_lesson_plan.ipynb │ │ ├── educhain_generate_study_guide.ipynb │ │ ├── educhain_pedagogy.ipynb │ │ └── generate_flashcards_with_educhain.ipynb │ ├── providers/ │ │ ├── Educhain_With_Cerebras.ipynb │ │ ├── Educhain_With_Gemini_2_0.ipynb │ │ ├── Educhain_With_Groq.ipynb │ │ ├── Educhain_With_HorizonAlpha.ipynb │ │ ├── Educhain_With_Mistral.ipynb │ │ ├── Educhain_With_NVIDIA.ipynb │ │ ├── Educhain_With_OpenRouter.ipynb │ │ ├── Educhain_With_SambaNovaCloud.ipynb │ │ ├── Educhain_With_TogetherAI.ipynb │ │ └── Educhain_with_Cohere.ipynb │ ├── readme.md │ ├── starter-apps/ │ │ ├── AI CourtRoom/ │ │ │ ├── README.md │ │ │ ├── app.py │ │ │ └── requirements.txt │ │ ├── Consultancy-Prep/ │ │ │ ├── README.md │ │ │ ├── c-app.py │ │ │ └── requirements.txt │ │ ├── Educhain_pedagogy/ │ │ │ ├── Backend/ │ │ │ │ ├── .env_sample │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── routes.py │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── pedagogy_models.py │ │ │ │ │ └── services/ │ │ │ │ │ └── educhain_services.py │ │ │ │ ├── main.py │ │ │ │ ├── pyproject.toml │ │ │ │ └── requirements.txt │ │ │ ├── README.md │ │ │ └── frontend/ │ │ │ ├── .gitignore │ │ │ ├── components.json │ │ │ ├── eslint.config.mjs │ │ │ ├── jsconfig.json │ │ │ ├── next.config.mjs │ │ │ ├── package.json │ │ │ ├── postcss.config.mjs │ │ │ └── src/ │ │ │ ├── app/ │ │ │ │ ├── globals.css │ │ │ │ ├── layout.js │ │ │ │ └── page.js │ │ │ ├── components/ │ │ │ │ ├── OutputRenderer.jsx │ │ │ │ ├── ParamForm.jsx │ │ │ │ └── PedagogyCard.jsx │ │ │ └── pages/ │ │ │ ├── _app.jsx │ │ │ └── pedagogy/ │ │ │ └── [name].jsx │ │ ├── Jee_problem_solver_and_analyzer/ │ │ │ ├── README.md │ │ │ ├── app.py │ │ │ └── requirements.txt │ │ ├── Origami_tutorial_generator/ │ │ │ ├── README.md │ │ │ ├── app.py │ │ │ ├── requirements.txt │ │ │ └── solver.py │ │ ├── flashcard_generator/ │ │ │ ├── app.py │ │ │ ├── readme.md │ │ │ └── requirements.txt │ │ ├── multilingual_chatbot/ │ │ │ ├── app.py │ │ │ ├── readme.md │ │ │ └── requirements.txt │ │ └── playground/ │ │ ├── .gitignore │ │ ├── Home.py │ │ ├── pages/ │ │ │ ├── 1_🧠_Generate_Questions.py │ │ │ ├── 2 📄_Generate From Text-PDF-URL.py │ │ │ ├── 3_🎥_YouTube_to_Questions.py │ │ │ ├── 4_🔮_Doubt Solver.py │ │ │ ├── 5_📝_Lesson Plan.py │ │ │ ├── 6_🎴_Flash Card.py │ │ │ └── 7_PYQ to Pre Tool.py │ │ ├── readme.md │ │ ├── requirements.txt │ │ └── utils/ │ │ └── models.py │ ├── starter-guide/ │ │ └── educhain_Starter_guide_v3.ipynb │ └── use-cases/ │ ├── Educhain_With_Llama4_using_Groq.ipynb │ ├── Long_PDFs_to_Quiz.ipynb │ ├── Multilingual_MCQ_Generation_Using_Sutra.ipynb │ ├── PYQ_to_Prep.ipynb │ ├── Resume_Based_Interview_Question_Generator.ipynb │ ├── educhain_with_openai_o3_pro.ipynb │ ├── generate_flashcard_usecase_examples.ipynb │ └── generate_quiz_on_latest_news.ipynb ├── docs/ │ ├── features/ │ │ ├── mcq_from_data.md │ │ └── mcq_generation.md │ ├── getting-started/ │ │ ├── installation.md │ │ └── quick-start.md │ └── index.md ├── educhain/ │ ├── __init__.py │ ├── core/ │ │ ├── __init__.py │ │ ├── config.py │ │ └── educhain.py │ ├── engines/ │ │ ├── __init__.py │ │ ├── content_engine.py │ │ └── qna_engine.py │ ├── models/ │ │ ├── __init__.py │ │ ├── base_models.py │ │ ├── content_models.py │ │ ├── pedagogy_models.py │ │ └── qna_models.py │ └── utils/ │ ├── __init__.py │ ├── audio_utils.py │ ├── loaders.py │ └── output_formatter.py ├── educhain_llms.txt └── setup.py