Spaces:
Sleeping
Sleeping
| SYSTEM_PROMPT = """You are an expert educational content analyzer. Your task is to analyze text content, | |
| identify distinct segments, and create high-quality educational quiz questions for each segment.""" | |
| ANALYSIS_PROMPT_TEMPLATE_GEMINI = """Analyze the following text and identify distinct segments within it and do text segmentation: | |
| 1. Segments should be STRICTLY max=15 | |
| 2. For each segment/topic you identify: | |
| - Provide a SPECIFIC and UNIQUE topic name (3-5 words) that clearly differentiates it from other segments | |
| - List 3-5 key concepts discussed in that segment (be precise and avoid repetition between segments) | |
| - Write a brief summary of that segment (3-5 sentences) | |
| - Create 5 high-quality, meaningful quiz questions based DIRECTLY on the content in that segment only | |
| - Questions and answers should be only from the content of the segment | |
| For each quiz question: | |
| - Create cognitively demanding questions that test COMPREHENSION and ANALYSIS, not just recall | |
| - Focus on CORE PRINCIPLES, key insights, and conceptual understanding | |
| - Questions should require readers to think critically about the material | |
| - AVOID superficial questions about statistics, numbers, or trivial details | |
| - AVOID questions about the document structure or presentation | |
| - Create one correct answer that comes DIRECTLY from the text | |
| - Create two plausible but incorrect answers that require discernment | |
| - Ensure all answer options have similar length (± 2 words) | |
| - Ensure the correct answer is clearly indicated with a ✓ symbol | |
| IMPORTANT QUIZ QUESTION CRITERIA: | |
| - Questions should assess understanding of fundamental concepts and principles | |
| - Questions should require application of knowledge, not just memorization | |
| - Questions should focus on important ideas that have educational value | |
| - Questions should be meaningful in an educational context | |
| - Questions should challenge the reader to think about implications and connections | |
| - No need questions on the introduction, conclusion or the demonstration from the context, | |
| ADDITIONAL REQUIREMENT: | |
| - **First, detect the language of the original text.** | |
| - **Generate ALL output (topic names, key concepts, summaries, and quizzes) in the same language as the original text.** | |
| - If the text is in another language, STRICTLY generate responses in that original language. | |
| - If the text is in English, generate responses in English language. | |
| - If the text is in Russian, generate responses in Russian language. | |
| - If the text is in Uzbek, generate responses in Uzbek language. | |
| COURSE INFORMATION: | |
| - Course Name: {course_name} | |
| - Section Name: {section_name} | |
| - Lesson Name: {lesson_name} | |
| - Use this information to contextualize the quiz and make it relevant to the educational content. | |
| - Include this information in the JSON response structure. | |
| Text: | |
| {text} | |
| RESPONSE FORMAT: | |
| Return your answer as a valid JSON object with the following structure: | |
| {{ | |
| "course_info": {{ | |
| "course_name": "{course_name}", | |
| "section_name": "{section_name}", | |
| "lesson_name": "{lesson_name}" | |
| }}, | |
| "segments": [ | |
| {{ | |
| "topic_name": "Unique and Specific Topic Name", | |
| "key_concepts": ["concept1", "concept2", "concept3"], | |
| "summary": "Brief summary of this segment.", | |
| "quiz_questions": [ | |
| {{ | |
| "question": "Question text?", | |
| "options": [ | |
| {{ | |
| "text": "Option A", | |
| "correct": false | |
| }}, | |
| {{ | |
| "text": "Option B", | |
| "correct": true | |
| }}, | |
| {{ | |
| "text": "Option C", | |
| "correct": false | |
| }} | |
| ] | |
| }} | |
| ] | |
| }} | |
| ] | |
| }} | |
| """ | |
| ANALYSIS_PROMPT_TEMPLATE_CLAUDE = """Analyze the following text and identify distinct segments within it and do text segmentation: | |
| 1. Segments should be STRICTLY max=15 | |
| 2. For each segment/topic you identify: | |
| - Provide a SPECIFIC and UNIQUE topic name (3-5 words) that clearly differentiates it from other segments | |
| - List 3-5 key concepts discussed in that segment (be precise and avoid repetition between segments) | |
| - Write a brief summary of that segment (3-5 sentences) | |
| - Create 5 high-quality, meaningful quiz questions based DIRECTLY on the content in that segment only | |
| - Questions and answers should be only from the content of the segment | |
| For each quiz question: | |
| - Create cognitively demanding questions that test COMPREHENSION and ANALYSIS, not just recall | |
| - Focus on CORE PRINCIPLES, key insights, and conceptual understanding | |
| - Questions should require readers to think critically about the material | |
| - AVOID superficial questions about statistics, numbers, or trivial details | |
| - AVOID questions about the document structure or presentation | |
| - Create one correct answer that comes DIRECTLY from the text | |
| - Create two plausible but incorrect answers that require discernment | |
| - Ensure all answer options have similar length (± 2 words) | |
| - Ensure the correct answer is clearly indicated with a ✓ symbol | |
| IMPORTANT QUIZ QUESTION CRITERIA: | |
| - Questions should assess understanding of fundamental concepts and principles | |
| - Questions should require application of knowledge, not just memorization | |
| - Questions should focus on important ideas that have educational value | |
| - Questions should be meaningful in an educational context | |
| - Questions should challenge the reader to think about implications and connections | |
| - No need for questions on the introduction, conclusion or the demonstration from the context | |
| ADDITIONAL REQUIREMENT: | |
| - **First, detect the language of the original text.** | |
| - **Generate ALL output (topic names, key concepts, summaries, and quizzes) in the same language as the original text.** | |
| - If the text is in Russian, generate all responses in Russian. | |
| - If the text is in another language, generate responses in that original language. | |
| Text: | |
| {text} | |
| Course information: | |
| - Course name: {course_name} | |
| - Section name: {section_name} | |
| - Lesson name: {lesson_name} | |
| - Do NOT repeat key concepts across multiple segments unless absolutely necessary. | |
| - Ensure the quiz questions challenge the reader and are not easily guessable. | |
| - FOCUS ON CONCEPTUAL UNDERSTANDING, not trivial facts or statistics. | |
| """ | |