1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[87993],{87993:(n,e,t)=>{t.r(e),t.d(e,{aiWeek2Lesson4:()=>a});let a={id:"ai-lesson2-4",title:"ÐиблиоÑека пÑомпÑов Ð´Ð»Ñ ÑколÑ",content:'\n# УÑок 2.4: ÐиблиоÑека пÑомпÑов Ð´Ð»Ñ ÑколÑ\n\n## \uD83D\uDCDA ÐаÑа Ð³Ð»Ð°Ð²Ð½Ð°Ñ Ð±Ð¸Ð·Ð½ÐµÑ-ÑенноÑÑÑ\n\n### \uD83D\uDCA1 ÐоÑÐµÐ¼Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека пÑомпÑов = конкÑÑенÑное пÑеимÑÑеÑÑво?\n\n> ÐÑедÑÑавÑÑе: Ð²Ñ Ð¸Ð½Ð²ÐµÑÑиÑÑеÑе меÑÑÑÑ Ð² Ñоздание и ÑеÑÑиÑование идеалÑнÑÑ
пÑомпÑов.\n> ÐаÑи конкÑÑенÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз наÑинаÑÑ Ñ Ð½ÑлÑ.\n\n**ÐаÑа библиоÑека = ваÑе оÑÑжие \uD83D\uDE80**\n\n## СÑÑÑкÑÑÑа библиоÑеки пÑомпÑов\n\n### \uD83C\uDFD7ï¸ ÐÑÑ
иÑекÑÑÑа EnglishKids Academy Prompt Library\n\n```python\nclass PromptLibraryArchitecture:\n """ÐÐ¾Ð»Ð½Ð°Ñ ÑÑÑÑкÑÑÑа библиоÑеки пÑомпÑов"""\n\n def __init__(self):\n self.categories = {\n # ÐÑновнÑе каÑегоÑии\n "core_teaching": {\n "grammar": {},\n "vocabulary": {},\n "speaking": {},\n "listening": {},\n "reading": {},\n "writing": {}\n },\n\n # ÐозÑаÑÑнÑе каÑегоÑии\n "age_specific": {\n "preschool_4_6": {},\n "elementary_7_9": {},\n "middle_10_12": {},\n "teens_13_15": {},\n "senior_16_18": {}\n },\n\n # СпеÑиалÑнÑе ÑиÑÑаÑии\n "special_situations": {\n "first_lesson": {},\n "motivation_low": {},\n "exam_preparation": {},\n "error_correction": {},\n "homework_help": {},\n "parent_communication": {}\n },\n\n # ÐгÑÑ Ð¸ акÑивноÑÑи\n "games_activities": {\n "warm_ups": {},\n "energizers": {},\n "cool_downs": {},\n "competitions": {},\n "creative_tasks": {}\n },\n\n # ТеÑ
ниÑеÑкие пÑомпÑÑ\n "technical": {\n "assessment": {},\n "feedback": {},\n "progress_tracking": {},\n "report_generation": {}\n }\n }\n\n self.metadata = {\n "version": "2.0",\n "last_updated": "2024-01-20",\n "total_prompts": 0,\n "success_rate": 0.0,\n "top_performers": []\n }\n```\n\n## \uD83C\uDFAF ÐÑновнÑе пÑомпÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑениÑ\n\n### \uD83D\uDCD6 Grammar Prompts\n\n```python\n# ÐÑÐ¾Ð¼Ð¿Ñ 1: ÐбÑÑÑнение гÑаммаÑики ÑеÑез иÑÑоÑии\nGRAMMAR_STORY_PROMPT = """\nYou are teaching {grammar_topic} to a {age}-year-old Russian student.\n\nCREATE A STORY METHOD:\n1. Start with a relatable story (50-70 words) that naturally uses the grammar\n2. Highlight the grammar pattern in the story\n3. Extract the rule from the story context\n4. Show 3 more mini-examples from the same story world\n\nSTORY THEMES based on age:\n- 4-7: Fairy tales, animals, toys\n- 8-12: Adventures, games, school life\n- 13-18: Social media, music, future dreams\n\nIMPORTANT: The story must be culturally relevant to Russian children.\nUse references they understand (New Year instead of Christmas, etc.)\n"""\n\n# ÐÑÐ¾Ð¼Ð¿Ñ 2: ÐÑаммаÑика ÑеÑез ÑÑавнение Ñ ÑÑÑÑким\nGRAMMAR_COMPARISON_PROMPT = """\nExplain {grammar_topic} by comparing with Russian grammar.\n\nSTRUCTURE:\n1. Show how it works in Russian (1 sentence)\n2. Show the English equivalent\n3. Highlight the KEY DIFFERENCE\n4. Common mistakes Russian speakers make\n5. Memory trick to avoid the mistake\n\nExample format:\n\uD83C\uDDF7\uD83C\uDDFA Russian: [Russian example]\n\uD83C\uDDEC\uD83C\uDDE7 English: [English example]\nâ ï¸ Difference: [Key point]\n\uD83D\uDCA1 Remember: [Trick]\n\nKeep it simple and visual.\n"""\n\n# ÐÑÐ¾Ð¼Ð¿Ñ 3: ÐÑаммаÑика ÑеÑез игÑÑ\nGRAMMAR_GAME_PROMPT = """\nCreate a grammar game for {grammar_topic}.\n\nGAME REQUIREMENTS:\n- Age group: {age_group}\n- Duration: 5-7 minutes\n- Can be played online or offline\n- Clear winning condition\n- Immediate feedback mechanism\n\nGAME STRUCTURE:\n1. Game name (catchy and fun)\n2. Quick rules (2-3 sentences)\n3. Example roun
1d\n4. Variations for different levels\n5. Digital adaptation (for Zoom/online)\n\nMake it competitive but not stressful.\n"""\n```\n\n### \uD83D\uDDE3ï¸ Vocabulary Prompts\n\n```python\n# ÐÑÐ¾Ð¼Ð¿Ñ 4: ÐекÑика ÑеÑез аÑÑоÑиаÑии\nVOCABULARY_ASSOCIATION_PROMPT = """\nTeach these vocabulary words: {word_list}\nStudent profile: {age} years, {level}, interests: {interests}\n\nCREATE MEMORABLE ASSOCIATIONS:\n1. Visual association (what it looks like)\n2. Sound association (what it sounds like)\n3. Personal connection (link to their life)\n4. Action/gesture (physical memory)\n5. Emotion/feeling (emotional memory)\n\nFor each word provide:\nWord: [word]\n\uD83D\uDC41ï¸ See: [visual]\n\uD83D\uDC42 Hear: [sound]\n\uD83D\uDCA1 Connect: [personal]\n\uD83E\uDD38 Do: [action]\nâ¤ï¸ Feel: [emotion]\n\nMake associations AGE-APPROPRIATE and CULTURALLY RELEVANT.\n"""\n\n# ÐÑÐ¾Ð¼Ð¿Ñ 5: ÐекÑика в конÑекÑÑе\nVOCABULARY_CONTEXT_PROMPT = """\nTeach vocabulary through context for {topic}.\nStudent: {age} years, {level}\n\nCONTEXT-BASED APPROACH:\n1. Create a mini-situation using all target words\n2. Let student guess meanings from context\n3. Confirm with visual/gesture clues\n4. Practice in similar contexts\n5. Create new context together\n\nTarget words: {word_list}\n\nThe context should be:\n- Relatable to their daily life\n- Visual and dynamic\n- Slightly challenging but not frustrating\n- Reusable for practice\n"""\n```\n\n### \uD83C\uDFA4 Speaking Prompts\n\n```python\n# ÐÑÐ¾Ð¼Ð¿Ñ 6: РазговоÑÐ½Ð°Ñ Ð¿ÑакÑика\nSPEAKING_CONVERSATION_PROMPT = """\nCreate a speaking practice dialogue.\nTopic: {topic}\nStudent: {age} years, {level}, shy/confident: {personality}\n\nDIALOGUE STRUCTURE:\n1. Ice-breaker question (super easy)\n2. Main conversation (gradually complex)\n3. Challenge question (stretch goal)\n\nADAPTATIONS for personality:\n- Shy: More yes/no initially, gradual opening\n- Confident: Open questions, debates, opinions\n\nProvide:\n- Your questions\n- Expected responses\n- Follow-up prompts\n- Error handling (gentle corrections)\n- Encouragement phrases\n"""\n\n# ÐÑÐ¾Ð¼Ð¿Ñ 7: ÐÑоизноÑение\nSPEAKING_PRONUNCIATION_PROMPT = """\nHelp with pronunciation of {word/phrase}.\nStudent: Russian speaker, {age} years\n\nPRONUNCIATION ASSISTANCE:\n1. Break into syllables\n2. Find Russian sound equivalents\n3. Highlight difficult parts\n4. Rhythm and stress pattern\n5. Common mispronunciation to avoid\n\nFormat:\nWord: {word}\nSyllables: [syl-la-bles]\nSounds like: [ÑÑÑÑкие звÑки]\nStress: sylLAble\nRhythm: da-DA-da\nâ ï¸ Don\'t say: [common error]\n\uD83C\uDFAF Practice: [fun sentence]\n"""\n```\n\n## \uD83D\uDC76 ÐозÑаÑÑнÑе пÑомпÑÑ\n\n### \uD83C\uDF88 ÐалÑÑи (4-6 леÑ)\n\n```python\nPRESCHOOL_LESSON_PROMPT = """\nYou are Sunny the Sun âï¸, teaching English to {name}, age {age}.\n\nLESSON RULES for tiny learners:\n1. Maximum 5-word sentences\n2. Lots of repetition (3-5 times)\n3. Physical movements with words\n4. Songs or rhymes when possible\n5. Immediate praise and stickers \uD83C\uDF1F\n\nToday\'s topic: {topic}\nAttention span: 5-7 minutes max\n\nSTRUCTURE:\n1. Hello song (30 sec)\n2. New word with action (2 min)\n3. Game with word (2 min)\n4. Goodbye ritual (30 sec)\n\nRemember: They can\'t read! Everything is VERBAL and VISUAL.\n"""\n\nPRESCHOOL_PARENT_PROMPT = """\nCreate a message for parents about today\'s lesson.\nChild: {name}, {age} years\nLesson topic: {topic}\n\nPARENT MESSAGE includes:\n1. What we learned (1-2 words/phrases)\n2. How to practice at home (specific actions)\n3. What to praise them for\n4. Next lesson preview\n\nTone: Warm, encouraging, practical\nLength: 3-4 sentences max\nInclude 1-2 emojis\n\nExample home practice should take 2-3 minutes.\n"""\n```\n\n### \uD83C\uDFAF ÐладÑие ÑколÑники (7-9 леÑ)\n\n```python\nELEMENTARY_ACTIVE_PROMPT = """\nEnergetic lesson for {name}, age {age}.\nEnergy level: {current_energy}/10\n\nADJUST LESSON ENERGY:\n- High energy (8-10): Calm activities, focus tasks\n- Medium energy (5-7): Balanced mix\n- Low energy (1-4): Energy boosters, games\n\nTopic: {topic}\n\nINCLUDE:\n1. Movement every 5 minutes\n2. Peer interaction opportunity\n3. Creative element\n4. "Show and tell" moment\n5. Sticker
1chart progress\n\nClassroom phrases:\n- "Stand up if you know..."\n- "High-five your partner when..."\n- "Draw in the air..."\n- "Whisper the answer to..."\n"""\n\nELEMENTARY_HOMEWORK_PROMPT = """\nCreate FUN homework for {name}, {age} years.\nToday\'s topic: {topic}\nTime available: {time_minutes} minutes\n\nHOMEWORK TYPES:\n1. \uD83C\uDFA8 Creative (draw and label)\n2. \uD83C\uDFAE Game-based (find and count)\n3. \uD83D\uDC68â\uD83D\uDC69â\uD83D\uDC67 Family involvement (teach someone)\n4. \uD83D\uDCF1 Digital option (app/video)\n5. \uD83C\uDFC3 Physical (act out)\n\nMust be:\n- Self-explanatory (parents might not speak English)\n- Actually fun (not worksheets)\n- Shareable next lesson\n- Optional bonus challenge\n"""\n```\n\n### \uD83D\uDE80 СÑедние ÑколÑники (10-12 леÑ)\n\n```python\nMIDDLE_SCHOOL_INTERESTS_PROMPT = """\nLesson integrated with {student_interests}.\nStudent: {name}, {age} years\nTopic: {english_topic}\n\nINTEREST INTEGRATION:\n- Gaming: Use game references, scores, achievements\n- TikTok: Trending sounds, challenges, creators\n- Sports: Teams, competitions, statistics\n- Anime: Characters, plots, Japanese words\n- Music: Lyrics, artists, genres\n\nCreate lesson where EVERY example uses their interest.\nThey should feel like learning English TO enjoy their hobby more.\n\nBalance: 70% interest content, 30% general English\n"""\n\nMIDDLE_SCHOOL_PROJECT_PROMPT = """\nCreate a mini-project for {name}, {age}.\nTopic: {topic}\nDuration: {days} days\nTools available: {tools}\n\nPROJECT IDEAS:\n1. Create English content about their hobby\n2. Interview family in English\n3. Make a tutorial video\n4. Design an English game\n5. Start an English diary/blog\n\nDeliverables:\n- Day 1: Planning\n- Day 2-3: Creating\n- Day 4: Sharing\n\nMake them feel like content CREATORS, not students.\n"""\n```\n\n### \uD83D\uDE0E ÐодÑоÑÑки (13-18 леÑ)\n\n```python\nTEEN_REAL_WORLD_PROMPT = """\nReal-world English for {name}, {age}.\nGoals: {student_goals}\nTopic: {topic}\n\nREAL APPLICATION FOCUS:\n1. How they\'ll ACTUALLY use this English\n2. Connection to their future plans\n3. Immediate practical value\n4. Social media context\n5. Career/university preparation\n\nTone: Respectful peer, not teacher\nExamples: Current events, influencers, trends\nChallenges: Debate-worthy, opinion-based\n\nThey want to feel ADULT, not babied.\n"""\n\nTEEN_EXAM_PREP_PROMPT = """\nExam preparation for {name}, {age}.\nExam: {exam_type}\nTime until exam: {weeks} weeks\nCurrent level: {level}\nTarget score: {target}\n\nSTRATEGIC APPROACH:\n1. Diagnose weak points\n2. High-impact improvements\n3. Test-taking strategies\n4. Stress management\n5. Realistic practice schedule\n\nMotivation style:\n- Progress visualization\n- Peer comparison (gentle)\n- Future opportunities\n- Small wins celebration\n\nNo scare tactics, only empowerment.\n"""\n```\n\n## \uD83C\uDFAF СпеÑиалÑнÑе ÑиÑÑаÑии\n\n### \uD83C\uDF86 ÐеÑвÑй ÑÑок\n\n```python\nFIRST_LESSON_PROMPT = """\nFirst lesson magic for {name}, {age}! \uD83C\uDF86\n\nFIRST IMPRESSION GOALS:\n1. Make them LOVE English (not fear it)\n2. One early success (feel smart)\n3. Personal connection established\n4. Excitement for next lesson\n5. Clear, easy first homework\n\nSTRUCTURE:\n1. Warm welcome (learn their name pronunciation)\n2. Fun fact about English they\'ll love\n3. Teach ONE thing they can use today\n4. Game that guarantees success\n5. "Secret" for parents to see progress\n\nEnd with: "I can\'t wait for our next lesson because..."\n"""\n```\n\n### \uD83D\uDE14 ÐÐ¸Ð·ÐºÐ°Ñ Ð¼Ð¾ÑиваÑиÑ\n\n```python\nLOW_MOTIVATION_PROMPT = """\nMotivation rescue for {name}, {age}. \uD83D\uDC94â\uD83D\uDE0A\n\nCurrent state: {description}\nRecent failures: {failures}\nExcuses heard: {excuses}\n\nMOTIVATION RECOVERY PLAN:\n1. Acknowledge feelings (no toxic positivity)\n2. Find ONE tiny thing they did right\n3. Make next task 90% success guaranteed\n4. Connect to their personal "why"\n5. Offer choice and control\n\nPhrases to use:\n- "I noticed that you..."\n- "What if we tried..."\n- "You get to choose..."\n- "Just for today..."\n\nNO: "You should...", "You must...", "Why don\'t you..."\n"""\n```\n\n### \uD83D\uDCCB ÐодгоÑовка к Ñкзаменам\n\n```python\nEXAM_PREP_INTENSIVE_PROMPT = """\nExam bootcamp for {name}, {age}.\nExam: {exam_name}\nDays until exam: {days}\nCurrent score: {current}\nNeeded score: {target}\n\nINTENSIVE PREP STRATEGY:\n\nWeek -4: Foundation fixing\n- Fill critical gaps\n- Basic skills automation\n\nWeek -3: Skills building\n- Exam-specific techniques\n- Time management\n\nWeek -2: Practice tests\n- Full simulations\n- Error analysis\n\nWeek -1: Confidence\n- Quick wins\n- Anxiety management\n- Day-of strategy\n\nDaily structure based on energy/time available.\n"""\n```\n\n## \uD83C\uDFAE ÐгÑÑ Ð¸ акÑивноÑÑи\n\n### \uD83D\uDD25 РазогÑевÑ\n\n```python\nWARM_UP_COLLECTION = {\n "morning_energy": """\n Morning wake-up for {name}, {age}.\n Time: 8-10 AM lesson\n Energy needed: +3 boost\n\n WAKE-UP SEQUENCE (3 min):\n 1. Physical: "Simon Says" with actions\n 2. Vocal: Tongue twister challenge\n 3. Mental: Quick word association\n 4. Social: "Find s
1omeone who..."\n\n Adjust intensity to their morning mood.\n """,\n\n "afternoon_focus": """\n Post-lunch focus for {name}, {age}.\n Time: 1-3 PM lesson\n Challenge: Food coma / sleepiness\n\n REFOCUS SEQUENCE (3 min):\n 1. Stand and stretch with English commands\n 2. Quick rhythm exercise\n 3. Partner quick-fire Q&A\n 4. Transition to main topic\n """,\n\n "evening_calm": """\n Evening wind-down for {name}, {age}.\n Time: 6-8 PM lesson\n Goal: Productive but not overstimulating\n\n BALANCED START (3 min):\n 1. Reflection question\n 2. Gentle review game\n 3. Goal setting for lesson\n 4. Smooth topic entry\n """\n}\n```\n\n### \uD83C\uDFB2 ÐгÑовÑе ÑаблонÑ\n\n```python\nGAME_TEMPLATES = {\n "vocabulary_race": {\n "age": "8-15",\n "players": "2-6",\n "duration": "5-7 min",\n "materials": "Timer, word cards",\n "online_adaptation": "Breakout rooms + shared screen",\n "prompt": """Create a vocabulary race game for {topic}.\n Include: Start/stop commands, scoring,\n difficulty progression, victory celebration."""\n },\n\n "grammar_detective": {\n "age": "10-18",\n "players": "1-4",\n "duration": "10 min",\n "materials": "Text samples",\n "online_adaptation": "Screen share + annotation",\n "prompt": """Create grammar detective game for {grammar_point}.\n Students find and fix errors for points.\n Include red herrings and bonus challenges."""\n },\n\n "speaking_challenge": {\n "age": "7-18",\n "players": "2+",\n "duration": "5-15 min",\n "materials": "Topic cards",\n "online_adaptation": "Breakout rooms tournament",\n "prompt": """Create speaking challenge for {topic}.\n Time pressure, peer judging, levels.\n Safe failure, maximum encouragement."""\n }\n}\n```\n\n## \uD83D\uDCCA ТеÑ
ниÑеÑкие пÑомпÑÑ\n\n### \uD83D\uDCCB ÐÑенка и Ñидбек\n\n```python\nASSESSMENT_PROMPT = """\nCreate assessment for {name}, {age}.\nSkill to assess: {skill}\nTime available: {minutes} minutes\n\nASSESSMENT DESIGN:\n1. Not test-like (reduce anxiety)\n2. Multiple success opportunities\n3. Clear rubric (student knows expectations)\n4. Self-assessment component\n5. Growth visible from last assessment\n\nFormat options:\n- Game-based assessment\n- Project presentation\n- Peer assessment\n- Portfolio review\n- Real-world task\n\nProvide specific rubric with points.\n"""\n\nFEEDBACK_PROMPT = """\nWrite feedback for {name}, {age}.\nTask: {task}\nPerformance: {score}/10\nErrors: {error_list}\n\nFEEDBACK FORMULA:\n1. Specific praise (what they did RIGHT)\n2. Growth noted (improvement from before)\n3. Gentle correction (1-2 main points max)\n4. Clear next step (actionable)\n5. Motivation boost (personal encouragement)\n\nTone: {personality_type} student needs {feedback_style}\nLength: 3-5 sentences\nEmoji: 1-2 appropriate ones\n"""\n```\n\n### \uD83D\uDCCA ÐÑÑеÑÑ Ð´Ð»Ñ ÑодиÑелей\n\n```python\nPARENT_REPORT_PROMPT = """\nMonthly report for parents of {name}, {age}.\n\nREPORT SECTIONS:\n1. \uD83C\uDF1F Achievements this month (3 specific)\n2. \uD83D\uDCC8 Progress in numbers (visual)\n3. \uD83C\uDFAF Current focus areas (1-2)\n4. \uD83C\uDFE0 How to help at home (practical)\n5. \uD83D\uDCC5 Coming next month\n\nParent profile: {involvement_level}, {english_level}\n\nTone: Professional but warm\nLength: 1 page max\nInclude: 1 photo/screenshot of student work\nAction: 1 specific thing parent can do\n"""\n```\n\n## \uD83D\uDD27 ÐнÑÑÑÑменÑÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñекой\n\n### \uD83D\uDCCA СиÑÑема ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑомпÑов\n\n```python\nclass PromptTestingFramework:\n """СиÑÑема Ð´Ð»Ñ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ опÑимизаÑии пÑомпÑов"""\n\n def __init__(self):\n self.test_cases = []\n self.metrics = {\n \'relevance\': 0, # ÐаÑколÑко ÑелеванÑен оÑвеÑ\n \'engagement\': 0, # ÐаÑколÑко ÑвлекаÑелÑно\n \'clarity\': 0, # ÐаÑколÑко понÑÑно\n \'actionability\': 0, # Ðожно ли ÑÑÐ°Ð·Ñ Ð¿ÑимениÑÑ\n \'age_appropriate\': 0 # СооÑвеÑÑÑвие возÑаÑÑÑ\n }\n\n def create_test_case(self, prompt_template, scenario):\n """Создание ÑеÑÑового ÑÑенаÑиÑ"""\n\n test = {\n \'id\': generate_id(),\n \'prompt\': prompt_template,\n \'scenario\': scenario,\n \'variations\': [\n {\'age\': 6, \'level\': \'beginner\', \'interest\': \'cartoons\'},\n {\'age\': 10, \'level\': \'elementary\', \'interest\': \'games\'},\n {\'age\': 14, \'level\': \'intermediate\', \'interest\': \'music\'},\n {\'age\': 17, \'level\': \'advanced\', \'interest\': \'technology\'}\n ],\n \'expected_outcomes\': [],\n \'actual_results\': []\n }\n\n self.test_cases.append(test)\n return test\n\n def run_test_suite(self):\n """ÐапÑÑк вÑеÑ
ÑеÑÑов"""\n\n results = []\n\n for test in self.test_cases:\n for variation in test[\'variations\']:\n # ФоÑмаÑиÑÑем пÑÐ¾Ð¼Ð¿Ñ Ñ Ð¿Ð°ÑамеÑÑами\n formatted_prompt = test[\'prompt\'].format(**variation)\n\n # ÐолÑÑаем оÑÐ²ÐµÑ Ð¾Ñ AI\n ai_response = self.call_ai(formatted_prompt)\n\n # ÐÑениваем ÑезÑлÑÑаÑ\n scores = self.evaluate_response(ai_response, variation)\n\n results.append({\n \'test_id\': test[\'id\'],\n \'variation\': variation,\n \'response\': ai_response,\n \'scores\': scores\n })\n\n return self.analyze_results(results)\n\n def evaluate_response(self, response, context):\n """ÐÑенка каÑеÑÑва оÑвеÑа"""\n\n evaluation = {\n \'relevance\': self.check_relevance(response, context),\n \'engagement\': self.check_engagement(response, context[\'age\']),\n \'clarity\': self.check_clarity(response, context[\'level\']),\n \'actionability\': self.check_actionability(response),\n \'age_appropriate\': self.check_age_appropriateness(response, context[\'age\'])\n }\n\n evaluation[\'total\'] = sum(evaluation.values()) / len(evaluation)\n\n return evaluation\n\n# ÐÑÐ¸Ð¼ÐµÑ ÑеÑÑиÑованиÑ\ntester = PromptTestingFramework()\n\n# Создаем ÑеÑÑ Ð´Ð»Ñ Ð¿ÑомпÑа обÑÑÑÐ½ÐµÐ½Ð¸Ñ Ð³ÑаммаÑики\ntester.create_test_case(\n prompt_template=GRAMMAR_STORY_PROMPT,\n scenario={\'grammar_topic\': \'Present Perfect\', \'expected_time\': \'10 min\'}\n)\n\n# ÐапÑÑкаем ÑеÑÑÑ\nresults = tester.run_test_suite()\nprint(f"СÑеднÑÑ Ð¾Ñенка: {results[\'average_score\']:.2f}/5")\n```\n\n### \uD83D\uDCDD Шаблон Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ
пÑомпÑов\n\n```python\n# TEMPLATE: ÐовÑй пÑÐ¾Ð¼Ð¿Ñ Ð´Ð»Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки\n"""\nÐазвание: [PROMPT_NAME]\nÐаÑегоÑиÑ: [grammar/vocabulary/speaking/etc]\nÐозÑаÑÑ: [age_range]\nУÑовенÑ: [beginner/elementary/intermediate/advanced]\nÐвÑоÑ: [your_name]\nÐаÑа: [date]\nТеÑÑиÑование: [tested/not_tested]\nУÑпеÑноÑÑÑ: [success_rate]%\n\nÐÐÐСÐÐÐÐ:\n[ÐÑаÑкое опиÑание Ñели и иÑполÑзованиÑ]\n\nÐÐ ÐÐÐТ:\n"""\n[Your prompt here]\n"""\n\nÐÐÐ ÐÐÐТРЫ:\n- {param1}: [опиÑание]\n- {param2}: [опиÑание]\n\nÐÐÐÐÐÐÐЫРРÐÐУÐЬТÐТ:\n[ЧÑо должен ÑоздаÑÑ AI]\n\nÐÐ ÐÐÐÐ ÐСÐÐÐЬÐÐÐÐÐÐЯ:\n[ÐонкÑеÑнÑй пÑимеÑ]\n\nСÐÐÐТЫ:\n- [Ð¡Ð¾Ð²ÐµÑ 1]\n- [Ð¡Ð¾Ð²ÐµÑ 2]\n"""\n```\n\n## \uD83D\uDCCB ÐÑакÑиÑеÑкое задание: Создаем ваÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ\n\n### \uD83C\uDFD7ï¸ ÐÐ¾Ð»Ð½Ð°Ñ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñекой\n\n```python\nclass SchoolPromptLibrary:\n """ÐолноÑÐµÐ½Ð½Ð°Ñ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñекой пÑомпÑов"""\n\n def __init__(self, school_name):\n self.school_name = school_name\n self.prompts = {}\n self.usage_stats = {}\n self.performance_data = {}\n self.version_control = VersionControl()\n\n def add_prompt(self, category, name, prompt_data):\n """Ðобавление нового пÑомпÑа"""\n\n prompt_id = f"{category}_{name}_{datetime.now().strftime(\'%Y%m%d\')}"\n\n self.prompts[prompt_id] = {\n \'category\': category,\n \'name\': name,\n \'content\': prompt_data[\'content\'],\n \'parameters\': prompt_data[\'parameters\'],\n \'metadata\': {\n \'author\': prompt_data[\'author\'],\n \'created\': datetime.now(),\n \'version\': 1,\n \'tags\': prompt_data.get(\'tags\', []),\n \'age_range\': prompt_data.get(\'age_range\', \'all\'),\n \'success_rate\': 0,\n \'usage_count\': 0\n }\n }\n\n # СоÑ
ÑанÑем в веÑÑионном конÑÑоле\n self.version_control.save(prompt_id, self.prompts[prompt_id])\n\n return prompt_id\n\n def get_prompt(self, prompt_id, parameters=None):\n """ÐолÑÑение пÑомпÑа Ñ Ð¿Ð°ÑамеÑÑами"""\n\n if prompt_id not in self.prompts:\n raise ValueError(f"Prompt {prompt_id} not found")\n\n prompt = self.prompts[prompt_id]\n content = prompt[\'content\']\n\n # ÐодÑÑавлÑем паÑамеÑÑÑ\n if parameters:\n content = content.format(**parameters)\n\n # УвелиÑиваем ÑÑеÑÑик иÑполÑзованиÑ\n self.prompts[prompt_id][\'metadata\'][\'usage_count\'] += 1\n self.track_usage(prompt_id, parameters)\n\n return content\n\n def search_prompts(self, query):\n """ÐоиÑк пÑомпÑов по клÑÑевÑм Ñловам"""\n\n results = []\n query_lower = query.lower()\n\n for prompt_id, prompt in self.prompts.items():\n if (\n query_lower in prompt[\'name\'].lower() or\n query_lower in prompt[\'category\'].lower() or\n any(query_lower in tag for tag in prompt[\'metadata\'][\'tags\'])\n ):\n results.append({\n \'id\': prompt_id,\n \'name\': prompt[\'name\'],\n \'category\': prompt[\'category\'],\n \'relevance\': self.calculate_relevance(prompt, query)\n })\n\n # СоÑÑиÑÑем по ÑелеванÑноÑÑи\n return sorted(results, key=lambda x: x[\'relevance\'], reverse=True)\n\n def get_recommendations(self, teacher_profile):\n """РекомендаÑии пÑомпÑов Ð´Ð»Ñ ÑÑиÑелÑ"""\n\n recommendations = []\n\n # ÐнализиÑÑем иÑÑоÑÐ¸Ñ Ð¸ÑполÑзованиÑ\n teacher_history = self.get_teacher_history(teacher_profile[\'id\'])\n\n # ÐаÑ
одим поÑ
ожие ÑÑпеÑнÑе пÑомпÑÑ\n for prompt_id, prompt in self.prompts.items():\n if self.is_relevant_for_teacher(prompt, teacher_profile, teacher_history):\n recommendations.append({\n \'prompt_id\': prompt_id,\n \'reason\': self.get_recommendation_reason(prompt, teacher_profile),\n \'expected_success\': self.predict_success(prompt, teacher_profile)\n })\n\n return sorted(recommendations, key=lambda x: x[\'expected_success\'], reverse=True)[:5]\n\n def analyze_performance(self):\n """Ðнализ ÑÑÑекÑивноÑÑи библиоÑеки"""\n\n analysis
1= {\n \'total_prompts\': len(self.prompts),\n \'total_usage\': sum(p[\'metadata\'][\'usage_count\'] for p in self.prompts.values()),\n \'average_success_rate\': 0,\n \'top_prompts\': [],\n \'underused_prompts\': [],\n \'category_performance\': {}\n }\n\n # Топ-10 ÑамÑÑ
иÑполÑзÑемÑÑ
\n sorted_by_usage = sorted(\n self.prompts.items(),\n key=lambda x: x[1][\'metadata\'][\'usage_count\'],\n reverse=True\n )\n analysis[\'top_prompts\'] = [\n {\'id\': pid, \'name\': p[\'name\'], \'usage\': p[\'metadata\'][\'usage_count\']}\n for pid, p in sorted_by_usage[:10]\n ]\n\n # ÐалоиÑполÑзÑемÑе (менÑÑе 5 Ñаз)\n analysis[\'underused_prompts\'] = [\n {\'id\': pid, \'name\': p[\'name\'], \'usage\': p[\'metadata\'][\'usage_count\']}\n for pid, p in self.prompts.items()\n if p[\'metadata\'][\'usage_count\'] < 5\n ]\n\n return analysis\n\n# ÐниÑиализаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки\nlibrary = SchoolPromptLibrary("EnglishKids Academy")\n\n# ÐобавлÑем пеÑвÑе пÑомпÑÑ\nlibrary.add_prompt(\n category="grammar",\n name="present_simple_story",\n prompt_data={\n \'content\': GRAMMAR_STORY_PROMPT,\n \'parameters\': [\'grammar_topic\', \'age\'],\n \'author\': \'Head Teacher\',\n \'tags\': [\'grammar\', \'story-based\', \'beginners\'],\n \'age_range\': \'7-15\'\n }\n)\n\n# ÐÑполÑзÑем пÑомпÑ\nprompt = library.get_prompt(\n "grammar_present_simple_story_20240120",\n parameters={\'grammar_topic\': \'Present Simple\', \'age\': 10}\n)\n\nprint("ÐÑÐ¾Ð¼Ð¿Ñ Ð³Ð¾Ñов к иÑполÑзованиÑ!")\n```\n\n## \uD83D\uDD1C Ðбновление и опÑимизаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки\n\n### \uD83D\uDCCA ÐониÑоÑинг ÑÑÑекÑивноÑÑи\n\n```sql\n-- Ðнализ иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑомпÑов\nWITH prompt_usage AS (\n SELECT\n p.prompt_id,\n p.prompt_name,\n p.category,\n COUNT(DISTINCT l.lesson_id) as usage_count,\n AVG(l.student_rating) as avg_rating,\n AVG(l.completion_rate) as avg_completion,\n AVG(l.learning_outcome_score) as avg_outcome\n FROM prompts p\n JOIN lessons l ON l.prompt_id = p.prompt_id\n WHERE l.lesson_date >= CURRENT_DATE - INTERVAL \'30 days\'\n GROUP BY p.prompt_id, p.prompt_name, p.category\n),\nprompt_effectiveness AS (\n SELECT\n *,\n (avg_rating * 0.3 + avg_completion * 0.3 + avg_outcome * 0.4) as effectiveness_score,\n RANK() OVER (PARTITION BY category ORDER BY usage_count DESC) as popularity_rank,\n RANK() OVER (PARTITION BY category ORDER BY\n (avg_rating * 0.3 + avg_completion * 0.3 + avg_outcome * 0.4) DESC) as effectiveness_rank\n FROM prompt_usage\n)\nSELECT\n category as "ÐаÑегоÑиÑ",\n prompt_name as "ÐÑомпÑ",\n usage_count as "ÐÑполÑзований",\n ROUND(avg_rating, 2) as "РейÑинг",\n ROUND(avg_completion * 100, 1) || \'%\' as "ÐавеÑÑаемоÑÑÑ",\n ROUND(effectiveness_score, 2) as "ÐÑÑекÑивноÑÑÑ",\n CASE\n WHEN effectiveness_rank = 1 THEN \'\uD83E\uDD47 TOP\'\n WHEN effectiveness_rank <= 3 THEN \'\uD83C\uDF86 Great\'\n WHEN usage_count < 10 THEN \'â ï¸ Test more\'\n ELSE \'OK\'\n END as "СÑаÑÑÑ"\nFROM prompt_effectiveness\nORDER BY category, effectiveness_score DESC;\n```\n\n## ÐомаÑнее задание\n\n### 1. СоздайÑе 5 базовÑÑ
пÑомпÑов (45 минÑÑ)\n\nСоздайÑе по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¿ÑомпÑÑ Ð´Ð»Ñ:\n- ÐÑаммаÑика\n- ÐекÑика\n- РазговоÑÐ½Ð°Ñ Ð¿ÑакÑика\n- ÐеÑвÑй ÑÑок\n- ÐоÑиваÑиÑ\n\n### 2. ÐÑениÑе ÑÑÑеÑÑвÑÑÑие пÑомпÑÑ (30 минÑÑ)\n\nÐозÑмиÑе 3 пÑомпÑа из ÑÑока:\n- ÐÑениÑе по 5 кÑиÑеÑиÑм\n- ÐÑедложиÑе ÑлÑÑÑениÑ\n- ÐÑоÑеÑÑиÑÑйÑе на ChatGPT/Claude\n\n### 3. СоздайÑе план библиоÑеки (30 минÑÑ)\n\nÐпÑеделиÑе:\n- 10 каÑегоÑий пÑомпÑов\n- Ðо 5 пÑомпÑов в каждой\n- СиÑÑÐµÐ¼Ñ ÑеÑÑиÑованиÑ\n- KPI Ð´Ð»Ñ Ð¾Ñенки\n\n### 4. ÐÑениÑе ROI (15 минÑÑ)\n\nРаÑÑÑиÑайÑе:\n- ÐаÑÑаÑÑ Ð½Ð° Ñоздание библиоÑеки\n- ÐÐºÐ¾Ð½Ð¾Ð¼Ð¸Ñ Ð²Ñемени ÑÑиÑелей\n- ÐовÑÑение каÑеÑÑва ÑÑоков\n- ÐкÑпаемоÑÑÑ\n\n## ÐÑоги ÑÑока\n\n### \uD83C\uDFAF ÐлÑÑевÑе вÑводÑ:\n1. **ÐиблиоÑека пÑомпÑов = акÑив ÑколÑ**\n- ÐÐ´Ð½Ð°Ð¶Ð´Ñ Ñоздал - вÑегда иÑполÑзÑеÑÑ\n- ÐÐºÐ¾Ð½Ð¾Ð¼Ð¸Ñ 80% вÑемени\n- ÐонÑиÑÑенÑное каÑеÑÑво\n2. **СÑÑÑкÑÑÑа важна**\n- ÐаÑегоÑии и Ñеги\n- Ðегкий поиÑк\n- ÐеÑÑионноÑÑÑ\n3. **ТеÑÑиÑование обÑзаÑелÑно**\n- A/B ÑеÑÑÑ\n- ÐеÑÑики ÑÑпеÑ
а\n- ÐбÑаÑÐ½Ð°Ñ ÑвÑзÑ\n4. **ÐоÑÑоÑнное обновление**\n- Ðнализ иÑполÑзованиÑ\n- ÐпÑимизаÑÐ¸Ñ Ð½ÐµÑдаÑнÑÑ
\n- Ðобавление новÑÑ
\n\n## ЧÑо далÑÑе?\n\nÐ ÑледÑÑÑем ÑÑоке Ð¼Ñ Ð½Ð°Ñинаем новÑÑ Ð½ÐµÐ´ÐµÐ»Ñ - **AI-аваÑаÑÑ Ð¸ ÑиÑÑовÑе ÑÑиÑелÑ**! HeyGen, D-ID, Synthesia - Ñоздаем идеалÑнÑÑ
AI-пÑеподаваÑелей.\n\n---\n\n\uD83D\uDCA1 **СовеÑ:** ÐаÑниÑе Ñ 10 оÑновнÑÑ
пÑомпÑов. ÐÐ°Ð¶Ð´Ð°Ñ Ð½ÐµÐ´ÐµÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑйÑе 5 новÑÑ
. ЧеÑез год Ñ Ð²Ð°Ñ Ð±ÑÐ´ÐµÑ 260+ моÑнÑÑ
пÑомпÑов!\n',tasks:[{id:"ai-2-4-1",title:"Создание базового пÑомпÑа",description:"ÐапиÑиÑе пÑÐ¾Ð¼Ð¿Ñ Ð´Ð»Ñ Ð¾Ð±ÑÑÐµÐ½Ð¸Ñ Ð³ÑаммаÑике деÑей 10-12 леÑ",type:"text",hints:["ÐÑполÑзÑйÑе ÑÑÑÑкÑÑÑÑ Ð¸Ð· ÑÑока","УÑÑиÑе инÑеÑеÑÑ Ð²Ð¾Ð·ÑаÑÑа","ÐобавÑÑе паÑамеÑÑÑ"]},{id:"ai-2-4-2",title:"ÐланиÑование библиоÑеки",description:"Ðакие 10 каÑегоÑий пÑомпÑов нÑÐ¶Ð½Ñ Ð²Ð°Ñей Ñколе?",type:"text",hints:["ÐодÑмайÑе о вÑеÑ
аÑпекÑаÑ
обÑÑениÑ","УÑÑиÑе ÑазнÑе возÑаÑÑÑ","ÐобавÑÑе ÑеÑ
ниÑеÑкие каÑегоÑии"]}]}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.