SYMBOL INDEX (309 symbols across 38 files) FILE: archive/content_engine.py function generate_lesson_plan (line 12) | def generate_lesson_plan(topic, llm=None, response_model=None, prompt_te... function generate_question_paper (line 56) | def generate_question_paper( class DoubtSolver (line 118) | class DoubtSolver: method __init__ (line 119) | def __init__(self, config: DoubtSolverConfig = DoubtSolverConfig()): method solve (line 122) | def solve(self, method _get_chat_model (line 168) | def _get_chat_model(self) -> ChatOpenAI: method _get_image_content (line 178) | def _get_image_content(img_path: str) -> str: FILE: archive/content_engine_converter.py class ContentExporter (line 11) | class ContentExporter: method export_lesson_plan_to_pdf (line 12) | def export_lesson_plan_to_pdf(self, lesson_plan: Any, output_path: Opt... method export_lesson_plan_to_csv (line 62) | def export_lesson_plan_to_csv(self, lesson_plan: Any, output_path: Opt... method export_study_guide_to_pdf (line 87) | def export_study_guide_to_pdf(self, study_guide: Any, output_path: Opt... method export_study_guide_to_csv (line 141) | def export_study_guide_to_csv(self, study_guide: Any, output_path: Opt... method export_career_connections_to_pdf (line 163) | def export_career_connections_to_pdf(self, career_connections: Any, ou... method export_career_connections_to_csv (line 203) | def export_career_connections_to_csv(self, career_connections: Any, ou... FILE: archive/experimental.py class Adaptive_Quiz (line 20) | class Adaptive_Quiz: method __init__ (line 41) | def __init__(self, db=None, llm=None, difficulty_increase_threshold="M... method initialize_llm (line 59) | def initialize_llm(): method initialize_supabase (line 70) | def initialize_supabase(): method generate_initial_question (line 77) | def generate_initial_question(self): method generate_next_question (line 96) | def generate_next_question(self, previous_question, user_response, res... method start_quiz (line 116) | def start_quiz(self): method save_to_supabase (line 164) | def save_to_supabase(self, score, total_time): class Option (line 191) | class Option(BaseModel): class MCQMath (line 195) | class MCQMath(BaseModel): method show (line 220) | def show(self): class MCQListMath (line 228) | class MCQListMath(BaseModel): method show (line 231) | def show(self): function generate_similar_options (line 240) | def generate_similar_options(question, correct_answer, num_options=3): function generate_mcq_math (line 248) | def generate_mcq_math(topic, num=1, llm=None, response_model=None, promp... FILE: archive/models.py class BaseQuestion (line 18) | class BaseQuestion(BaseModel): method show (line 23) | def show(self): class MultipleChoiceQuestion (line 30) | class MultipleChoiceQuestion(BaseQuestion): method show (line 33) | def show(self): class ShortAnswerQuestion (line 42) | class ShortAnswerQuestion(BaseQuestion): method show (line 45) | def show(self): class TrueFalseQuestion (line 51) | class TrueFalseQuestion(BaseQuestion): method show (line 54) | def show(self): class FillInBlankQuestion (line 59) | class FillInBlankQuestion(BaseQuestion): method show (line 62) | def show(self): class QuestionList (line 67) | class QuestionList(BaseModel): method show (line 70) | def show(self): class MCQList (line 75) | class MCQList(QuestionList): class ShortAnswerQuestionList (line 78) | class ShortAnswerQuestionList(QuestionList): class TrueFalseQuestionList (line 81) | class TrueFalseQuestionList(QuestionList): class FillInBlankQuestionList (line 84) | class FillInBlankQuestionList(QuestionList): class MCQ (line 87) | class MCQ(MultipleChoiceQuestion): method show (line 91) | def show(self): class LessonPlan (line 96) | class LessonPlan(BaseModel): method show (line 105) | def show(self): class QuestionPaper (line 115) | class QuestionPaper(BaseModel): method show (line 126) | def show(self): class PdfFileLoader (line 141) | class PdfFileLoader: method load_data (line 142) | def load_data(self, file_path): method clean_string (line 153) | def clean_string(self, text): class UrlLoader (line 157) | class UrlLoader: method load_data (line 158) | def load_data(self, url): method clean_string (line 164) | def clean_string(self, text): class LLMConfig (line 169) | class LLMConfig(BaseModel): class DoubtSolverConfig (line 178) | class DoubtSolverConfig(BaseModel): class SolvedDoubt (line 181) | class SolvedDoubt(BaseModel): method show (line 186) | def show(self): FILE: archive/qna_engine.py function generate_mcq (line 13) | def generate_mcq(topic, num=1, llm=None, response_model=None, prompt_tem... function generate_questions (line 63) | def generate_questions( function generate_mcqs_from_data (line 138) | def generate_mcqs_from_data( function generate_questions_from_youtube (line 223) | def generate_questions_from_youtube( function get_youtube_transcript (line 249) | def get_youtube_transcript(url: str) -> str: function generate_mcq_math (line 258) | def generate_mcq_math(self, topic, num=1, llm=None, response_model=None, FILE: archive/utils.py function to_csv (line 8) | def to_csv(quiz_data : MCQList, file_name): function to_json (line 32) | def to_json(quiz_data : MCQList, file_name=None): function to_pdf (line 51) | def to_pdf(quiz_data : MCQList, file_name, heading=None, subheading=None): FILE: cookbook/starter-apps/Consultancy-Prep/c-app.py function generate_framework_with_gemini (line 15) | def generate_framework_with_gemini(prompt): function generate_guesstimate_with_gemini (line 30) | def generate_guesstimate_with_gemini(prompt): FILE: cookbook/starter-apps/Educhain_pedagogy/Backend/app/api/routes.py function generate_content_route (line 11) | def generate_content_route(req: ContentRequest): function get_available_pedagogies_route (line 24) | def get_available_pedagogies_route(): FILE: cookbook/starter-apps/Educhain_pedagogy/Backend/app/models/pedagogy_models.py class ContentRequest (line 4) | class ContentRequest(BaseModel): class ContentResponse (line 9) | class ContentResponse(BaseModel): class PedagogyInfo (line 14) | class PedagogyInfo(BaseModel): class BloomsTaxonomyParams (line 18) | class BloomsTaxonomyParams(BaseModel): FILE: cookbook/starter-apps/Educhain_pedagogy/Backend/app/services/educhain_services.py function generate_content (line 15) | def generate_content(topic: str, pedagogy: str, params: Dict[str, Any]) ... function get_default_params (line 41) | def get_default_params(pedagogy: str) -> Dict[str, str]: function get_pedagogies (line 86) | def get_pedagogies() -> Dict[str, Dict[str, Any]]: FILE: cookbook/starter-apps/Educhain_pedagogy/Backend/main.py function root (line 24) | def root(): FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/app/layout.js function RootLayout (line 19) | function RootLayout({ children }) { FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/app/page.js function Home (line 8) | function Home() { FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/components/OutputRenderer.jsx constant DEFAULT_THEME (line 1) | const DEFAULT_THEME = { constant THEMES (line 11) | const THEMES = { function Header (line 158) | function Header({ pedagogy, content, theme }) { function SectionCard (line 182) | function SectionCard({ title, children, theme }) { function renderValue (line 191) | function renderValue(value) { function renderLeaf (line 230) | function renderLeaf(value) { function humanize (line 255) | function humanize(key) { function KnownSections (line 261) | function KnownSections({ content, theme }) { function ProjectBasedLearning (line 292) | function ProjectBasedLearning({ content, theme }) { function GenericPedagogy (line 336) | function GenericPedagogy({ pedagogy, content, theme }) { function BloomsTaxonomy (line 349) | function BloomsTaxonomy({ content, theme }) { function PeerLearning (line 721) | function PeerLearning({ content, theme }) { function Constructivist (line 903) | function Constructivist({ content, theme }) { function SocraticQuestioning (line 1011) | function SocraticQuestioning({ content, theme }) { function Gamification (line 1141) | function Gamification({ content, theme }) { function FlippedClassroom (line 1284) | function FlippedClassroom({ content, theme }) { function InquiryBasedLearning (line 1409) | function InquiryBasedLearning({ content, theme }) { function OutputRenderer (line 1518) | function OutputRenderer({ pedagogy, content }) { FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/components/ParamForm.jsx function ParamForm (line 3) | function ParamForm({ paramsDef, onSubmit, isSubmitting = false, pedagogy... FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/components/PedagogyCard.jsx constant ICONS (line 1) | const ICONS = { function toTitleCase (line 12) | function toTitleCase(text) { function PedagogyCard (line 18) | function PedagogyCard({ name, description, onClick }) { FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/pages/_app.jsx function MyApp (line 3) | function MyApp({ Component, pageProps }) { FILE: cookbook/starter-apps/Educhain_pedagogy/frontend/src/pages/pedagogy/[name].jsx function toTitleCase (line 8) | function toTitleCase(text) { function PedagogyPageInner (line 14) | function PedagogyPageInner() { FILE: cookbook/starter-apps/Jee_problem_solver_and_analyzer/app.py function initialize_educhain (line 8) | def initialize_educhain(api_key): function main (line 19) | def main(): FILE: cookbook/starter-apps/Origami_tutorial_generator/solver.py function setup_educhain (line 6) | def setup_educhain(api_key): function generate_origami_steps (line 17) | def generate_origami_steps(image_path, educhain_client): FILE: cookbook/starter-apps/flashcard_generator/app.py class LLMConfig (line 12) | class LLMConfig: method __init__ (line 13) | def __init__( class Flashcard (line 31) | class Flashcard(BaseModel): class FlashcardSet (line 37) | class FlashcardSet(BaseModel): class ContentEngine (line 40) | class ContentEngine: method __init__ (line 41) | def __init__(self, llm_config: Optional[LLMConfig] = None): method _initialize_llm (line 46) | def _initialize_llm(self, llm_config: LLMConfig): method generate_flashcards (line 59) | def generate_flashcards( FILE: cookbook/starter-apps/playground/pages/2 📄_Generate From Text-PDF-URL.py function show_result (line 20) | def show_result(result): FILE: cookbook/starter-apps/playground/pages/3_🎥_YouTube_to_Questions.py function show_result (line 21) | def show_result(result): FILE: cookbook/starter-apps/playground/pages/4_🔮_Doubt Solver.py class SolvedDoubt (line 8) | class SolvedDoubt(BaseModel): function show_doubt_solution (line 24) | def show_doubt_solution(result: SolvedDoubt): FILE: cookbook/starter-apps/playground/pages/5_📝_Lesson Plan.py class MainTopic (line 9) | class MainTopic(BaseModel): class LessonPlan (line 14) | class LessonPlan(BaseModel): method show (line 24) | def show(self): method to_pdf (line 55) | def to_pdf(self, path="lesson_plan.pdf", watermark: bool = False): FILE: cookbook/starter-apps/playground/pages/7_PYQ to Pre Tool.py function clear_quiz_session_state (line 14) | def clear_quiz_session_state(): function display_questions (line 19) | def display_questions(result): FILE: cookbook/starter-apps/playground/utils/models.py function client_model (line 8) | def client_model(): FILE: educhain/core/config.py class LLMConfig (line 4) | class LLMConfig: method __init__ (line 5) | def __init__( FILE: educhain/core/educhain.py class Educhain (line 6) | class Educhain: method __init__ (line 7) | def __init__(self, config: Optional[LLMConfig] = None): method get_qna_engine (line 18) | def get_qna_engine(self) -> QnAEngine: method get_content_engine (line 21) | def get_content_engine(self) -> ContentEngine: method get_config (line 24) | def get_config(self) -> LLMConfig: method update_config (line 27) | def update_config(self, new_config: LLMConfig) -> None: method add_component (line 34) | def add_component(self, component_name: str, component: Any) -> None: method get_component (line 38) | def get_component(self, component_name: str) -> Any: method remove_component (line 41) | def remove_component(self, component_name: str) -> None: method get_available_components (line 46) | def get_available_components(self) -> List[str]: method __str__ (line 49) | def __str__(self) -> str: method __repr__ (line 52) | def __repr__(self) -> str: FILE: educhain/engines/content_engine.py class ContentEngine (line 24) | class ContentEngine: method __init__ (line 25) | def __init__(self, llm_config: Optional[LLMConfig] = None): method _initialize_llm (line 30) | def _initialize_llm(self, llm_config: LLMConfig): method generate_lesson_plan (line 44) | def generate_lesson_plan( method generate_study_guide (line 131) | def generate_study_guide( method generate_career_connections (line 271) | def generate_career_connections( method generate_flashcards (line 425) | def generate_flashcards( method generate_pedagogy_content (line 487) | def generate_pedagogy_content( method get_available_pedagogies (line 1005) | def get_available_pedagogies(self) -> dict: method generate_podcast_script (line 1074) | def generate_podcast_script( method generate_podcast_from_script (line 1209) | def generate_podcast_from_script( method generate_complete_podcast (line 1320) | def generate_complete_podcast( FILE: educhain/engines/qna_engine.py class QnAEngine (line 137) | class QnAEngine: method __init__ (line 138) | def __init__(self, llm_config: Optional[LLMConfig] = None): method _initialize_llm (line 146) | def _initialize_llm(self, llm_config: LLMConfig): method _get_parser_and_model (line 159) | def _get_parser_and_model(self, question_type: QuestionType, response_... method _get_prompt_template (line 176) | def _get_prompt_template(self, question_type: QuestionType, custom_tem... method _create_vector_store (line 204) | def _create_vector_store(self, content: str) -> Chroma: method _create_retrieval_tool (line 215) | def _create_retrieval_tool(self, vector_store: Chroma): method _setup_rag_agent (line 232) | def _setup_rag_agent(self, vector_store: Chroma): method _load_data (line 258) | def _load_data(self, source: str, source_type: str) -> str: method _handle_output_format (line 268) | def _handle_output_format(self, data: Any, output_format: Optional[Out... method _generate_and_save_visual (line 283) | def _generate_and_save_visual(self, instruction, question_text, option... method _display_visual_questions (line 360) | def _display_visual_questions(self, ques: VisualMCQList): method generate_visual_questions (line 374) | def generate_visual_questions( method generate_questions (line 420) | def generate_questions( method generate_questions_from_data (line 466) | def generate_questions_from_data( method generate_questions_with_rag (line 490) | def generate_questions_with_rag( method generate_similar_options (line 563) | def generate_similar_options(self, question, correct_answer, num_optio... method _process_math_result (line 570) | def _process_math_result(self, math_result: Any) -> str: method generate_mcq_math (line 607) | def generate_mcq_math( method _extract_video_id (line 725) | def _extract_video_id(self, url: str) -> str: method _get_youtube_transcript (line 732) | def _get_youtube_transcript(self, video_id: str, target_language: str ... method generate_questions_from_youtube (line 769) | def generate_questions_from_youtube( method _load_image (line 817) | def _load_image(self, source: str) -> str: method solve_doubt (line 835) | def solve_doubt( method _read_questions_from_csv (line 926) | def _read_questions_from_csv(self, csv_filepath): method _write_questions_to_csv (line 949) | def _write_questions_to_csv(self, questions, csv_filepath, question_mo... method _validate_individual_question (line 1052) | def _validate_individual_question(self, question_dict: dict, question_... method _process_topics_data (line 1079) | def _process_topics_data(self, topics_data): method _generate_questions_with_retry (line 1113) | def _generate_questions_with_retry(self, combo, num_questions, method generate_questions_for_objective (line 1244) | def generate_questions_for_objective(self, combo, question_distribution, method bulk_generate_questions (line 1348) | def bulk_generate_questions( FILE: educhain/models/base_models.py class BaseQuestion (line 4) | class BaseQuestion(BaseModel): method show (line 9) | def show(self): class QuestionList (line 16) | class QuestionList(BaseModel): method show (line 19) | def show(self): FILE: educhain/models/content_models.py class ContentElement (line 6) | class ContentElement(BaseModel): class DiscussionQuestion (line 10) | class DiscussionQuestion(BaseModel): class HandsOnActivity (line 13) | class HandsOnActivity(BaseModel): class ReflectiveQuestion (line 17) | class ReflectiveQuestion(BaseModel): class AssessmentIdea (line 20) | class AssessmentIdea(BaseModel): class SubTopic (line 24) | class SubTopic(BaseModel): class MainTopic (line 32) | class MainTopic(BaseModel): class LessonPlan (line 36) | class LessonPlan(BaseModel): method show (line 46) | def show(self): class Flashcard (line 81) | class Flashcard(BaseModel): class FlashcardSet (line 86) | class FlashcardSet(BaseModel): method show (line 90) | def show(self): class CaseStudy (line 104) | class CaseStudy(BaseModel): class StudyGuide (line 113) | class StudyGuide(BaseModel): method show (line 146) | def show(self, format: str = "text"): method _generate_markdown (line 161) | def _generate_markdown(self) -> str: method _print_text_format (line 236) | def _print_text_format(self): class Skill (line 305) | class Skill(BaseModel): class CareerPath (line 311) | class CareerPath(BaseModel): class ProfessionalInsight (line 321) | class ProfessionalInsight(BaseModel): class IndustryTrend (line 330) | class IndustryTrend(BaseModel): class Resource (line 337) | class Resource(BaseModel): class PreparationPath (line 344) | class PreparationPath(BaseModel): class CareerConnections (line 351) | class CareerConnections(BaseModel): method show (line 361) | def show(self): class PodcastSegment (line 423) | class PodcastSegment(BaseModel): class PodcastScript (line 430) | class PodcastScript(BaseModel): method show (line 441) | def show(self): method get_full_script (line 473) | def get_full_script(self) -> str: class PodcastContent (line 484) | class PodcastContent(BaseModel): method show (line 492) | def show(self): FILE: educhain/models/pedagogy_models.py class CognitiveLevel (line 5) | class CognitiveLevel(BaseModel): class BloomsTaxonomyContent (line 17) | class BloomsTaxonomyContent(BaseModel): method show (line 26) | def show(self): class QuestionSequence (line 45) | class QuestionSequence(BaseModel): class SocraticQuestioningContent (line 56) | class SocraticQuestioningContent(BaseModel): method show (line 65) | def show(self): class ProjectPhase (line 76) | class ProjectPhase(BaseModel): class ProjectBasedLearningContent (line 88) | class ProjectBasedLearningContent(BaseModel): method show (line 99) | def show(self): class PreClassContent (line 112) | class PreClassContent(BaseModel): class InClassActivity (line 123) | class InClassActivity(BaseModel): class FlippedClassroomContent (line 133) | class FlippedClassroomContent(BaseModel): method show (line 143) | def show(self): class InvestigationPhase (line 154) | class InvestigationPhase(BaseModel): class InquiryBasedLearningContent (line 165) | class InquiryBasedLearningContent(BaseModel): method show (line 174) | def show(self): class ConstructivistActivity (line 185) | class ConstructivistActivity(BaseModel): class ConstructivistContent (line 196) | class ConstructivistContent(BaseModel): method show (line 205) | def show(self): class GameMechanic (line 216) | class GameMechanic(BaseModel): class GamificationContent (line 226) | class GamificationContent(BaseModel): method show (line 236) | def show(self): class CollaborationStructure (line 245) | class CollaborationStructure(BaseModel): class PeerLearningContent (line 256) | class PeerLearningContent(BaseModel): method show (line 265) | def show(self): FILE: educhain/models/qna_models.py class MultipleChoiceQuestion (line 6) | class MultipleChoiceQuestion(BaseQuestion): method show (line 9) | def show(self): class GraphInstruction (line 19) | class GraphInstruction(BaseModel): class VisualMCQ (line 31) | class VisualMCQ(MultipleChoiceQuestion): method show (line 34) | def show(self): class VisualMCQList (line 40) | class VisualMCQList(QuestionList): class ShortAnswerQuestion (line 44) | class ShortAnswerQuestion(BaseQuestion): method show (line 47) | def show(self): class TrueFalseQuestion (line 53) | class TrueFalseQuestion(BaseQuestion): method show (line 56) | def show(self): class FillInBlankQuestion (line 61) | class FillInBlankQuestion(BaseQuestion): method show (line 64) | def show(self): class MCQList (line 69) | class MCQList(QuestionList): class ShortAnswerQuestionList (line 72) | class ShortAnswerQuestionList(QuestionList): class TrueFalseQuestionList (line 75) | class TrueFalseQuestionList(QuestionList): class FillInBlankQuestionList (line 78) | class FillInBlankQuestionList(QuestionList): class Option (line 81) | class Option(BaseModel): class MCQMath (line 85) | class MCQMath(BaseModel): method show (line 91) | def show(self): class MCQListMath (line 99) | class MCQListMath(BaseModel): method show (line 102) | def show(self): class SolvedDoubt (line 107) | class SolvedDoubt(BaseModel): method show (line 121) | def show(self): class SpeechInstructions (line 135) | class SpeechInstructions(BaseModel): class BulkMCQ (line 141) | class BulkMCQ(BaseModel): class BulkMCQList (line 151) | class BulkMCQList(BaseModel): class BulkShortAnswerQuestion (line 155) | class BulkShortAnswerQuestion(BaseModel): class BulkShortAnswerQuestionList (line 175) | class BulkShortAnswerQuestionList(BaseModel): class BulkTrueFalseQuestion (line 179) | class BulkTrueFalseQuestion(BaseModel): method show (line 195) | def show(self): class BulkTrueFalseQuestionList (line 204) | class BulkTrueFalseQuestionList(BaseModel): class BulkFillInBlankQuestion (line 208) | class BulkFillInBlankQuestion(BaseModel): method show (line 230) | def show(self): class BulkFillInBlankQuestionList (line 239) | class BulkFillInBlankQuestionList(BaseModel): FILE: educhain/utils/audio_utils.py class AudioProcessor (line 11) | class AudioProcessor: method __init__ (line 14) | def __init__(self, default_provider: str = 'google'): method text_to_speech (line 66) | def text_to_speech( method _google_tts (line 125) | def _google_tts( method _gemini_tts (line 163) | def _gemini_tts( method _openai_tts (line 262) | def _openai_tts( method _elevenlabs_tts (line 327) | def _elevenlabs_tts( method _azure_tts (line 378) | def _azure_tts( method _deepinfra_tts (line 440) | def _deepinfra_tts( method enhance_audio (line 559) | def enhance_audio( method add_background_music (line 626) | def add_background_music( method _get_audio_info (line 685) | def _get_audio_info(self, file_path: str) -> Dict[str, Any]: method _format_duration (line 711) | def _format_duration(self, seconds: float) -> str: method get_supported_languages (line 717) | def get_supported_languages(self) -> Dict[str, str]: method validate_language (line 721) | def validate_language(self, language: str) -> bool: FILE: educhain/utils/loaders.py class PdfFileLoader (line 6) | class PdfFileLoader: method load_data (line 7) | def load_data(self, file_path): method clean_string (line 18) | def clean_string(self, text): class UrlLoader (line 22) | class UrlLoader: method load_data (line 23) | def load_data(self, url): method clean_string (line 29) | def clean_string(self, text): FILE: educhain/utils/output_formatter.py class OutputFormatter (line 14) | class OutputFormatter: method _convert_to_dict_list (line 16) | def _convert_to_dict_list(data: Any) -> List[Dict]: method to_csv (line 29) | def to_csv(data: Any, filename: Optional[str] = None) -> str: method _format_question (line 46) | def _format_question(question: Dict, styles: Dict) -> List: method to_pdf (line 95) | def to_pdf(data: Any, filename: Optional[str] = None) -> str: