ÿþ<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CTET Paper 2 - 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 (Science & Pedagogy)  - M / > 8 8 G   ( 0 G  0 </title> <link href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='45' fill='%2300a86b'/%3E%3Ctext x='50' y='67' font-size='40' text-anchor='middle' fill='white' font-weight='bold'%3E5 %3C/text%3E%3C/svg%3E" rel="icon"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <style> :root { --primary: #00a86b; --primary-dark: #007a4d; --secondary: #66d9a0; --danger: #f44336; --success: #43a047; --light: #e6f9f0; --dark: #004d2e; --gray: #008a5e; --border-radius: 12px; --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', 'Noto Sans', 'Noto Sans Devanagari', system-ui, -apple-system, sans-serif; } body { background: linear-gradient(135deg, #e6f9f0 0%, #b3e6d0 100%); min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 20px; color: var(--dark); line-height: 1.6; } .container { width: 100%; max-width: 1000px; background: white; border-radius: var(--border-radius); box-shadow: var(--box-shadow); overflow: hidden; transition: var(--transition); animation: fadeIn 0.5s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .header { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; padding: 30px 20px; text-align: center; position: relative; overflow: hidden; } .header::before { content: '=Ø,Ý'; position: absolute; bottom: -30px; right: -30px; font-size: 120px; opacity: 0.15; transform: rotate(-15deg); } .header h1 { font-size: 1.6rem; margin-bottom: 10px; font-weight: 700; position: relative; z-index: 1; } .header p { font-size: 1rem; opacity: 0.9; position: relative; z-index: 1; } .header-controls { position: absolute; top: 20px; right: 20px; display: flex; gap: 12px; z-index: 5; } .header-controls .home-icon { position: relative; top: 0; left: 0; color: white; font-size: 24px; cursor: pointer; transition: var(--transition); text-decoration: none; display: inline-block; } .header-controls .home-icon:hover { transform: scale(1.1); color: rgba(255, 255, 255, 0.8); } .lang-toggle { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); border-radius: 30px; color: white; padding: 6px 16px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 8px; } .lang-toggle:hover { background: rgba(255,255,255,0.3); } .lang-toggle i { font-size: 1rem; } .content-area { padding: 30px; } .hidden { display: none !important; } .btn { display: inline-block; padding: 12px 28px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: var(--transition); border: none; text-align: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); margin: 10px 5px; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 15px rgba(0, 168, 107, 0.3); } .btn-success { background: var(--success); color: white; } .btn-success:hover { background: #2e7d32; transform: translateY(-2px); } .btn-danger { background: var(--danger); color: white; } .btn-danger:hover { background: #d32f2f; transform: translateY(-2px); } .btn-level { background: var(--light); color: var(--dark); border: 2px solid var(--gray); font-size: 1.1rem; padding: 15px 30px; width: 200px; } .btn-level:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .btn-level.selected { background: var(--primary); color: white; border-color: var(--primary); } .btn-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 20px 0; } .level-buttons { display: flex; justify-content: center; gap: 20px; margin: 30px 0; flex-wrap: wrap; } .section-title { text-align: center; margin-bottom: 25px; color: var(--primary-dark); font-size: 1.5rem; position: relative; padding-bottom: 10px; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: var(--secondary); border-radius: 3px; } .checkbox-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin: 25px 0; max-height: 450px; overflow-y: auto; padding: 10px; border: 1px solid #eee; border-radius: 12px; } .checkbox-item { display: flex; align-items: center; } .checkbox-item input { margin-right: 10px; width: 18px; height: 18px; cursor: pointer; } .checkbox-item label { cursor: pointer; font-size: 0.85rem; } .practice-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin: 30px 0; } .option-card { background: white; border-radius: var(--border-radius); padding: 25px; box-shadow: var(--box-shadow); text-align: center; transition: var(--transition); cursor: pointer; border: 2px solid transparent; } .option-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); } .option-card.selected { border-color: var(--primary); background: rgba(0, 168, 107, 0.05); } .option-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 15px; } .option-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; color: var(--primary-dark); } .option-description { color: var(--gray); font-size: 0.85rem; } .question-count-selector { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 20px 0; } .count-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--light); border: 2px solid var(--gray); display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; transition: var(--transition); } .count-btn:hover { background: var(--primary); color: white; border-color: var(--primary); } .question-count { font-size: 1.5rem; font-weight: 600; min-width: 60px; text-align: center; } .timer-options { display: flex; justify-content: center; gap: 15px; margin: 20px 0; flex-wrap: wrap; } .timer-btn { padding: 10px 20px; background: var(--light); border: 2px solid var(--gray); border-radius: 30px; cursor: pointer; transition: var(--transition); } .timer-btn.selected { background: var(--primary); color: white; border-color: var(--primary); } .question { margin-bottom: 20px; page-break-inside: avoid; } .question-text { font-weight: 500; margin-bottom: 8px; } .option { margin-left: 20px; margin-bottom: 5px; } .action-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 40px; } .answer-sheet { margin-top: 40px; padding: 20px; background: #f8f9fa; border-radius: var(--border-radius); } .answer-table { width: 100%; border-collapse: collapse; margin-top: 15px; } .answer-table th, .answer-table td { border: 1px solid #ddd; padding: 8px; text-align: center; } .answer-table th { background-color: var(--primary); color: white; } .instructions { margin-bottom: 30px; padding: 20px; background: #e6f9f0; border-radius: var(--border-radius); border-left: 5px solid var(--primary); } .instructions ol { padding-left: 20px; margin-top: 10px; } .paper-header { text-align: center; margin-bottom: 20px; } .home-icon { position: absolute; top: 20px; left: 20px; color: white; font-size: 24px; cursor: pointer; transition: var(--transition); z-index: 2; } .home-icon:hover { transform: scale(1.1); } @media (max-width: 768px) { .checkbox-container { grid-template-columns: 1fr; } .level-buttons { flex-direction: column; align-items: center; } .btn-level { width: 100%; max-width: 250px; } .header h1 { font-size: 1.2rem; } .header-controls { top: 12px; right: 12px; gap: 8px; } .lang-toggle { font-size: 0.7rem; padding: 4px 12px; } } @media print { .action-buttons { display: none; } .home-icon { display: none; } .header-controls { display: none; } .question { page-break-inside: avoid; } } .text-center { text-align: center; } </style> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4930137336556867" crossorigin="anonymous"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KMZ9RJ62EY"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KMZ9RJ62EY'); </script> </head> <body> <div class="container" id="startContainer"> <div class="header"> <div class="header-controls"> <a href="ctet-exam-paper2-practice-set-generator.html" class="home-icon" ><i class="fas fa-home"></i></a> <button class="lang-toggle" id="langToggleBtn"><i class="fas fa-globe"></i> <span id="langLabel">9 ?  & @ </span></button> </div> <br /><br /> <h1 id="mainTitle"><i class="fas fa-flask"></i> CTET Paper 2 - 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 (Science & Pedagogy)  - M / > 8 8 G   ( 0 G  0 </h1> <p id="mainSubtitle">CTET Paper 2 (  M  * M 0 > % . ?  8 M $ 0 ) 9 G $ A 5 ?  M  > ( , 5 H  M  > ( ?   5 ' > 0 # >    5  6 ?  M 7 # 5 ? ' ? / K   > 5 ? 7 / 5 > 0  - M / > 8 </p> </div> <div class="content-area"> <div id="startScreen"> <h2 class="section-title" id="startTitle">=Ø,Ý 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 -  - M / > 8 8 G   ( 0 G  0 </h2> <p class="text-center" id="startDesc">CTET Paper 2 9 G $ A 5 ?  M  > ( , 5 H  M  > ( ?   5 ' > 0 # >   , * M 0 / K  > $ M .  5 ? ' ? / >   5  6 ?  M 7 # 5 ? ' ? / K   > 5 ? 8 M $ C $  - M / > 8 8 G  $ H / > 0  0 G  </p> <div class="btn-group"> <button class="btn btn-primary" id="startGeneratingBtn"><i class="fas fa-play"></i> <span id="startBtnText"> - M / > 8 8 G  , ( > ( > 6 A 0 B  0 G  </span></button> </div> </div> <div id="practiceTypeSelection" class="hidden"> <h2 class="section-title" id="practiceTypeTitle"> - M / > 8  > * M 0  > 0  A ( G  </h2> <p class="text-center" id="practiceTypeDesc"> * ( @ $ H / > 0 @  G  ( A 8 > 0  - M / > 8 8 G   A ( G  :</p> <div class="practice-options"> <div class="option-card" data-type="chapter-wise"> <div class="option-icon"><i class="fas fa-book-open"></i></div> <div class="option-title" id="optChapterTitle">5 ? 7 / > ( A 8 > 0  - M / > 8 </div> <div class="option-description" id="optChapterDesc"> ? 8 @ 5 ? 6 G 7 5 ? 7 /  >  9 (  - M / > 8  0 G  </div> </div> <div class="option-card" data-type="full-length"> <div class="option-icon"><i class="fas fa-file-alt"></i></div> <div class="option-title" id="optFullTitle">* B 0 M # 2  , >   G 8 M  </div> <div class="option-description" id="optFullDesc">CTET * H  0 M ( * 0  ' > 0 ? $ 50 * M 0 6 M ( K   > 8 G  </div> </div> <div class="option-card" data-type="previous-year"> <div class="option-icon"><i class="fas fa-calendar-alt"></i></div> <div class="option-title" id="optPrevTitle">* ?  2 G 5 0 M 7 K   G * M 0 6 M ( </div> <div class="option-description" id="optPrevDesc">* ?  2 @ TET * 0 @  M 7 >   * 0  ' > 0 ? $ * M 0 6 M ( </div> </div> </div> <div class="btn-group"> <button class="btn btn-danger" id="backToStartBtn"><span id="backStartBtnText">* @  G  >   </span></button> <button class="btn btn-success" id="proceedToChaptersBtn"><span id="proceedBtnText">5 ? 7 /  A ( G  ’!</span></button> </div> </div> <div id="chapterSelection" class="hidden"> <h2 class="section-title" id="chapterTitle">=ØÚÜ 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 - 5 ? 7 /  A ( G  </h2> <form id="chapterForm"> <div class="checkbox-container" id="scienceTopicsContainer"></div> </form> <div id="questionCountSection"> <h3 class="section-title" id="qCountTitle">* M 0 6 M ( K   @ 8   M / >  A ( G  </h3> <div class="question-count-selector"> <div class="count-btn" id="decreaseCount">-</div> <div class="question-count" id="questionCount">50</div> <div class="count-btn" id="increaseCount">+</div> </div> </div> <div class="btn-group"> <button class="btn btn-danger" id="backToPracticeTypeBtn"><span id="backPracticeBtnText">* @  G </span></button> <button class="btn btn-success" id="generateAssignmentBtn"><span id="generateAssignBtnText"> ? ( >  8 M $ 0  A ( G  ’!</span></button> </div> </div> <div id="levelSelection" class="hidden"> <h2 class="section-title" id="levelTitle"> ? ( >  8 M $ 0  A ( G  </h2> <p class="text-center" id="levelDesc">CTET Paper 2 * 0 @  M 7 >  G  ( A 8 > 0 8 M $ 0  A ( G  :</p> <div class="level-buttons"> <button class="btn btn-level" id="level1Btn"><span id="l1Title">Level 1</span><br><small id="l1Sub">, A ( ? / > & @ (* M 0 > 0  - ?  )</small></button> <button class="btn btn-level" id="level2Btn"><span id="l2Title">Level 2</span><br><small id="l2Sub">. ' M / . (CTET 8 M $ 0 )</small></button> <button class="btn btn-level" id="level3Btn"><span id="l3Title">Level 3</span><br><small id="l3Sub">  M  (6 ?  M 7  * > $ M 0 $ > )</small></button> </div> <div id="timerOptions"> <h3 class="section-title" id="timerTitle">8 . / 8 @ . >  A ( G  </h3> <div class="timer-options"> <div class="timer-btn" data-time="30"><span id="t30">30 . ? (  </span></div> <div class="timer-btn" data-time="45"><span id="t45">45 . ? (  </span></div> <div class="timer-btn" data-time="60" class="selected"><span id="t60">60 . ? (  </span></div> <div class="timer-btn" data-time="90"><span id="t90">90 . ? (  </span></div> </div> </div> <div class="btn-group"> <button class="btn btn-danger" id="backToChaptersBtn"><span id="backChaptersBtnText">5 ? 7 / K  * 0 5 > * 8 </span></button> <button class="btn btn-success" id="generateFinalBtn"><span id="generateFinalBtnText"> - M / > 8 8 G   ( 0 G   0 G  </span></button> </div> </div> </div> </div> <div class="container hidden" id="generatedPaperContainer"></div> <script> const { jsPDF } = window.jspdf; // ===================================================== // BILINGUAL QUESTIONS DATABASE (21 TOPICS: 11 Science + 10 Pedagogy) - CTET Paper 2 // ===================================================== const questionBank = {}; function addQuestions(topicKey, enQ, hiQ) { if (!questionBank[topicKey]) questionBank[topicKey] = { en: { level1: [], level2: [], level3: [] }, hi: { level1: [], level2: [], level3: [] } }; const levels = ['level1', 'level2', 'level3']; enQ.forEach((q, idx) => { const levelKey = levels[idx] || 'level1'; questionBank[topicKey].en[levelKey].push(q); }); hiQ.forEach((q, idx) => { const levelKey = levels[idx] || 'level1'; questionBank[topicKey].hi[levelKey].push(q); }); } // ----- SCIENCE TOPICS (11) ----- addQuestions('- K  ( ', [ { question: "Which nutrient provides energy to the body?", options: ["Carbohydrates", "Proteins", "Vitamins", "Minerals"], answer: "A" }, { question: "Which vitamin is produced by sunlight?", options: ["Vitamin D", "Vitamin A", "Vitamin C", "Vitamin B"], answer: "A" }, { question: "Which disease is caused by deficiency of Vitamin C?", options: ["Scurvy", "Rickets", "Beriberi", "Anaemia"], answer: "A" } ], [ { question: "6 0 @ 0  K 0 M  >  ? 8 * K 7  $ $ M 5 8 G . ? 2 $ @ 9 H ?", options: [" > 0 M , K 9 >  ! M 0 G  ", "* M 0 K  @ ( ", "5 ?  > . ? ( ", " ( ?  "], answer: "A" }, { question: "8 B 0 M /  G * M 0  > 6 8 G  L ( 8 > 5 ?  > . ? ( , ( $ > 9 H ?", options: ["5 ?  > . ? ( D", "5 ?  > . ? ( A", "5 ?  > . ? ( C", "5 ?  > . ? ( B"], answer: "A" }, { question: "5 ?  > . ? ( C  @  . @ 8 G  L ( 8 > 0 K  9 K $ > 9 H ?", options: ["8 M  0 M 5 @ ", "0 ?  G  M 8 ", ", G 0 @ , G 0 @ ", " 0  M $ $ > "], answer: "A" } ] ); addQuestions('& M 0 5 M /  @  5 8 M % >   ', [ { question: "Which is not a state of matter?", options: ["Energy", "Solid", "Liquid", "Gas"], answer: "A" }, { question: "The process of changing from liquid to gas is called:", options: ["Evaporation", "Condensation", "Melting", "Freezing"], answer: "A" }, { question: "Which state of matter has definite shape and volume?", options: ["Solid", "Liquid", "Gas", "Plasma"], answer: "A" } ], [ { question: "& M 0 5 M /  @  5 8 M % >  L ( ( 9 @  9 H ?", options: [" 0 M  > ", " K 8 ", "& M 0 5 ", " H 8 "], answer: "A" }, { question: "& M 0 5 8 G  H 8 . G  , & 2 ( G  @ * M 0  M 0 ? / >  M / >  9 2 > $ @ 9 H ?", options: ["5 > 7 M * @  0 # ", "8   ( ( ", " 2 ( ", " . ( > "], answer: "A" }, { question: "& M 0 5 M /  @  ? 8  5 8 M % >  >   > 0  0  / $ ( ( ? 6 M  ? $ 9 K $ > 9 H ?", options: [" K 8 ", "& M 0 5 ", " H 8 ", "* M 2 >  M . > "], answer: "A" } ] ); addQuestions('& H ( ?  * / K  @ * & > 0 M % ', [ { question: "Which substance is used to neutralize acidity?", options: ["Baking soda", "Salt", "Sugar", "Vinegar"], answer: "A" }, { question: "Soap is made by reaction of fat with:", options: ["Sodium hydroxide", "Hydrochloric acid", "Sulfuric acid", "Nitric acid"], answer: "A" }, { question: "Which is a preservative used in food?", options: ["Salt", "Sugar", "Vinegar", "All of these"], answer: "D" } ], [ { question: " . M 2 $ >  K & B 0  0 ( G  G 2 ?   ? 8 * & > 0 M %  > * / K   ? / >  > $ > 9 H ?", options: [", G  ?   8 K ! > ", "( .  ", " @ ( @ ", "8 ? 0  > "], answer: "A" }, { question: "8 > , A ( 5 8 >  @  ? 8  G 8 > % * M 0 $ ?  M 0 ? / > 8 G , ( $ > 9 H ?", options: ["8 K ! ? / . 9 >  ! M 0 I  M 8 >  ! ", "9 >  ! M 0 K  M 2 K 0 ?   . M 2 ", "8 2 M + M / B 0 ?   . M 2 ", "( >   M 0 ?   . M 2 "], answer: "A" }, { question: "- K  ( . G  * 0 ? 0  M 7   G 0 B * . G   ? 8  > * / K  9 K $ > 9 H ?", options: ["( .  ", " @ ( @ ", "8 ? 0  > ", " ( 8 - @  > "], answer: "D" } ] ); addQuestions('8  @ 5   $ ', [ { question: "Which organelle is known as the powerhouse of the cell?", options: ["Mitochondria", "Ribosome", "Golgi body", "Nucleus"], answer: "A" }, { question: "The process of photosynthesis occurs in:", options: ["Chloroplasts", "Mitochondria", "Nucleus", "Ribosomes"], answer: "A" }, { question: "Which is the smallest unit of life?", options: ["Cell", "Tissue", "Organ", "Organism"], answer: "A" } ], [ { question: " ? 8  K 6 ?  >    K  K 6 ?  >  > * > 5 0 9 > 8  9 >  > $ > 9 H ?", options: [". >   K  I ( M ! M 0 ? / > ", "0 >  , K 8 K . ", " I 2 M  @ , I ! @ ", " G ( M & M 0  "], answer: "A" }, { question: "* M 0  > 6 8  6 M 2 G 7 #  @ * M 0  M 0 ? / >  9 >  9 K $ @ 9 H ?", options: ["9 0 ? $ 2 5  . G  ", ". >   K  I ( M ! M 0 ? / > . G  ", " G ( M & M 0  . G  ", "0 >  , K 8 K . . G  "], answer: "A" }, { question: " @ 5 (  @ 8 , 8 G  K  @   >   M / > 9 H ?", options: [" K 6 ?  > ", " $  ", "   ", " @ 5 "], answer: "A" } ] ); addQuestions('. > ( 5  > 0 M /  @ ', [ { question: "Which organ pumps blood in the human body?", options: ["Heart", "Liver", "Kidney", "Lungs"], answer: "A" }, { question: "The function of the kidney is:", options: ["Filter blood", "Digest food", "Pump blood", "Exchange gases"], answer: "A" }, { question: "Which system helps in breathing?", options: ["Respiratory system", "Digestive system", "Circulatory system", "Nervous system"], answer: "A" } ], [ { question: ". > ( 5 6 0 @ 0 . G  0  M $ *  *  0 ( G 5 > 2 >     L ( 9 H ?", options: ["9 C & / ", "/  C $ ", " A 0 M & > ", "+ G + ! < G "], answer: "A" }, { question: " A 0 M & G  >  > 0 M /  M / > 9 H ?", options: ["0  M $  K  > ( ( > ", "- K  ( *  > ( > ", "0  M $ *  *  0 ( > ", " H 8 K   >  & > ( -* M 0 & > ( "], answer: "A" }, { question: "8 >  8 2 G ( G . G   L ( 8 > $  $ M 0 8 9 > /  9 H ?", options: ["6 M 5 8 ( $  $ M 0 ", "* >  ( $  $ M 0 ", "* 0 ? 8   0 # $  $ M 0 ", "$  $ M 0 ?  > $  $ M 0 "], answer: "A" } ] ); addQuestions('8 B  M 7 M .  @ 5 ', [ { question: "Which is not a microorganism?", options: ["Earthworm", "Bacteria", "Virus", "Fungi"], answer: "A" }, { question: "Which microorganism causes malaria?", options: ["Plasmodium", "Virus", "Bacteria", "Fungi"], answer: "A" }, { question: "Which microorganism is used in making bread?", options: ["Yeast", "Bacteria", "Virus", "Fungi"], answer: "A" } ], [ { question: "8 B  M 7 M .  @ 5  L ( ( 9 @  9 H ?", options: [" G   A  ", " @ 5 > # A ", "5 ? 7 > # A ", " 5  "], answer: "A" }, { question: ". 2 G 0 ? / >  ? 8 8 B  M 7 M .  @ 5 8 G 9 K $ > 9 H ?", options: ["* M 2 >  M . K ! ? / . ", "5 ? 7 > # A ", " @ 5 > # A ", " 5  "], answer: "A" }, { question: "0 K  @ , ( > ( G . G   ? 8 8 B  M 7 M .  @ 5  > * / K  9 K $ > 9 H ?", options: ["/ @ 8 M  ", " @ 5 > # A ", "5 ? 7 > # A ", " 5  "], answer: "A" } ] ); addQuestions(' $ ? . > ( 5 8 M $ A    5  (  G  ( A * M 0 / K  ', [ { question: "Force is measured in:", options: ["Newton", "Joule", "Watt", "Pascal"], answer: "A" }, { question: "Which law states that action and reaction are equal?", options: ["Newton's Third Law", "Newton's First Law", "Newton's Second Law", "Law of Inertia"], answer: "A" }, { question: "The SI unit of speed is:", options: ["m/s", "km/h", "m/min", "cm/s"], answer: "A" } ], [ { question: ", 2  K  ? 8   >  . G  . > * >  > $ > 9 H ?", options: ["( M / B  ( ", " B 2 ", "5 >  ", "* > 8 M  2 "], answer: "A" }, { question: " L ( 8 > ( ? / . , $ > $ > 9 H  ?  M 0 ? / >  0 * M 0 $ ?  M 0 ? / > , 0 > , 0 9 K $ @ 9 H ?", options: ["( M / B  (  > $ @ 8 0 > ( ? / . ", "( M / B  (  > * 9 2 > ( ? / . ", "( M / B  (  > & B 8 0 > ( ? / . ", " ! < $ M 5  > ( ? / . "], answer: "A" }, { question: " > 2  @ SI   >   M / > 9 H ?", options: ["m/s", "km/h", "m/min", "cm/s"], answer: "A" } ] ); addQuestions(' @  G   H 8 G  > .  0 $ @ 9 H  ?', [ { question: "A lever is an example of:", options: ["Simple machine", "Complex machine", "Compound machine", "No machine"], answer: "A" }, { question: "The fulcrum is the:", options: ["Fixed point of a lever", "Force applied", "Load", "Effort"], answer: "A" }, { question: "Which is not a simple machine?", options: ["Engine", "Lever", "Pulley", "Inclined plane"], answer: "A" } ], [ { question: " $ M $ K 2   ? 8  > & > 9 0 # 9 H ?", options: ["8 0 2 . 6 @ ( ", "  ? 2 . 6 @ ( ", "8  / A  M $ . 6 @ ( ", " K  . 6 @ ( ( 9 @  "], answer: "A" }, { question: " ' > 0 , ?  & A  M / > 9 K $ > 9 H ?", options: [" $ M $ K 2   > 8 M % ? 0 , ?  & A ", "2  > / >  / > , 2 ", "- > 0 ", "* M 0 / > 8 "], answer: "A" }, { question: "8 0 2 . 6 @ (  L ( ( 9 @  9 H ?", options: ["   ( ", " $ M $ K 2  ", " ? 0 ( @ ", " A  > 9 A  $ 2 "], answer: "A" } ] ); addQuestions('* M 0 >  C $ ?    ( >   ', [ { question: "Earthquake is caused by:", options: ["Movement of tectonic plates", "Volcanic eruption", "Tsunami", "Storm"], answer: "A" }, { question: "Lightning is a:", options: ["Natural electrostatic discharge", "Chemical reaction", "Nuclear reaction", "Magnetic effect"], answer: "A" }, { question: "Cyclone is a:", options: ["Weather phenomenon", "Geological phenomenon", "Biological phenomenon", "Nuclear phenomenon"], answer: "A" } ], [ { question: "- B   *  ? 8  G  > 0 # 9 K $ > 9 H ?", options: [" G  M  K ( ?  * M 2 G  K   @  $ ? ", " M 5 > 2 > . A  @ 5 ? 8 M + K  ", "8 A ( > . @ ", "$ B + > ( "], answer: "A" }, { question: ", ?  2 @   :", options: ["* M 0 >  C $ ?  8 M % ? 0 5 ? & M / A $ 5 ? 8 0 M  ( ", "0 > 8 > / ( ?   - ?  M 0 ? / > ", "( > - ?  @ /  - ?  M 0 ? / > ", " A  ,  @ / * M 0 - > 5 "], answer: "A" }, { question: "  M 0 5 > $   :", options: [". L 8 . @   ( > 9 H ", "- B 5 H  M  > ( ?    ( > 9 H ", " H 5 ?    ( > 9 H ", "( > - ?  @ /   ( > 9 H "], answer: "A" } ] ); addQuestions('$ > 0 G $ % > 8 L 0 . # M ! 2 ', [ { question: "Which is the largest planet in our solar system?", options: ["Jupiter", "Saturn", "Earth", "Neptune"], answer: "A" }, { question: "The sun is a:", options: ["Star", "Planet", "Satellite", "Asteroid"], answer: "A" }, { question: "Which planet is known as the red planet?", options: ["Mars", "Venus", "Jupiter", "Mercury"], answer: "A" } ], [ { question: "9 . > 0 G 8 L 0 .  ! 2  > 8 , 8 G , ! < >  M 0 9  L ( 9 H ?", options: [", C 9 8 M * $ ? ", "6 ( ? ", "* C % M 5 @ ", " 0 A # "], answer: "A" }, { question: "8 B 0 M /   :", options: ["$ > 0 > 9 H ", " M 0 9 9 H ", " *  M 0 9 9 H ", " M 7 A & M 0  M 0 9 9 H "], answer: "A" }, { question: " ? 8  M 0 9  K 2 > 2  M 0 9  9 >  > $ > 9 H ?", options: [".   2 ", "6 A  M 0 ", ", C 9 8 M * $ ? ", ", A ' "], answer: "A" } ] ); addQuestions('* M 0 >  C $ ?  8  8 > ' ( ', [ { question: "Which is a renewable resource?", options: ["Solar energy", "Coal", "Petroleum", "Natural gas"], answer: "A" }, { question: "Which is a non-renewable resource?", options: ["Coal", "Wind energy", "Solar energy", "Water energy"], answer: "A" }, { question: "Conservation of resources means:", options: ["Careful use", "Excessive use", "No use", "Waste"], answer: "A" } ], [ { question: "( 5 @  0 # @ / 8  8 > ' (  L ( 9 H ?", options: ["8 L 0 0 M  > ", " K / 2 > ", "* G  M 0 K 2 ? / . ", "* M 0 >  C $ ?   H 8 "], answer: "A" }, { question: " ( 5 @  0 # @ / 8  8 > ' (  L ( 9 H ?", options: [" K / 2 > ", "* 5 ( 0 M  > ", "8 L 0 0 M  > ", " 2 0 M  > "], answer: "A" }, { question: "8  8 > ' ( K   > 8  0  M 7 #  M / > 9 H ?", options: ["8 > 5 ' > ( @ * B 0 M 5  * / K  ", " $ M / ' ?  * / K  ", " K  * / K  ( 9 @  ", ", 0 M , > & @ "], answer: "A" } ] ); // ----- PEDAGOGY TOPICS (10) - Updated as per user request ----- addQuestions('5 ?  M  > (  @ * M 0  C $ ?  5  8  0  ( > ', [ { question: "Science is a:", options: ["Systematic knowledge", "Random knowledge", "Fixed knowledge", "Unchanging knowledge"], answer: "A" }, { question: "The nature of science is:", options: ["Dynamic and evolving", "Static", "Fixed", "Unchanging"], answer: "A" }, { question: "Science is based on:", options: ["Empirical evidence", "Belief", "Tradition", "Opinion"], answer: "A" } ], [ { question: "5 ?  M  > (   :", options: ["5 M / 5 8 M % ? $  M  > ( 9 H ", "/ > & C  M  ?   M  > ( 9 H ", "( ? 6 M  ? $  M  > ( 9 H ", " * 0 ? 5 0 M $ ( @ /  M  > ( 9 H "], answer: "A" }, { question: "5 ?  M  > (  @ * M 0  C $ ? :", options: [" $ ? 6 @ 2  0 5 ?  > 8 6 @ 2 9 H ", "8 M % ? 0 9 H ", "( ? 6 M  ? $ 9 H ", " * 0 ? 5 0 M $ ( @ / 9 H "], answer: "A" }, { question: "5 ?  M  > (  ? 8 * 0  ' > 0 ? $ 9 H ?", options: [" ( A - 5  ( M / * M 0 . > # ", "5 ? 6 M 5 > 8 ", "* 0  * 0 > ", ". $ "], answer: "A" } ] ); addQuestions('* M 0 >  C $ ?  5 ?  M  > ( 2  M 7 M /  5  & M & G 6 M / ', [ { question: "The aim of science education is to:", options: ["Develop scientific attitude", "Memorize facts", "Pass exams", "Get degrees"], answer: "A" }, { question: "The objective of science teaching includes:", options: ["Understanding concepts", "Rote learning", "Exam preparation", "Only theory"], answer: "A" }, { question: "Science education aims to develop:", options: ["Scientific temper", "Religious faith", "Superstition", "Dogmatism"], answer: "A" } ], [ { question: "5 ?  M  > ( 6 ?  M 7 >  > & M & G 6 M /  M / > 9 H ?", options: ["5 H  M  > ( ?  & C 7 M  ?  K # 5 ?  8 ? $  0 ( > ", "$ % M / K   K / > &  0 ( > ", "* 0 @  M 7 > $ M $ @ 0 M #  0 ( > ", "! ?  M 0 @ * M 0 > * M $  0 ( > "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 #  > & M & G 6 M / 6 > . ? 2 9 H :", options: [" 5 ' > 0 # >    K 8 .  ( > ", "0  ( > ", "* 0 @  M 7 >  @ $ H / > 0 @ ", " G 5 2 8 ? & M ' >  $ "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 >  > 2  M 7 M /  M / > 5 ?  8 ? $  0 ( > 9 H ?", options: ["5 H  M  > ( ?  8 M 5 - > 5 ", "' > 0 M . ?   8 M % > ", "  ' 5 ? 6 M 5 > 8 ", "9 ' 0 M . ? $ > "], answer: "A" } ] ); addQuestions('5 ?  M  > (  > . 9 $ M $ M 5  5   8  @ 8 .  ', [ { question: "Science helps in:", options: ["Understanding nature", "Creating fear", "Spreading myths", "Promoting superstition"], answer: "A" }, { question: "The importance of science lies in:", options: ["Solving daily problems", "Complicating life", "Increasing confusion", "Creating doubts"], answer: "A" }, { question: "Science understanding is essential for:", options: ["Informed decision making", "Blind following", "Ignoring evidence", "Maintaining beliefs"], answer: "A" } ], [ { question: "5 ?  M  > ( 8 9 > /  9 H :", options: ["* M 0  C $ ?  K 8 .  ( G . G  ", "! 0 * H & >  0 ( G . G  ", ". ? %  + H 2 > ( G . G  ", "  ' 5 ? 6 M 5 > 8  K , " < > 5 > & G ( G . G  "], answer: "A" }, { question: "5 ?  M  > (  > . 9 $ M 5  ? 8 . G  9 H ?", options: ["& H ( ?  8 . 8 M / >    K 9 2  0 ( > ", " @ 5 (  K   ? 2 , ( > ( > ", "- M 0 . , " < > ( > ", "8  & G 9 * H & >  0 ( > "], answer: "A" }, { question: "5 ?  M  > (  @ 8 .   ? 8  G 2 ?   5 6 M /  9 H ?", options: ["8 B  ? $ ( ? 0 M # / 2 G ( G ", "   ,  &  0  G * > 2 ( ", "* M 0 . > # K   @  ( & G  @ ", "5 ? 6 M 5 > 8 K   K , ( >  0  ( > "], answer: "A" } ] ); addQuestions(' * >  . /  @  C $ * >  . ', [ { question: "The integrated approach in science teaching:", options: ["Connects different subjects", "Separates subjects", "Focuses only on theory", "Ignores practicals"], answer: "A" }, { question: "The integrated approach helps in:", options: ["Holistic learning", "Limited learning", "Memorization", "Exam focus"], answer: "A" }, { question: "Which is a benefit of integrated approach?", options: ["Real-world connection", "Isolation of topics", "Narrow focus", "Theoretical knowledge"], answer: "A" } ], [ { question: "5 ?  M  > ( 6 ?  M 7 # . G    @  C $ * >  . :", options: ["5 ? - ? ( M ( 5 ? 7 / K   K  K ! < $ > 9 H ", "5 ? 7 / K   K  2   0 $ > 9 H ", " G 5 2 8 ? & M ' >  $ * 0  G  & M 0 ? $ 9 H ", "5 M / > 5 9 > 0 ?   K  ( & G  >  0 $ > 9 H "], answer: "A" }, { question: "  @  C $ * >  .  ? 8 . G  8 9 > /  9 H ?", options: ["8 .  M 0  ' ?  . ", "8 @ . ? $  ' ?  . ", "0  ( > ", "* 0 @  M 7 >  G  & M 0 ? $ "], answer: "A" }, { question: "  @  C $ * >  .  > 2 > -  M / > 9 H ?", options: ["5 > 8 M $ 5 ?  & A ( ? / > 8 G  A ! < > 5 ", "5 ? 7 / K   >  2  > 5 ", "8   @ 0 M # ' M / > ( ", "8 H & M ' >  $ ?   M  > ( "], answer: "A" } ] ); addQuestions('5 ?  M  > ( 6 ?  M 7 #  @ 5 ? ' ? / >  ', [ { question: "The scientific method involves:", options: ["Observation and experimentation", "Rote learning", "Memorization", "Only reading"], answer: "A" }, { question: "Which method is effective in science teaching?", options: ["Laboratory method", "Lecture method only", "Dictation method", "Copying method"], answer: "A" }, { question: "Inquiry-based learning in science emphasizes:", options: ["Student questions", "Teacher's answers", "Passive learning", "Rote memorization"], answer: "A" } ], [ { question: "5 H  M  > ( ?  5 ? ' ? . G  6 > . ? 2 9 H :", options: [" 5 2 K  (  0 * M 0 / K  ", "0  ( > ", "  8 M % @  0 # ", " G 5 2 * " < ( > "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 # . G   L ( 8 @ 5 ? ' ? * M 0 - > 5 @ 9 H ?", options: ["* M 0 / K  6 > 2 > 5 ? ' ? ", " G 5 2 5 M / >  M / > ( 5 ? ' ? ", "6 M 0 A $ 2 G  5 ? ' ? ", "(  2 5 ? ' ? "], answer: "A" }, { question: "5 ?  M  > ( . G   >   -* ! < $ > 2 - ' > 0 ? $  ' ?  .  ? 8 * 0  K 0 & G $ > 9 H ?", options: [" > $ M 0 K   G * M 0 6 M ( ", "6 ?  M 7   G $ M $ 0 ", "( ? 7 M  M 0 ? /  ' ?  . ", "0  ( > "], answer: "A" } ] ); addQuestions('( 5 >  > 0 ', [ { question: "Innovation in science teaching means:", options: ["New methods and approaches", "Traditional methods", "Old approaches", "No change"], answer: "A" }, { question: "Which is an innovative approach in science?", options: ["Project-based learning", "Only lecture", "Rote memorization", "Dictation"], answer: "A" }, { question: "Innovation in science education helps in:", options: ["Engaging students", "Boring students", "Confusing students", "Frustrating students"], answer: "A" } ], [ { question: "5 ?  M  > ( 6 ?  M 7 # . G  ( 5 >  > 0  >  0 M % 9 H :", options: ["(  5 ? ' ? / >   0 * >  . ", "* > 0  * 0 ?  5 ? ' ? / >  ", "* A 0 > ( G * >  . ", " K  * 0 ? 5 0 M $ ( ( 9 @  "], answer: "A" }, { question: "5 ?  M  > ( . G  ( 5 @ ( * >  .  L ( 9 H ?", options: ["* 0 ? / K  ( > - ' > 0 ? $  ' ?  . ", " G 5 2 5 M / >  M / > ( ", "0  ( > ", "6 M 0 A $ 2 G  "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 > . G  ( 5 >  > 0  ? 8 . G  8 9 > /  9 H ?", options: [" > $ M 0 K   K 8  2  M (  0 ( > ", " > $ M 0 K   K , K 0  0 ( > ", " > $ M 0 K   K - M 0 . ? $  0 ( > ", " > $ M 0 K   K ( ? 0 > 6  0 ( > "], answer: "A" } ] ); addQuestions('6 ?  M 7 # 8 9 > /  8 > .  M 0 @ ', [ { question: "Teaching learning materials in science include:", options: ["Models, charts, specimens", "Only textbooks", "Only notebooks", "Only pens"], answer: "A" }, { question: "Which TLM is most effective for science?", options: ["Laboratory equipment", "Chalkboard only", "Textbook only", "Only oral instruction"], answer: "A" }, { question: "The use of multimedia in science teaching:", options: ["Enhances understanding", "Confuses students", "Is useless", "Wastes time"], answer: "A" } ], [ { question: "5 ?  M  > ( . G  6 ?  M 7 # 8 9 > /  8 > .  M 0 @ . G  6 > . ? 2 9 H  :", options: [". I ! 2 ,  > 0 M  , ( . B ( G ", " G 5 2 * > M / * A 8 M $  G  ", " G 5 2  I * ? / >  ", " G 5 2  2 . "], answer: "A" }, { question: "5 ?  M  > (  G 2 ?   L ( 8 @ 6 ?  M 7 # 8 9 > /  8 > .  M 0 @ 8 , 8 G * M 0 - > 5 @ 9 H ?", options: ["* M 0 / K  6 > 2 > *  0 # ", " G 5 2 , M 2 H  , K 0 M ! ", " G 5 2 * > M / * A 8 M $  ", " G 5 2 . L  ?  ( ? 0 M & G 6 "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 # . G  . 2 M  @ . @ ! ? / >  > * / K  :", options: ["8 .   K , " < > $ > 9 H ", " > $ M 0 K   K - M 0 . ? $  0 $ > 9 H ", ", G  > 0 9 H ", "8 . / , 0 M , > &  0 $ > 9 H "], answer: "A" } ] ); addQuestions('. B 2 M / >   ( ', [ { question: "Evaluation in science should be:", options: ["Continuous and comprehensive", "Only final exam", "Only oral", "Only written"], answer: "A" }, { question: "Formative assessment in science is:", options: ["During learning process", "At the end", "Only once", "For grading only"], answer: "A" }, { question: "Summative assessment in science aims to:", options: ["Evaluate overall achievement", "Improve learning", "Diagnose difficulties", "Plan instruction"], answer: "A" } ], [ { question: "5 ?  M  > ( . G  . B 2 M / >   ( 9 K ( >  > 9 ?  :", options: ["( ? 0  $ 0  0 5 M / > *  ", " G 5 2   $ ? . * 0 @  M 7 > ", " G 5 2 . L  ?  ", " G 5 2 2 ?  ? $ "], answer: "A" }, { question: "5 ?  M  > ( . G  0  ( > $ M .  . B 2 M / >   ( 9 H :", options: [" ' ?  . * M 0  M 0 ? / >  G & L 0 > ( ", "  $ . G  ", " G 5 2   , > 0 ", " G 5 2  M 0 G ! ?    G 2 ?  "], answer: "A" }, { question: "5 ?  M  > ( . G  / K  > $ M .  . B 2 M / >   (  > & M & G 6 M / 9 H :", options: ["8 .  M 0 * 2 , M ' ?  > . B 2 M / >   ( ", "8 @  ( G . G  8 A ' > 0 ", " ? ( >  / K   > ( ? & > ( ", "6 ?  M 7 #  @ / K  ( > "], answer: "A" } ] ); addQuestions('5 ?  M  > ( 6 ?  M 7 # 8 G 8 . M , ( M ' ? $ 8 . 8 M / >   ', [ { question: "A major problem in science teaching is:", options: ["Lack of practical equipment", "Too many teachers", "Too many books", "Over-enthusiastic students"], answer: "A" }, { question: "Which is a challenge in science teaching?", options: ["Student disinterest", "High student interest", "Good resources", "Motivated students"], answer: "A" }, { question: "Classroom management in science is difficult due to:", options: ["Diverse learning levels", "Same level", "Perfect behavior", "Full attendance"], answer: "A" } ], [ { question: "5 ?  M  > ( 6 ?  M 7 # . G  * M 0 . A  8 . 8 M / > 9 H :", options: ["* M 0 > / K  ?  *  0 # K   @  . @ ", ", 9 A $  ' ?  6 ?  M 7  ", ", 9 A $  ' ?  * A 8 M $  G  ", " $ M / ' ?  $ M 8 > 9 @  > $ M 0 "], answer: "A" }, { question: "5 ?  M  > ( 6 ?  M 7 # . G   A ( L $ @ 9 H :", options: [" > $ M 0 K   @  0 A  ? ", "  M   > $ M 0 0 A  ? ", "  M  G 8  8 > ' ( ", "* M 0 G 0 ? $  > $ M 0 "], answer: "A" }, { question: "5 ?  M  > ( . G    M 7 > * M 0 ,  ' (  ? 8  > 0 # 8 G  ? ( 9 H ?", options: ["5 ? 5 ? '  ' ?  . 8 M $ 0 ", "8 . > ( 8 M $ 0 ", "* 0 ? * B 0 M # 5 M / 5 9 > 0 ", "* B 0 M # * 8 M % ? $ ? "], answer: "A" } ] ); addQuestions(' *  > 0 > $ M .  6 ?  M 7 # ', [ { question: "Remedial teaching in science aims to:", options: ["Correct errors and build concepts", "Punish students", "Skip topics", "Ignore difficulties"], answer: "A" }, { question: "Remedial teaching should be:", options: ["Individualized and specific", "General and broad", "Rote-based", "Theory-based"], answer: "A" }, { question: "Diagnostic test in science helps to:", options: ["Identify learning difficulties", "Assign grades", "Compare students", "Select students"], answer: "A" } ], [ { question: "5 ?  M  > ( . G  *  > 0 > $ M .  6 ?  M 7 #  > & M & G 6 M / 9 H :", options: ["$ M 0 A  ? / K   K 8 A ' > 0 ( >  0  5 ' > 0 # >   , ( > ( > ", " > $ M 0 K   K &  ! & G ( > ", "5 ? 7 /  K ! < ( > ", " ? ( >  / K   @  ( & G  @ "], answer: "A" }, { question: " *  > 0 > $ M .  6 ?  M 7 # 9 K ( >  > 9 ?  :", options: ["5 M /  M $ ?  $  0 5 ? 6 ? 7 M  ", "8 > . > ( M /  0 5 M / > *  ", "0  - ' > 0 ? $ ", "8 ? & M ' >  $ - ' > 0 ? $ "], answer: "A" }, { question: "5 ?  M  > ( . G  ( ? & > ( > $ M .  * 0 @  M 7 #  ? 8 . G  8 9 > /  9 H ?", options: [" ' ?  .  ? ( >  / K   @ * 9  > ( ", " M 0 G ! & G ( G ", " > $ M 0 K   @ $ A 2 ( > ", " > $ M 0 K   >  / ( "], answer: "A" } ] ); // ===================================================== // TOPIC KEYS & BILINGUAL NAMES - Updated for CTET Paper 2 Science // ===================================================== const topicKeys = [ // Science (11) "- K  ( ", "& M 0 5 M /  @  5 8 M % >   ", "& H ( ?  * / K  @ * & > 0 M % ", "8  @ 5   $ ", ". > ( 5  > 0 M /  @ ", "8 B  M 7 M .  @ 5 ", " $ ? . > ( 5 8 M $ A    5  (  G  ( A * M 0 / K  ", " @  G   H 8 G  > .  0 $ @ 9 H  ?", "* M 0 >  C $ ?    ( >   ", "$ > 0 G $ % > 8 L 0 . # M ! 2 ", "* M 0 >  C $ ?  8  8 > ' ( ", // Pedagogy (10) "5 ?  M  > (  @ * M 0  C $ ?  5  8  0  ( > ", "* M 0 >  C $ ?  5 ?  M  > ( 2  M 7 M /  5  & M & G 6 M / ", "5 ?  M  > (  > . 9 $ M $ M 5  5   8  @ 8 .  ", " * >  . /  @  C $ * >  . ", "5 ?  M  > ( 6 ?  M 7 #  @ 5 ? ' ? / >  ", "( 5 >  > 0 ", "6 ?  M 7 # 8 9 > /  8 > .  M 0 @ ", ". B 2 M / >   ( ", "5 ?  M  > ( 6 ?  M 7 # 8 G 8 . M , ( M ' ? $ 8 . 8 M / >   ", " *  > 0 > $ M .  6 ?  M 7 # " ]; const topicNames = { hi: [ "- K  ( ", "& M 0 5 M /  @  5 8 M % >   ", "& H ( ?  * / K  @ * & > 0 M % ", "8  @ 5   $ ", ". > ( 5  > 0 M /  @ ", "8 B  M 7 M .  @ 5 ", " $ ? . > ( 5 8 M $ A    5  (  G  ( A * M 0 / K  ", " @  G   H 8 G  > .  0 $ @ 9 H  ?", "* M 0 >  C $ ?    ( >   ", "$ > 0 G $ % > 8 L 0 . # M ! 2 ", "* M 0 >  C $ ?  8  8 > ' ( ", "5 ?  M  > (  @ * M 0  C $ ?  5  8  0  ( > ", "* M 0 >  C $ ?  5 ?  M  > ( 2  M 7 M /  5  & M & G 6 M / ", "5 ?  M  > (  > . 9 $ M $ M 5  5   8  @ 8 .  ", " * >  . /  @  C $ * >  . ", "5 ?  M  > ( 6 ?  M 7 #  @ 5 ? ' ? / >  ", "( 5 >  > 0 ", "6 ?  M 7 # 8 9 > /  8 > .  M 0 @ ", ". B 2 M / >   ( ", "5 ?  M  > ( 6 ?  M 7 # 8 G 8 . M , ( M ' ? $ 8 . 8 M / >   ", " *  > 0 > $ M .  6 ?  M 7 # " ], en: [ "Food", "States of Matter", "Daily Use Substances", "Living World", "Human Physiology", "Microorganisms", "Moving Objects & Applications", "How Things Work?", "Natural Phenomena", "Stars and Solar System", "Natural Resources", "Nature and Structure of Science", "Aims and Objectives of Science", "Importance and Understanding of Science", "Approaches/Integrated Approach", "Methods of Teaching Science", "Innovations", "Teaching Learning Materials", "Evaluation", "Problems in Science Teaching", "Remedial Teaching" ] }; function getTopicDisplay(key, lang) { const idx = topicKeys.indexOf(key); if (idx === -1) return key; return topicNames[lang][idx] || key; } // ===================================================== // UI TRANSLATIONS // ===================================================== const uiText = { hi: { mainTitle: "=Ø,Ý CTET Paper 2 - 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 (Science & Pedagogy)  - M / > 8 8 G   ( 0 G  0 ", mainSubtitle: "CTET Paper 2 (  M  * M 0 > % . ?  8 M $ 0 ) 9 G $ A 5 ?  M  > ( , 5 H  M  > ( ?   5 ' > 0 # >    5  6 ?  M 7 # 5 ? ' ? / K   > 5 ? 7 / 5 > 0  - M / > 8 ", startTitle: "=Ø,Ý 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 -  - M / > 8 8 G   ( 0 G  0 ", startDesc: "CTET Paper 2 9 G $ A 5 ?  M  > ( , 5 H  M  > ( ?   5 ' > 0 # >   , * M 0 / K  > $ M .  5 ? ' ? / >   5  6 ?  M 7 # 5 ? ' ? / K   > 5 ? 8 M $ C $  - M / > 8 8 G  $ H / > 0  0 G  ", startBtn: " - M / > 8 8 G  , ( > ( > 6 A 0 B  0 G  ", practiceTypeTitle: " - M / > 8  > * M 0  > 0  A ( G  ", practiceTypeDesc: " * ( @ $ H / > 0 @  G  ( A 8 > 0  - M / > 8 8 G   A ( G  :", optChapterTitle: "5 ? 7 / > ( A 8 > 0  - M / > 8 ", optChapterDesc: " ? 8 @ 5 ? 6 G 7 5 ? 7 /  >  9 (  - M / > 8  0 G  ", optFullTitle: "* B 0 M # 2  , >   G 8 M  ", optFullDesc: "CTET * H  0 M ( * 0  ' > 0 ? $ 50 * M 0 6 M ( K   > 8 G  ", optPrevTitle: "* ?  2 G 5 0 M 7 K   G * M 0 6 M ( ", optPrevDesc: "* ?  2 @ TET * 0 @  M 7 >   * 0  ' > 0 ? $ * M 0 6 M ( ", backStartBtn: "* @  G  >   ", proceedBtn: "5 ? 7 /  A ( G  ’!", chapterTitle: "=ØÚÜ 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 - 5 ? 7 /  A ( G  ", qCountTitle: "* M 0 6 M ( K   @ 8   M / >  A ( G  ", backPracticeBtn: "* @  G ", generateAssignBtn: " ? ( >  8 M $ 0  A ( G  ’!", levelTitle: " ? ( >  8 M $ 0  A ( G  ", levelDesc: "CTET Paper 2 * 0 @  M 7 >  G  ( A 8 > 0 8 M $ 0  A ( G  :", l1Title: "Level 1", l1Sub: ", A ( ? / > & @ (* M 0 > 0  - ?  )", l2Title: "Level 2", l2Sub: ". ' M / . (CTET 8 M $ 0 )", l3Title: "Level 3", l3Sub: "  M  (6 ?  M 7  * > $ M 0 $ > )", timerTitle: "8 . / 8 @ . >  A ( G  ", t30: "30 . ? (  ", t45: "45 . ? (  ", t60: "60 . ? (  ", t90: "90 . ? (  ", backChaptersBtn: "5 ? 7 / K  * 0 5 > * 8 ", generateFinalBtn: " - M / > 8 8 G   ( 0 G   0 G  ", langLabel: "9 ?  & @ ", fullPaper: "8 - @ 5 ? 7 / (* B 0 M # * > M /  M 0 . - 21  ' M / > / )", noTopicAlert: " C * / >  . 8 G  .   5 ? 7 /  A ( G  !", noLevelAlert: " C * / >  ? ( >  8 M $ 0  A ( G  !", noPracticeAlert: " C * / >  - M / > 8  > * M 0  > 0  A ( G  !", instructions: "=ØÌÜ ( ? 0 M & G 6 :", inst1: " 8 8 G  . G  {count} , 9 A 5 ?  2 M * @ / * M 0 6 M ( 9 H  d ", inst2: "* M 0 $ M / G  * M 0 6 M (  G  > 0 5 ?  2 M * ,  G 5 2   8 9 @ d ", inst3: "8 . / 8 @ . > : {time} . ? (  ", inst4: "CTET Paper 2 (  M  * M 0 > % . ?  8 M $ 0 ) 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 9 G $ A  - M / > 8 d ", inst5: "* M 0 $ M / G  * M 0 6 M ( 1     > 9 H ,  K  ( ?  G  ? 5 . > 0 M  ?   ( 9 @  d ", mcqHeading: "=Ø,Ý 5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 (Science & Pedagogy) * M 0 6 M ( ", answerKey: "' $ M $ 0  A   @ (Answer Key)", qNo: "* M 0 6 M (  M 0 .", ans: " $ M $ 0 ", print: "* M 0 ?    0 G  ", download: "PDF ! > ( 2 K !  0 G  ", newSet: "( / >  - M / > 8 8 G  ", subjectLabel: "5 ?  M  > (  5  6 ?  M 7 > 6 > 8 M $ M 0 ", noQuestions: "* M 0 6 M ( * 2 , M ' ( 9 @  9 H  d  C * / >  ( M / 5 ? 7 /  A ( G  d " }, en: { mainTitle: "=Ø,Ý CTET Paper 2 - Science and Pedagogy (Science & Pedagogy) Practice Set Generator", mainSubtitle: "Topic-wise practice for Science, Scientific Concepts, Experimental Methods & Teaching Methods for CTET Paper 2 (Upper Primary Level)", startTitle: "=Ø,Ý Science and Pedagogy - Practice Set Generator", startDesc: "Create comprehensive practice sets for CTET Paper 2 covering Science, Scientific Concepts, Experimental Methods and Pedagogy", startBtn: "Start Creating Practice Set", practiceTypeTitle: "Select Practice Type", practiceTypeDesc: "Choose practice set according to your preparation:", optChapterTitle: "Chapter-wise Practice", optChapterDesc: "Deep practice of a specific topic", optFullTitle: "Full Length Test", optFullDesc: "50 question set based on CTET pattern", optPrevTitle: "Previous Year Questions", optPrevDesc: "Questions based on previous TET exams", backStartBtn: "Back", proceedBtn: "Select Topics ’!", chapterTitle: "=ØÚÜ Science and Pedagogy - Select Topics", qCountTitle: "Select Number of Questions", backPracticeBtn: "Back", generateAssignBtn: "Select Difficulty ’!", levelTitle: "Select Difficulty Level", levelDesc: "Choose level according to CTET Paper 2 exam:", l1Title: "Level 1", l1Sub: "Basic (Introductory)", l2Title: "Level 2", l2Sub: "Medium (CTET Level)", l3Title: "Level 3", l3Sub: "Advanced (Teacher Eligibility)", timerTitle: "Select Time Limit", t30: "30 min", t45: "45 min", t60: "60 min", t90: "90 min", backChaptersBtn: "Back to Topics", generateFinalBtn: "Generate Practice Set", langLabel: "English", fullPaper: "All Topics (Full Syllabus - 21 Chapters)", noTopicAlert: "Please select at least one topic!", noLevelAlert: "Please select a difficulty level!", noPracticeAlert: "Please select a practice type!", instructions: "=ØÌÜ Instructions:", inst1: "This set has {count} multiple choice questions.", inst2: "Each question has four options, only one is correct.", inst3: "Time limit: {time} minutes", inst4: "For CTET Paper 2 (Upper Primary Level) Science and Pedagogy practice.", inst5: "Each question carries 1 mark, no negative marking.", mcqHeading: "=Ø,Ý Science and Pedagogy (Science & Pedagogy) Questions", answerKey: "' Answer Key", qNo: "Q. No.", ans: "Answer", print: "Print", download: "Download PDF", newSet: "New Practice Set", subjectLabel: "Science and Pedagogy", noQuestions: "Questions not available. Please select other topics." } }; // ===================================================== // DOM REFS & STATE // ===================================================== const langToggleBtn = document.getElementById('langToggleBtn'); const langLabel = document.getElementById('langLabel'); let currentLang = 'hi'; const startContainer = document.getElementById('startContainer'); const startScreen = document.getElementById('startScreen'); const practiceTypeSelection = document.getElementById('practiceTypeSelection'); const chapterSelection = document.getElementById('chapterSelection'); const levelSelection = document.getElementById('levelSelection'); const generatedPaperContainer = document.getElementById('generatedPaperContainer'); const startGeneratingBtn = document.getElementById('startGeneratingBtn'); const backToStartBtn = document.getElementById('backToStartBtn'); const proceedToChaptersBtn = document.getElementById('proceedToChaptersBtn'); const backToPracticeTypeBtn = document.getElementById('backToPracticeTypeBtn'); const generateAssignmentBtn = document.getElementById('generateAssignmentBtn'); const backToChaptersBtn = document.getElementById('backToChaptersBtn'); const generateFinalBtn = document.getElementById('generateFinalBtn'); const level1Btn = document.getElementById('level1Btn'); const level2Btn = document.getElementById('level2Btn'); const level3Btn = document.getElementById('level3Btn'); const decreaseCount = document.getElementById('decreaseCount'); const increaseCount = document.getElementById('increaseCount'); const questionCountSpan = document.getElementById('questionCount'); const homeIconBtn = document.getElementById('homeIconBtn'); let selectedTopics = []; let selectedLevel = null; let selectedPracticeType = null; let questionCount = 50; let timeLimit = 60; // ===================================================== // UI LANGUAGE APPLICATION // ===================================================== function applyUILanguage(lang) { const t = uiText[lang]; document.getElementById('mainTitle').textContent = t.mainTitle; document.getElementById('mainSubtitle').textContent = t.mainSubtitle; document.getElementById('startTitle').textContent = t.startTitle; document.getElementById('startDesc').textContent = t.startDesc; document.getElementById('startBtnText').textContent = t.startBtn; document.getElementById('practiceTypeTitle').textContent = t.practiceTypeTitle; document.getElementById('practiceTypeDesc').textContent = t.practiceTypeDesc; document.getElementById('optChapterTitle').textContent = t.optChapterTitle; document.getElementById('optChapterDesc').textContent = t.optChapterDesc; document.getElementById('optFullTitle').textContent = t.optFullTitle; document.getElementById('optFullDesc').textContent = t.optFullDesc; document.getElementById('optPrevTitle').textContent = t.optPrevTitle; document.getElementById('optPrevDesc').textContent = t.optPrevDesc; document.getElementById('backStartBtnText').textContent = t.backStartBtn; document.getElementById('proceedBtnText').textContent = t.proceedBtn; document.getElementById('chapterTitle').textContent = t.chapterTitle; document.getElementById('qCountTitle').textContent = t.qCountTitle; document.getElementById('backPracticeBtnText').textContent = t.backPracticeBtn; document.getElementById('generateAssignBtnText').textContent = t.generateAssignBtn; document.getElementById('levelTitle').textContent = t.levelTitle; document.getElementById('levelDesc').textContent = t.levelDesc; document.getElementById('l1Title').textContent = t.l1Title; document.getElementById('l1Sub').textContent = t.l1Sub; document.getElementById('l2Title').textContent = t.l2Title; document.getElementById('l2Sub').textContent = t.l2Sub; document.getElementById('l3Title').textContent = t.l3Title; document.getElementById('l3Sub').textContent = t.l3Sub; document.getElementById('timerTitle').textContent = t.timerTitle; document.getElementById('t30').textContent = t.t30; document.getElementById('t45').textContent = t.t45; document.getElementById('t60').textContent = t.t60; document.getElementById('t90').textContent = t.t90; document.getElementById('backChaptersBtnText').textContent = t.backChaptersBtn; document.getElementById('generateFinalBtnText').textContent = t.generateFinalBtn; langLabel.textContent = t.langLabel; // Reload topics to update labels loadTopics(); // If paper is already generated, re-render if (!generatedPaperContainer.classList.contains('hidden')) { if (selectedTopics.length > 0 && selectedLevel) { generatePaper(selectedTopics, selectedLevel, currentLang); } } } // Language toggle langToggleBtn.addEventListener('click', function() { currentLang = (currentLang === 'hi') ? 'en' : 'hi'; applyUILanguage(currentLang); }); // ===================================================== // CORE LOGIC // ===================================================== function loadTopics() { const container = document.getElementById('scienceTopicsContainer'); const t = uiText[currentLang]; const fullPaperLabel = (currentLang === 'hi') ? "' 8 - @ 5 ? 7 / (* B 0 M # * > M /  M 0 . - 21  ' M / > / )" : "' All Topics (Full Syllabus - 21 Chapters)"; container.innerHTML = `<div class="checkbox-item"><input type="checkbox" id="fullPaper" name="topic" value="8 - @ 5 ? 7 / "><label for="fullPaper">${fullPaperLabel}</label></div>`; topicKeys.forEach((key, idx) => { const id = `topic${idx}`; const displayName = getTopicDisplay(key, currentLang); container.innerHTML += `<div class="checkbox-item"><input type="checkbox" id="${id}" name="topic" value="${key}"><label for="${id}">=Ø,Ý ${displayName}</label></div>`; }); document.getElementById('fullPaper')?.addEventListener('change', (e) => { const checkboxes = document.querySelectorAll('input[name="topic"]:not(#fullPaper)'); checkboxes.forEach(cb => cb.disabled = e.target.checked); if(e.target.checked) checkboxes.forEach(cb => cb.checked = false); }); } function getSelectedTopics() { const full = document.getElementById('fullPaper'); if(full && full.checked) return [...topicKeys]; return Array.from(document.querySelectorAll('input[name="topic"]:checked')).filter(cb => cb.id !== 'fullPaper').map(cb => cb.value); } function getRandomQuestions(topics, level, count, lang) { let allQuestions = []; topics.forEach(topic => { if(questionBank[topic] && questionBank[topic][lang] && questionBank[topic][lang][`level${level}`]) { allQuestions = allQuestions.concat(questionBank[topic][lang][`level${level}`]); } }); if(allQuestions.length === 0) { const t = uiText[lang]; return Array(count).fill({ question: t.noQuestions, options: ["A", "B", "C", "D"], answer: "A" }); } allQuestions = allQuestions.sort(() => Math.random() - 0.5); return allQuestions.slice(0, Math.min(count, allQuestions.length)); } function showPracticeTypeSelection() { startScreen.classList.add('hidden'); practiceTypeSelection.classList.remove('hidden'); } function backToStart() { generatedPaperContainer.classList.add('hidden'); startContainer.classList.remove('hidden'); practiceTypeSelection.classList.add('hidden'); chapterSelection.classList.add('hidden'); levelSelection.classList.add('hidden'); startScreen.classList.remove('hidden'); selectedTopics = []; selectedLevel = null; selectedPracticeType = null; questionCount = 50; timeLimit = 60; questionCountSpan.textContent = "50"; document.querySelectorAll('.option-card').forEach(c => c.classList.remove('selected')); document.querySelectorAll('.timer-btn').forEach(b => b.classList.remove('selected')); if(document.querySelector('.timer-btn[data-time="60"]')) document.querySelector('.timer-btn[data-time="60"]').classList.add('selected'); level1Btn.classList.remove('selected'); level2Btn.classList.remove('selected'); level3Btn.classList.remove('selected'); } function backToPracticeType() { chapterSelection.classList.add('hidden'); practiceTypeSelection.classList.remove('hidden'); } function backToChapters() { levelSelection.classList.add('hidden'); chapterSelection.classList.remove('hidden'); } function showChapters() { const t = uiText[currentLang]; if(!selectedPracticeType) { alert(t.noPracticeAlert); return; } practiceTypeSelection.classList.add('hidden'); chapterSelection.classList.remove('hidden'); loadTopics(); } function showLevelSelection() { const t = uiText[currentLang]; selectedTopics = getSelectedTopics(); if(selectedTopics.length === 0) { alert(t.noTopicAlert); return; } chapterSelection.classList.add('hidden'); levelSelection.classList.remove('hidden'); } function selectLevel(level) { level1Btn.classList.remove('selected'); level2Btn.classList.remove('selected'); level3Btn.classList.remove('selected'); document.getElementById(`level${level}Btn`).classList.add('selected'); selectedLevel = level; } level1Btn.onclick = () => selectLevel(1); level2Btn.onclick = () => selectLevel(2); level3Btn.onclick = () => selectLevel(3); decreaseCount.onclick = () => { if(questionCount > 10) { questionCount -= 5; questionCountSpan.textContent = questionCount; } }; increaseCount.onclick = () => { if(questionCount < 100) { questionCount += 5; questionCountSpan.textContent = questionCount; } }; document.querySelectorAll('.option-card').forEach(card => { card.addEventListener('click', () => { document.querySelectorAll('.option-card').forEach(c => c.classList.remove('selected')); card.classList.add('selected'); selectedPracticeType = card.dataset.type; if(selectedPracticeType === 'full-length') { questionCount = 50; questionCountSpan.textContent = "50"; } else if(selectedPracticeType === 'previous-year') { questionCount = 45; questionCountSpan.textContent = "45"; } }); }); document.querySelectorAll('.timer-btn').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('.timer-btn').forEach(b => b.classList.remove('selected')); btn.classList.add('selected'); timeLimit = parseInt(btn.dataset.time); }); }); function getPracticeTypeName(type, lang) { const t = uiText[lang]; if(type === 'chapter-wise') return '=ØÖÜ ' + t.optChapterTitle; if(type === 'full-length') return '=ØÝÜ ' + t.optFullTitle; if(type === 'previous-year') return 'ó# ' + t.optPrevTitle; return '=Ø,Ý ' + t.subjectLabel; } function generatePaper(topics, level, lang) { const t = uiText[lang]; const mcqs = getRandomQuestions(topics, level, questionCount, lang); let paperHTML = ` <div class="header" style="background: linear-gradient(135deg, #00a86b, #007a4d);"> <h2>=Ø,Ý CTET Paper 2 - ${t.subjectLabel}  - M / > 8 8 G  </h2> <h3>${getPracticeTypeName(selectedPracticeType, lang)}</h3> <p>${level === 1 ? t.l1Title : level === 2 ? t.l2Title : t.l3Title} - ${level === 1 ? t.l1Sub : level === 2 ? t.l2Sub : t.l3Sub} | 8 . / : ${timeLimit} . ? (  </p> <p> A 2 * M 0 6 M ( : ${questionCount}</p> </div> <div class="content-area"> <div class="instructions"> <p><strong>${t.instructions}</strong></p> <ol> <li>${t.inst1.replace('{count}', questionCount)}</li> <li>${t.inst2}</li> <li>${t.inst3.replace('{time}', timeLimit)}</li> <li>${t.inst4}</li> <li>${t.inst5}</li> </ol> </div> <div class="question-section"> <div class="section-heading" style="font-size:1.2rem; font-weight:bold; margin-bottom:15px;">${t.mcqHeading}</div>`; let qNum = 1; mcqs.forEach(mcq => { paperHTML += `<div class="question"><div class="question-text">${qNum}. ${mcq.question}</div><div class="option">A. ${mcq.options[0]}</div><div class="option">B. ${mcq.options[1]}</div><div class="option">C. ${mcq.options[2]}</div><div class="option">D. ${mcq.options[3]}</div></div>`; qNum++; }); paperHTML += `</div><div class="answer-sheet"><h3 class="section-title">${t.answerKey}</h3><table class="answer-table"><thead><tr><th>${t.qNo}</th><th>${t.ans}</th><th>${t.qNo}</th><th>${t.ans}</th><th>${t.qNo}</th><th>${t.ans}</th></tr></thead><tbody>`; for(let i=0; i<mcqs.length; i+=3) { paperHTML += `<tr>`; for(let j=0; j<3; j++) { if(i+j < mcqs.length) paperHTML += `<td>${i+j+1}</td><td>${mcqs[i+j].answer}</td>`; else paperHTML += `<td></td><td></td>`; } paperHTML += `</tr>`; } paperHTML += `</tbody></table></div><div class="action-buttons"><button class="btn btn-primary" id="printBtn"><i class="fas fa-print"></i> ${t.print}</button><button class="btn btn-success" id="downloadBtn"><i class="fas fa-download"></i> ${t.download}</button><button class="btn btn-danger" id="newAssignmentBtn"><i class="fas fa-plus"></i> ${t.newSet}</button></div></div>`; generatedPaperContainer.innerHTML = paperHTML; generatedPaperContainer.classList.remove('hidden'); startContainer.classList.add('hidden'); document.getElementById('printBtn')?.addEventListener('click', () => window.print()); document.getElementById('downloadBtn')?.addEventListener('click', downloadPDF); document.getElementById('newAssignmentBtn')?.addEventListener('click', () => backToStart()); } async function downloadPDF() { const element = document.getElementById('generatedPaperContainer'); const tempDiv = document.createElement('div'); tempDiv.style.position = 'absolute'; tempDiv.style.left = '-9999px'; tempDiv.style.width = '794px'; tempDiv.style.backgroundColor = 'white'; tempDiv.style.padding = '20px'; tempDiv.innerHTML = element.innerHTML; document.body.appendChild(tempDiv); try { const pdf = new jsPDF('p', 'mm', 'a4'); const pageWidth = pdf.internal.pageSize.getWidth() - 25.4; let position = 12.7; let remainingHeight = tempDiv.scrollHeight; let pageNum = 1; while (remainingHeight > 0) { const canvas = await html2canvas(tempDiv, { scale: 1.5, backgroundColor: '#ffffff' }); const imgData = canvas.toDataURL('image/jpeg', 0.92); if(pageNum > 1) pdf.addPage(); pdf.addImage(imgData, 'JPEG', 12.7, 12.7, pageWidth, canvas.height * pageWidth / canvas.width); position += 277; remainingHeight -= 277 * 3.78; pageNum++; } pdf.save('CTET_Paper2_Science_Pedagogy_Practice_Set.pdf'); } catch(e) { console.error(e); alert("PDF generation error"); } finally { if(tempDiv) document.body.removeChild(tempDiv); } } // ===================================================== // EVENT BINDINGS // ===================================================== startGeneratingBtn.onclick = showPracticeTypeSelection; backToStartBtn.onclick = backToStart; proceedToChaptersBtn.onclick = showChapters; backToPracticeTypeBtn.onclick = backToPracticeType; generateAssignmentBtn.onclick = showLevelSelection; backToChaptersBtn.onclick = backToChapters; generateFinalBtn.onclick = function() { const t = uiText[currentLang]; if(!selectedLevel) { alert(t.noLevelAlert); return; } generatePaper(selectedTopics, selectedLevel, currentLang); }; homeIconBtn.onclick = backToStart; // Default timer selection document.querySelector('.timer-btn[data-time="60"]')?.classList.add('selected'); // Initial load applyUILanguage('hi'); </script> </body> </html>