1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7<title>DIKSHA - Digital Infrastructure for Knowledge Sharing</title> 8<meta name="description" content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!"> 9<link rel="icon" type="image/x-icon" href="/favicon.ico"> 10<link rel="apple-touch-icon" href="https://diksha.gov.in/assets/favicons/android-chrome-192x192.png"> 11<meta name="author" content="Department of School Education and Literacy"> 12<meta http-equiv="Cache-Control" content="max-age=600, must-revalidate"> 13<meta name="theme-color" content="#ffffff"> 14<meta name="robots" content="index,follow"> 15<link rel="canonical" href="https://diksha.gov.in/"> 16<meta property="og:type" content="website"> 17<meta property="og:site_name" content="DIKSHA - Digital Infrastructure for Knowledge Sharing"> 18<meta property="og:locale" content="en-IN"> 19<meta property="og:title" content="DIKSHA - Digital Infrastructure for Knowledge Sharing"> 20<meta property="og:description" 21 content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!"> 22<meta property="og:url" content="https://diksha.gov.in/"> 23<meta property="og:image" content="https://diksha.gov.in/assets/imgs/preview.jpg"> 24<meta name="twitter:card" content="summary_large_image"> 25<meta name="twitter:image" content="https://diksha.gov.in/assets/imgs/preview.jpg"> 26<meta name="twitter:site" content="@DIKSHA_NCERT"> 27<meta name="twitter:creator" content="@DIKSHA_NCERT"> 28<meta name="twitter:url" content="https://diksha.gov.in/"> 29<meta name="twitter:title" content="DIKSHA - Digital Infrastructure for Knowledge Sharing"> 30<meta name="twitter:description" 31 content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!">
32<script type="application/ld+json"> 33{ 34 "@context": "https://schema.org", 35 "@type": "EducationalOrganization", 36 "url": "https://diksha.gov.in", 37 "name": "DIKSHA - Digital Infrastructure for Knowledge Sharing", 38 "logo": "https://diksha.gov.in/assets/newimages/img_logo_diksha.png", 39 "description": "DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!" 40} 41</script>
41 42<link rel="preconnect" href="https://fonts.googleapis.com"> 43<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 44<link 45 href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,400;0,700;0,900;1,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" 46 rel="stylesheet"> 47<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" rel="stylesheet"> 48<link rel="stylesheet" type="text/css" href="https://getbootstrap.com/docs/5.3/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous"> 49<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css" integrity="sha384-rWj9FmWWt3OMqd9vBkWRhFavvVUYalYqGPoMdL1brs/qvvqz88gvLShYa4hKNyqb" 50 crossorigin="anonymous"> 51<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick.css" integrity="sha384-MUdXdzn1OB/0zkr4yGLnCqZ/n9ut5N7Ifes9RP2d5xKsTtcPiuiwthWczWuiqFOn" crossorigin="anonymous"> 52<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick-theme.css" integrity="sha384-3wRRg17hVCopINZVYCqnfbgXE7aFPSvawmLWNPSiUPVx+HxY+yxb5Cwp5mT7RXPD" crossorigin="anonymous"> 53<link rel="stylesheet" href="../css/sitemap.css" /> 54<link rel="stylesheet" href="../css/new-layout.css" /> 55<style> 56 .mobile-overlay { 57 position: fixed; 58 inset: 0; 59 background: rgba(0, 0, 0, 0.75); 60 display: none; 61 align-items: center; 62 justify-content: center; 63 z-index: 9999; 64 padding: 16px; 65 } 66 .mobile-modal { 67 background: #ffffff; 68 width: 100%; 69 max-width: 420px; 70 padding: 24px 20px; 71 border-radius: 16px; 72 text-align: center; 73 animation: popupFade 0.25s ease; 74 } 75 .mobile-modal h2 { 76 font-size: 20px; 77 margin-bottom: 10px; 78 } 79 .mobile-modal p { 80 font-size: 14px; 81 color: #555; 82 line-height: 1.5; 83 } 84 .mobile-actions { 85 display: flex; 86 gap: 12px; 87 margin-top: 20px; 88 } 89 .mobile-actions button { 90 flex: 1; 91 padding: 12px; 92 font-size: 14px; 93 border-radius: 10px; 94 border: none; 95 cursor: pointer; 96 } 97 .primary { 98 background: #000066; 99 color: #fff; 100 } 101 .secondary { 102 background: #f1f1f1; 103 color: #333; 104 } 105 @keyframes popupFade { 106 from { 107 opacity: 0; 108 transform: scale(0.9); 109 } 110 to { 111 opacity: 1; 112 transform: scale(1); 113 } 114 } 115 /* Small devices */ 116 @media (max-width: 360px) { 117 .mobile-actions { 118 flex-direction: column; 119 } 120 } 121 html.darkmode .mobile-overlay { 122 position: fixed; 123 inset: 0; 124 background: rgba(0, 0, 0, 0.75); 125 display: none; 126 align-items: center; 127 justify-content: center; 128 z-index: 9999; 129 padding: 16px; 130 } 131 html.darkmode .mobile-modal { 132 background: #27272E; 133 } 134 html.darkmode .mobile-modal h2 { 135 color: #EEEEF0; 136 } 137 html.darkmode .mobile-modal p { 138 color: #EEEEF0; 139 } 140 html.darkmode .mobile-actions button { 141 flex: 1; 142 padding: 12px; 143 font-size: 14px; 144 border-radius: 10px; 145 border: none; 146 cursor: pointer; 147 } 148 html.darkmode .primary { 149 background: #1D4ED8; 150 color: #fff; 151 } 152 html.darkmode .secondary { 153 background: #464650; 154 color: #EEEEF0; 155 } 156</style>
vendor: 64 bytes, lines 156-157
156 157<script async src="https://www.googletagmanager.com/gtag/js?id=
157G-RPWK95G7XQ
vendor: 13 bytes, line 157
157"></script>
158<script>
vendor: 133 bytes, line 158
158window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
158G-RPWK95G7XQ
vendor: 4 bytes, line 158
158');
158</script>
158 159
159<script> 160 (function () { 161 const sessionProfile = sessionStorage.getItem("CacheServiceuserProfile"); 162 if (sessionProfile) { 163 localStorage.setItem("CacheServiceuserProfile", sessionProfile); 164 } 165 const profileData = sessionProfile || localStorage.getItem("CacheServiceuserProfile"); 166 document.documentElement.classList.add( 167 profileData ? "logged-in" : "logged-out" 168 ); 169})(); 170</script>
170 171<body> 172<div class="home-new-layout"> 173 <div id="mobileOverlay" class="mobile-overlay"> 174 <div class="mobile-modal"> 175 <h2>Continue on Mobile?</h2> 176 <p>For the best experience, please use the DIKSHA mobile app.</p> 177 <div class="mobile-actions"> 178 <button id="btnContinue" class="primary">Continue</button> 179 <button id="btnCancel" class="secondary">Close</button> 180 </div> 181 </div> 182 </div> 183<div class="logo-header d-none d-md-block"> 184 <div class="container d-flex"> 185 <div class="top-brand navbar-brand d-flex align-items-center justify-content-between"> 186 <a href="https://www.dsel-education.gov.in/" target="_blank"> 187 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ministry_logo.svg" alt="MOE Logo" class="header-logo external-link" data-modal="modal1"> 188 </a> 189 <a href="/index.html"> 190 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/diksha_logo_new.svg" alt="DIKSHA Logo" class="header-logo"> 191 </a> 192 <a href="https://ncert.nic.in/" target="_blank"> 193 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ncrt_logo.svg" alt="NCERT Logo" class="header-logo external-link" data-modal="modal2"> 194 </a> 195 </div> 196 </div> 197</div> 198<header class="header sticky-top"> 199 <nav class="navbar navbar-expand-lg" aria-label="Thirteenth navbar example"> 200 <div class="container"> 201 <div class="navbar-brand d-flex align-items-center justify-md-content-between"> 202 <button class="navbar-toggler me-3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample11" aria-controls="navbarsExample11" aria-expanded="false" aria-label="Toggle navigation"> 203 <span class="navbar-toggler-icon"></span> 204 </button> 205 <div class="d-block d-md-none w-100"> 206 <div class="mobile-top-header d-flex align-items-center justify-content-between"> 207 <a href="https://www.dsel-education.gov.in/" target="_blank" > 208 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ministry_mobile_logo.svg" alt="MOE Logo" class="header-logo moe_mobile_logo external-link" data-modal="modal1"> 209 </a> 210 <a href="/index.html" class="border-line"> 211 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_diksha_logo_mobile.svg" alt="DIKSHA Logo" class="diksha-logo-mobile"> 212 </a> 213 <a href="https://ncert.nic.in/" target="_blank"> 214 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/ncrt_mobile_logo.svg" alt="NCERT Logo" class="header-logo external-link" data-modal="modal2"> 215 </a> 216 </div> 217 </div> 218 </div> 219 <div class="collapse navbar-collapse flex-column flex-lg-row justify-content-lg-between" id="navbarsExample11"> 220 <ul class="navbar-nav gap-md-3 text-nowrap"> 221 <li class="nav-item"> 222 <a href="/" title="Home" tabindex="0" class="nav-link active " data-etype="select-home" data-eid="static-home"> 223 <span data-translate="home">Home</span> 224 </a> 225 <li class="nav-item"> 226 <a href="/about/" title="About" tabindex="0" class="nav-link " data-etype="select-about" data-eid="static-about"> 227 <span data-translate="about">About</span> 228 </a> 229 <li class="nav-item"> 230 <a href="/contribute/" title="Contribute" tabindex="0" class="nav-link " data-etype="select-contribute" data-eid="static-contribute"> 231 <span data-translate="contribute">
231Contribute</span> 232 </a> 233 <li class="nav-item"> 234 <a href="/data/" title="Dashboard" tabindex="0" class="nav-link " data-etype="select-dashboard" data-eid="public-dashboard"> 235 <span data-translate="dashboard">Dashboard</span> 236 </a> 237 <li class="nav-item"> 238 <a href="/help/faqs/user/index.html" title="User Guide" tabindex="0" class="nav-link " data-etype="select-userguide" data-eid="static-userguide"> 239 <span data-translate="userguide">User Guide</span> 240 </a> 241 </ul> 242 <hr class="d-sm-block d-md-none" /> 243 <div class="d-flex align-items-center ms-lg-3 flex-shrink-0"> 244 <div class="bhashini-plugin-container"></div> 245 <div class="login"> 246 <a href="/search/Library/1?selectedTab=all" class="btn btn-primary text-nowrap nav-exp login-home-btn" data-translate="newloginRegister">Login / Register</a> 247 </div> 248 <div class="profile-dropdown"> 249 <a href class="btn btn-primary text-nowrap nav-exp login-home-btn logout" data-translate="newlogout">Logout</a> 250 </div> 251 </div> 252 </div> 253 </div> 254 </nav> 255</header> 256<div> 257<link rel="stylesheet" href="https://img1.digitallocker.gov.in/ux4g/UX4G-CDN-accessibility/css/accesibility-style-v2.1.css" 258integrity="sha384-IxBziCK9AHwufEdlBB+DGDvQLcrgRuqyL35CwU/qsx8OWz2CXWhd/cqk2jRv3FSC" crossorigin="anonymous"> 259<style type="text/css"> 260 @font-face { 261 font-family: 'open-dyslexic'; 262 src: url('/assets/fonts/open-dyslexic.woff') format('woff'); 263 } 264 @media (max-width: 768px) { 265 .uwaw { 266 width: auto !important; 267 } 268 } 269</style> 270<div 271 class="uwaw uw-light-theme gradient-head uwaw-initial paid_widget" 272 id="uw-main" 273> 274 <div class="relative second-panel"> 275 <h3>Accessibility options</h3> 276 <div class="uwaw-close" onclick="closeMain()"></div> 277 </div> 278 <div class="uwaw-body"> 279 <div class="h-scroll"> 280 <div class="uwaw-features"> 281 <div class="uwaw-features__item reset-feature" id="featureItem_sp"> 282 <button 283 id="speak" 284 class="uwaw-features__item__i" 285 data-uw-reader-content="Enable the UserWay screen reader" 286 aria-label="Enable the UserWay screen reader" 287 aria-pressed="false" 288 > 289 <span class="uwaw-features__item__icon"> 290 <span class="ux4g-icon icon-speaker"> </span> 291 </span> 292 <span class="uwaw-features__item__name">Text To Speech</span> 293 <span 294 class="tick-active uwaw-features__item__enabled reset-tick" 295 id="tickIcon_sp" 296 style="display: none" 297 > 298 </span> 299 </button> 300 </div> 301 <div class="uwaw-features__item reset-feature" id="featureItem"> 302 <button 303 id="btn-s9" 304 class="uwaw-features__item__i" 305 data-uw-reader-content="Enable the UserWay screen reader" 306 aria-label="Enable the UserWay screen reader" 307 aria-pressed="false" 308 > 309 <span class="uwaw-features__item__icon"> 310 <span class="ux4g-icon icon-bigger-text"> </span> </span 311 ><span class="uwaw-features__item__name">Bigger Text</span> 312 <div 313 class="uwaw-features__item__steps reset-steps" 314 id="featureSteps" 315 > 316 </div> 317 <span 318 class="tick-active uwaw-features__item__enabled reset-tick" 319 id="tickIcon" 320 style="display: none" 321 > 322 </span> 323 </button> 324 </div> 325 <div class="uwaw-features__item reset-feature" id="featureItem-st"> 326 <button 327 id="btn-small-text" 328 class="uwaw-features__item__i" 329 data-uw-reader-content="Enable the UserWay screen reader" 330 aria-label="Enable the UserWay screen reader" 331 aria-pressed="false" 332 >
333 <span class="uwaw-features__item__icon"> 334 <span class="ux4g-icon icon-small-text"> </span> </span 335 ><span class="uwaw-features__item__name">Small Text</span> 336 <div 337 class="uwaw-features__item__steps reset-steps" 338 id="featureSteps-st" 339 > 340 </div> 341 <span 342 class="tick-active uwaw-features__item__enabled reset-tick" 343 id="tickIcon-st" 344 style="display: none" 345 > 346 </span> 347 </button> 348 </div> 349 <div class="uwaw-features__item reset-feature" id="featureItem-lh"> 350 <button 351 id="btn-s12" 352 class="uwaw-features__item__i" 353 data-uw-reader-content="Enable the UserWay screen reader" 354 aria-label="Enable the UserWay screen reader" 355 aria-pressed="false" 356 > 357 <span class="uwaw-features__item__icon"> 358 <span class="ux4g-icon icon-line-hight"> </span> 359 </span> 360 <span class="uwaw-features__item__name">Line Height</span> 361 <div 362 class="uwaw-features__item__steps reset-steps" 363 id="featureSteps-lh" 364 > 365 </div> 366 <span 367 class="tick-active uwaw-features__item__enabled reset-tick" 368 id="tickIcon-lh" 369 style="display: none" 370 > 371 </span> 372 </button> 373 </div> 374 <div class="uwaw-features__item reset-feature" id="featureItem-ht"> 375 <button 376 id="btn-s10" 377 onclick="highlightLinks()" 378 class="uwaw-features__item__i" 379 data-uw-reader-content="Enable the UserWay screen reader" 380 aria-label="Enable the UserWay screen reader" 381 aria-pressed="false" 382 > 383 <span class="uwaw-features__item__icon"> 384 <span class="ux4g-icon icon-highlight-links"> </span> 385 </span> 386 <span class="uwaw-features__item__name">Highlight Links</span> 387 <span 388 class="tick-active uwaw-features__item__enabled reset-tick" 389 id="tickIcon-ht" 390 style="display: none" 391 > 392 </span> 393 </button> 394 </div> 395 <div class="uwaw-features__item reset-feature" id="featureItem-ts"> 396 <button 397 id="btn-s13" 398 onclick="increaseAndReset()" 399 class="uwaw-features__item__i" 400 data-uw-reader-content="Enable the UserWay screen reader" 401 aria-label="Enable the UserWay screen reader" 402 aria-pressed="false" 403 > 404 <span class="uwaw-features__item__icon"> 405 <span class="ux4g-icon icon-text-spacing"> </span> 406 </span> 407 <span class="uwaw-features__item__name">Text Spacing</span> 408 <div 409 class="uwaw-features__item__steps reset-steps" 410 id="featureSteps-ts" 411 > 412 </div> 413 <span 414 class="tick-active uwaw-features__item__enabled reset-tick" 415 id="tickIcon-ts" 416 style="display: none" 417 > 418 </span> 419 </button> 420 </div> 421 <div class="uwaw-features__item reset-feature" id="featureItem-df"> 422 <button 423 id="btn-df" 424 onclick="toggleFontFeature()" 425 class="uwaw-features__item__i" 426 data-uw-reader-content="Enable the UserWay screen reader" 427 aria-label="Enable the UserWay screen reader" 428 aria-pressed="false" 429 > 430 <span class="uwaw-features__item__icon"> 431 <span class="ux4g-icon icon-dyslexia-font"> </span> 432 </span> 433 <span class="uwaw-features__item__name">Dyslexia Friendly</span> 434 <span 435 class="tick-active uwaw-features__item__enabled reset-tick" 436 id="tickIcon-df" 437 style="display: none" 438 > 439 </span> 440 </button> 441 </div> 442 <div class="uwaw-features__item reset-feature" id="featureItem-hi"> 443 <button 444 id="btn-s11" 445 onclick="toggleImages()" 446 class="uwaw-features__item__i" 447 data-uw-reader-content="Enable the UserWay screen reader" 448 aria-label="Enable the UserWay screen reader" 449 aria-pressed="false" 450 >
451 <span class="uwaw-features__item__icon"> 452 <span class="ux4g-icon icon-hide-images"> </span> 453 </span> 454 <span class="uwaw-features__item__name">Hide Images</span> 455 <span 456 class="tick-active uwaw-features__item__enabled reset-tick" 457 id="tickIcon-hi" 458 style="display: none" 459 > 460 </span> 461 </button> 462 </div> 463 <div class="uwaw-features__item reset-feature" id="featureItem-Cursor"> 464 <button 465 id="btn-cursor" 466 onclick="toggleCursorFeature()" 467 class="uwaw-features__item__i" 468 data-uw-reader-content="Enable the UserWay screen reader" 469 aria-label="Enable the UserWay screen reader" 470 aria-pressed="false" 471 > 472 <span class="uwaw-features__item__icon"> 473 <span class="ux4g-icon icon-cursor"> </span> 474 </span> 475 <span class="uwaw-features__item__name">Cursor</span> 476 <span 477 class="tick-active uwaw-features__item__enabled reset-tick" 478 id="tickIcon-cursor" 479 style="display: none" 480 > 481 </span> 482 </button> 483 </div> 484 <div class="uwaw-features__item reset-feature" id="featureItem-ht-dark"> 485 <button 486 id="dark-btn" 487 class="uwaw-features__item__i" 488 data-uw-reader-content="Enable the UserWay screen reader" 489 aria-label="Enable the UserWay screen reader" 490 aria-pressed="false" 491 > 492 <span class="uwaw-features__item__name"> 493 <span class="light_dark_icon"> 494 <input 495 type="checkbox" 496 class="light_mode uwaw-featugres__item__i" 497 id="checkbox" 498 /> 499 <label for="checkbox" class="checkbox-label"> 500 <i class="fas fa-moon-stars"> 501 <span class="ux4g-icon icon-moon"></span> 502 </i> 503 <i class="fas fa-sun"> 504 <span class="ux4g-icon icon-sun"></span> 505 </i> 506 <span class="ball"></span> 507 </label> 508 </span> 509 <span class="uwaw-features__item__name">Light-Dark</span> 510 </span> 511 <span 512 class="tick-active uwaw-features__item__enabled reset-tick" 513 id="tickIcon-ht-dark" 514 style="display: none; pointer-events: none" 515 > 516 </span> 517 </button> 518 </div> 519 <div class="uwaw-features__item reset-feature" id="featureItem-ic"> 520 <button 521 id="btn-invert" 522 class="uwaw-features__item__i" 523 data-uw-reader-content="Enable the UserWay screen reader" 524 aria-label="Enable the UserWay screen reader" 525 aria-pressed="false" 526 > 527 <span class="uwaw-features__item__icon"> 528 <span class="ux4g-icon icon-invert"> </span> 529 </span> 530 <span class="uwaw-features__item__name">Invert Colors</span> 531 <span 532 class="tick-active uwaw-features__item__enabled reset-tick" 533 id="tickIcon-ic" 534 style="display: none" 535 > 536 </span> 537 </button> 538 </div> 539 </div> 540 </div> 541 </div> 542 <div class="reset-panel"> 543 <div class="copyrights-accessibility"> 544 <button class="btn-reset-all" id="reset-all" onclick="resetAll()"> 545 <span class="reset-icon"> </span> 546 <span class="reset-btn-text">Reset All Settings</span> 547 </button> 548 <a 549 href="https://www.ux4g.gov.in" 550 target="_blank" 551 class="copyright-text" 552 contenteditable="false" 553 style="cursor: pointer" 554 > 555 <span class="uwaw-features__item__name ux4g-copy ux4g-copyright" 556 >Created by</span 557 > 558 <img 559 src="https://www.ux4g.gov.in/assets/img/logo/ux4g-logo.svg" 560 alt="logo" 561 loading="lazy" 562 /> 563 </a> 564 </div> 565 </div> 566</div> 567<button 568 id="uw-widget-custom-trigger" 569 class="uw-widget-custom-trigger ux4g-button" 570 aria-label="Accessibility Widget" 571 data-uw-trigger="true" 572 aria-haspopup="dialog" 573 draggable="false" 574> 575 <img 576 src="data:image/svg+xml,%0A%3Csvg width='28' height='28' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1506)'%3E%3Cpath d='M16 7C15.3078 7 14.6311 6.79473 14.0555 6.41015C13.4799 6.02556 13.0313 5.47894 12.7664 4.83939C12.5015 4.19985 12.4322 3.49612 12.5673 2.81719C12.7023 2.13825 13.0356 1.51461 13.5251 1.02513C14.0146 0.535644 14.6383 0.202301 15.3172 0.0672531C15.9961 -0.0677952 16.6999 0.00151652 17.3394 0.266423C17.9789 0.53133 18.5256 0.979934 18.9101 1.55551C19.2947 2.13108 19.5 2.80777 19.5 3.5C19.499 4.42796 19.1299 5.31762 18.4738 5.97378C17.8176 6.62994 16.928 6.99901 16 7Z' fill='white'/%3E%3Cpath d='M27 7.05L26.9719 7.0575L26.9456 7.06563C26.8831 7.08313 26.8206 7.10188 26.7581 7.12125C25.595 7.4625 19.95 9.05375 15.9731 9.05375C12.2775 9.05375 7.14313 7.67875 5.50063 7.21188C5.33716 7.14867 5.17022 7.09483 5.00063 7.05063C3.81313 6.73813 3.00063 7.94438 3.00063 9.04688C3.00063 10.1388 3.98188 10.6588 4.9725 11.0319V11.0494L10.9238 12.9081C11.5319 13.1413 11.6944 13.3794 11.7738 13.5856C12.0319 14.2475 11.8256 15.5581 11.7525 16.0156L11.39 18.8281L9.37813 29.84C9.37188 29.87 9.36625 29.9006 9.36125 29.9319L9.34688 30.0112C9.20188 31.0206 9.94313 32 11.3469 32C12.5719 32 13.1125 31.1544 13.3469 30.0037C13.5813 28.8531 15.0969 20.1556 15.9719 20.1556C16.8469 20.1556 18.6494 30.0037 18.6494 30.0037C18.8838 31.1544 19.4244 32 20.6494 32C22.0569 32 22.7981 31.0162 22.6494 30.0037C22.6363 29.9175 22.6206 29.8325 22.6019 29.75L20.5625 18.8294L20.2006 16.0169C19.9387 14.3788 20.1494 13.8375 20.2206 13.7106C20.2225 13.7076 20.2242 13.7045 20.2256 13.7013C20.2931 13.5763 20.6006 13.2963 21.3181 13.0269L26.8981 11.0763C26.9324
57611.0671 26.9662 11.0563 26.9994 11.0438C27.9994 10.6688 28.9994 10.15 28.9994 9.04813C28.9994 7.94625 28.1875 6.73813 27 7.05Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1506'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A" 577 /></button 578>
579<script type="text/javascript" src="/assets/js/default/ux4g-script.js"></script>
vendor: 1 bytes, line 579
579
580<script> 581 window.addEventListener('DOMContentLoaded', () => { 582 const button = document.getElementById('uw-widget-custom-trigger'); 583 let dragged = false; 584 button.setAttribute('draggable', 'false'); 585 button.addEventListener('dragstart', e => { 586 e.preventDefault(); // Stops the browser from treating it as a native draggable element 587 }); 588 const storageKey = 'draggable-position-widget'; 589 const padding = 10; 590 let isDragging = false; 591 let offsetX = 0; 592 let offsetY = 0; 593 function clamp(value, min, max) { 594 return Math.max(min, Math.min(value, max)); 595 } 596 function savePosition(top, left) { 597 localStorage.setItem(storageKey, JSON.stringify({ top, left })); 598 } 599 function loadPosition() { 600 const saved = localStorage.getItem(storageKey); 601 if (saved) { 602 const { top, left } = JSON.parse(saved); 603 button.style.top = `${top}px`; 604 button.style.left = `${left}px`; 605 button.style.right = 'auto'; // override right 606 } else { 607 const defaultTop = 55; 608 const defaultRight = 20; 609 const left = window.innerWidth - button.offsetWidth - defaultRight; 610 button.style.top = `${defaultTop}px`; 611 button.style.left = `${left}px`; 612 button.style.right = 'auto'; 613 } 614 } 615 function startDrag(x, y) { 616 const rect = button.getBoundingClientRect(); 617 offsetX = x - rect.left; 618 offsetY = y - rect.top; 619 isDragging = true; 620 dragged = false; // Reset on drag start 621 document.body.style.userSelect = 'none'; 622 } 623 function move(x, y) { 624 if (!isDragging) return; 625 dragged = true; 626 const left = clamp(x - offsetX, padding, window.innerWidth - button.offsetWidth - padding); 627 const top = clamp(y - offsetY, padding, window.innerHeight - button.offsetHeight - padding); 628 button.style.left = `${left}px`; 629 button.style.top = `${top}px`; 630 button.style.right = 'auto'; 631 savePosition(top, left); 632 } 633 function endDrag() { 634 isDragging = false; 635 setTimeout(() => { dragged = false; }, 0); // Clear after short delay 636 document.body.style.userSelect = ''; 637 } 638 // Mouse events 639 button.addEventListener('mousedown', e => startDrag(e.clientX, e.clientY)); 640 document.addEventListener('mousemove', e => move(e.clientX, e.clientY)); 641 document.addEventListener('mouseup', endDrag); 642 // Touch events 643 let touchStartTime = 0; 644 let touchStartX = 0; 645 let touchStartY = 0; 646 // Replace touchstart 647 button.addEventListener('touchstart', e => { 648 e.preventDefault(); 649 const touch = e.touches[0]; 650 startDrag(touch.clientX, touch.clientY); 651 touchStartTime = Date.now(); 652 touchStartX = touch.clientX; 653 touchStartY = touch.clientY; 654 }, { passive: false }); 655 // Replace touchend 656 document.addEventListener('touchend', e => { 657 endDrag(); 658 const timeDiff = Date.now() - touchStartTime; 659 const touch = e.changedTouches[0]; 660 const movedX = Math.abs(touch.clientX - touchStartX); 661 const movedY = Math.abs(touch.clientY - touchStartY); 662 const maxTapDuration = 300; // ms 663 const maxMoveThreshold = 10; // px 664 // If short touch and little/no movement, treat as tap 665 if (timeDiff < maxTapDuration && movedX < maxMoveThreshold && movedY < maxMoveThreshold) { 666 if (typeof openMain === 'function') { 667 openMain(); 668 } else { 669 console.error('openMain function is not defined.'); 670 } 671 } 672 }, { passive: false }); 673 document.addEventListener('touchmove', e => { 674 const touch = e.touches[0]; 675 move(touch.clientX, touch.clientY); 676 }, { passive: false }); 677 // Load saved position or set default 678 loadPosition(); 679 // Optional: clamp again on resize 680 window.addEventListener('resize', () => { 681 const saved = localStorage.getItem(storageKey); 682 if (saved) { 683 const { top, left } = JSON.parse(saved); 684 const clampedTop = clamp(top, padding, window.innerHeight - button.offsetHeight - padding); 685 const clampedLeft = clamp(left, padding, window.innerWidth - button.offsetWidth - padding); 686 button.style.top = `${clampedTop}px`; 687 button.style.left = `${clampedLeft}px`; 688 savePosition(clampedTop, clampedLeft); 689 } 690 }); 691 // Suppress accidental clicks 692 button.addEventListener('click', e => { 693 console.log("Dragged flag ", dragged); 694 if (dragged) { 695 e.preventDefault(); 696 e.stopImmediatePropagation(); 697 }else{ 698 if (typeof openMain === 'function') { 699 openMain(); // Call the external method 700 } else { 701 console.error('openMain function is not defined.'); 702 } 703 } 704 }); 705 }); 706</script>
706 707</div> 708<div id="modal1" class="popup-modal"> 709 <div class="modal-content"> 710 <div class="modal-header"> 711 <h3 class="modal-title">Open external website</h3> 712 </div> 713 <div class="modal-body"> 714 <p class="modal-domain">www.dsel-education.gov.in says</p> 715 <p class="modal-message">This would take you to an external website that opens in a new tab. Do you want to continue anyway?</p> 716 </div> 717 <div class="modal-actions"> 718 <button class="cancel-btn">Cancel</button> 719 <button class="continue-btn">Continue</button> 720 </div> 721 </div> 722</div> 723<div id="modal2" class="popup-modal"> 724 <div class="modal-content"> 725 <div class="modal-header"> 726 <h3 class="modal-title">Open external website</h3> 727 </div> 728 <div class="modal-body"> 729 <p class="modal-domain">ncert.nic.in says</p> 730 <p class="modal-message">This would take you to an external website that opens in a new tab. Do you want to continue anyway?</p> 731 </div> 732 <div class="modal-actions"> 733 <button class="cancel-btn">Cancel</button> 734 <button class="continue-btn">Continue</button> 735 </div> 736 </div> 737</div> 738 <div> 739<div class="browse-by-content py-5"> 740 <div class="container py-3"> 741 <div class="row"> 742 <div class="col-6 col-md-3 mb-3"> 743 <a class = "textbooks" href="/resources?id=ekstep_ncert_k-12&board=NCERT&medium=English&selectedTab=textbook" onclick="handleClickTelemetryEvent('textbooks')"> 744 <div class="card p-3 h-100"> 745 <div class="card-header p-0 d-flex align-items-center"> 746 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_textbooks.png" class="textbooks me-3" alt="" title=""> 747 <h6 class="m-0" data-translate="newtextbooks">Textbooks</h6> 748 </div> 749 <div class="card-body text-center p-0 d-flex align-items-center justify-content-start"> 750 <span class="viewall pt-3 d-none d-md-block" data-translate="newviewAllTextbooks">View All Textbooks <i class="fas fa-arrow-right"></i></span> 751 </div> 752 </div> 753 </a> 754 </div> 755 <div class="col-6 col-md-3 mb-3"> 756 <a class = "videos" href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=explanation%20content&se_boards=ncert&se_mediums=english&&selectedTab=all" onclick="handleClickTelemetryEvent('videos')"> 757 <div class="card p-3 h-100"> 758 <div class="card-header p-0 d-flex align-items-center"> 759 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_videos.png" class="videos me-3" alt="" title=""> 760 <h6 class="m-0" data-translate="newvideos">Videos</h6> 761 </div> 762 <div class="card-body text-center p-0 d-flex align-items-center justify-content-start"> 763 <span class="viewall pt-3 d-none d-md-block" data-translate="newwatchVideos">Watch Videos <i class="fas fa-arrow-right"></i></span> 764 </div> 765 </div> 766 </a> 767 </div> 768 <div class="col-6 col-md-3 mb-3"> 769 <a href="/virtuallabs.html" onclick="handleClickTelemetryEvent('interactive-content')"> 770 <div class="card p-3 h-100"> 771 <div class="card-header p-0 d-flex align-items-center"> 772 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_interactive_content.png" class="interactive-content me-3" alt="" title=""> 773 <h6 class="m-0" data-translate="newinteractiveContent">Interactive Content</h6> 774 </div> 775 <div class="card-body text-center p-0 d-flex align-items-center justify-content-start">
776 <span class="viewall pt-3 d-none d-md-block" data-translate="newtryInteractiveContent">Try Interactive Content <i class="fas fa-arrow-right"></i></span> 777 </div> 778 </div> 779 </a> 780 </div> 781 <div class="col-6 col-md-3 mb-3"> 782 <a id="lmsLink" href="/resources?lms=diksha2" onclick="handleClickTelemetryEvent('lms')"> 783 <div class="card p-3 h-100"> 784 <div class="card-header p-0 d-flex align-items-center"> 785 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_courses.png" class="courses me-3" alt="" title=""> 786 <h6 class="m-0" data-translate="newcourses">Courses</h6> 787 </div> 788 <div class="card-body text-center p-0 d-flex align-items-center justify-content-start"> 789 <span class="viewall pt-3 d-none d-md-block" data-translate="newexploreCourses">Explore Courses <i class="fas fa-arrow-right"></i></span> 790 </div> 791 </div> 792 </a> 793 </div> 794 </div> 795 </div> 796</div> 797<div class="browse-by-subject py-5"> 798 <div class="container"> 799 <h2 class="mb-4 section-title">Browse by Subject</h2> 800 <div class="row"> 801 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 802 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=mathematics" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Mathematics')"> 803 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_mathematics.svg" class="mb-2" /> 804 <span class="d-md-block fw-bold" data-translate="newsubjectMathematics">Mathematics</span> 805 </a> 806 </div> 807 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 808 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=science" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Science')"> 809 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_science.svg" class="mb-2" /> 810 <span class="d-md-block fw-bold" data-translate="newsubjectScience">Science</span> 811 </a> 812 </div> 813 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 814 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=hindi&&selectedTab=all&se_subjects=hindi" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Hindi')"> 815 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_hindi.svg" class="mb-2" /> 816 <span class="d-md-block fw-bold" data-translate="newsubjectHindi">Hindi</span> 817 </a> 818 </div> 819 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 820 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=english" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('English')"> 821 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_english.svg" class="mb-2" /> 822 <span class="d-md-block fw-bold" data-translate="newsubjectEnglish">English</span> 823 </a> 824 </div> 825 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 826 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=environmental%20studies" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Env
826ironmental Studies')"> 827 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_environmental_studies.svg" class="mb-2" /> 828 <span class="d-md-block fw-bold" data-translate="newsubjectEnvironmentalStudies">The World Around Us (EVS)</span> 829 </a> 830 </div> 831 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 832 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=vocational%20education" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Vocational Education')"> 833 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_vocational_education.svg" class="mb-2" /> 834 <span class="d-md-block fw-bold" data-translate="newsubjectVocationalEducation">Vocational Education</span> 835 </a> 836 </div> 837 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 838 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=physics" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Physics')"> 839 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_physics.svg" class="mb-2" /> 840 <span class="d-md-block fw-bold" data-translate="newsubjectPhysics">Physics</span> 841 </a> 842 </div> 843 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 844 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=biology&%22=" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Biology')"> 845 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_biology.svg" class="mb-2" /> 846 <span class="d-md-block fw-bold" data-translate="newsubjectBiology">Biology</span> 847 </a> 848 </div> 849 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 850 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=computer%20science&%22=" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Computer Science')"> 851 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_computer_science.svg" class="mb-2" /> 852 <span class="d-md-block fw-bold" data-translate="newsubjectComputerScience">Computer Science</span> 853 </a> 854 </div> 855 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 856 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=history" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('History')"> 857 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_history.svg" class="mb-2" /> 858 <span class="d-md-block fw-bold" data-translate="newsubjectHistory">History</span> 859 </a> 860 </div> 861 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 862 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=economics&" class="p-3 w-100 h-100 subjects" data-translate="newsubjectEconomics" onclick="handleClickTelemetryEvent('Economics')"> 863 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_economics.svg" class="mb-1" />
864 <span class="d-md-block fw-bold" data-translate="newsubjectEconomics">Economics</span> 865 </a> 866 </div> 867 <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card"> 868 <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=accountancy" 869 class="p-3 w-100 h-100 subjects" data-translate="newsubjectAccountancy" onclick="handleClickTelemetryEvent('Accountancy')"> 870 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_accountancy.svg" class="mb-1" /> 871 <span class="d-md-block fw-bold" data-translate="newsubjectAccountancy">Accountancy</span> 872 </a> 873 </div> 874 <div class="col-md-12 text-center"> 875 <a href="/resources?board=NCERT&medium=English&selectedTab=textbook" class="btn btn-primary mt-3" data-translate="newviewAllSubjects" onclick="handleClickTelemetryEvent('All Subjects')"> 876 View All Subjects</a> 877 </div> 878 </div> 879 </div> 880</div> 881<div class="banner-section"> 882 <div class="banner-carousel responsive"> 883 <div> 884 <div class="d-block w-100 position-relative"> 885 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/banner-diksha.jpg" class="img-fluid w-100 d-none d-md-block" alt="pariksha pe characha" loading="lazy" decoding="async"> 886 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/banner-diksha.jpg" class="img-fluid w-100 d-md-none" alt="pariksha pe characha" loading="lazy" decoding="async"> 887 </div> 888 </div> 889 <div> 890 <div class="d-block w-100 position-relative"> 891 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/diksha_courses.jpg" class="img-fluid w-100 d-none d-md-block" alt="Personalised Adaptive Learning" loading="lazy" decoding="async"> 892 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/diksha_courses.jpg" class="img-fluid w-100 d-md-none" alt="Personalised Adaptive Learning" loading="lazy" decoding="async"> 893 <div class="language-buttons pal-buttons btn_diksha-courses"> 894 <a href="https://learning.diksha.gov.in/diksha/course.php?id=549§ion=1351" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Science-IX')">Science- IX</a> 895 <a href="https://learning.diksha.gov.in/diksha/course.php?id=548§ion=1350" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Mathematics-IX')">Mathematics- IX</a> 896 <a href="https://learning.diksha.gov.in/diksha/course.php?id=761§ion=1719" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Science-X')">Science- X</a> 897 <a href="https://learning.diksha.gov.in/diksha/course.php?id=760§ion=1722" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Mathematics-X')">Mathematics- X</a> 898 </div> 899 </div> 900 </div> 901 <div> 902 <div class="d-block w-100 position-relative"> 903 <a href="https://forms.gle/oi3drgA79GSvveQ67" target="_blank"> 904 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/survey_of_nec_competition.jpg" class="img-fluid w-100 d-none d-md-block" alt="Survey for National Educational eContent Competition" loading="lazy" decoding="async"> 905 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/survey_of_nec_competition.jpg" class="img-fluid w-100 d-md-none" alt="Survey for National Educational eContent Competition" loading="lazy" decoding="async"> 906 </a> 907 </div> 908 </div> 909 <div> 910 <div class="d-block w-100 position-relative"> 911 <a href="https://explorencertkatbook.com/?lang=en" target="_blank"> 912 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/katbook.jpg" class="img-fluid w-100 d-none d-md-block" alt="NCRT Katbook" loading="lazy" decoding="async"> 913 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/katbook.jpg" class="img-fluid w-100 d-md-none" alt="NCRT Katbook" loading="lazy" decoding="async"> 914 </a> 915 </div> 916 </div> 917 <div> 918 <div class="d-block w-100 position-relative"> 919 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/dr_sayam_prasad.jpg" class="img-fluid w-100 d-none d-md-block" alt="Dr sayam prasad" loading="lazy" decoding="async"> 920 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/dr_sayam_prasad.jpg" class="img-fluid w-100 d-md-none" alt="Dr sayam prasad" loading="lazy" decoding="async"> 921 <div class="language-buttons greenbg"> 922 <a href="https://diksha.gov.in/learn/course/do_314366111177105408113537" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-and-Vikas-Quiz-English')">Click here to play the quiz</a> 923 <a href="https://diksha.gov.in/learn/course/do_314366115739009024113540" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-and-Vikas-Quiz-Hindi')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 924 </div> 925 </div> 926 </div> 927 <div> 928 <div class="d-block w-100 position-relative"> 929 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/new_criminal_law.jpg" class="img-fluid w-100 d-none d-md-block" alt="India's New Criminal Laws" loading="lazy" decoding="async"> 930 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/new_criminal_law.jpg" class="img-fluid w-100 d-md-none" alt="India's New Criminal Laws" loading="lazy" decoding="async"> 931 <div class="language-buttons greenbg"> 932 <a href="https://diksha.gov.in/learn/course/do_31426923953509171215151" target="_blank" class="ant-btn btn-india-new-criminal-law" onclick="handleClickTelemetryEvent('Criminal-Law-English-Quiz')">Click here to play the quiz</a> 933 <a href="https://diksha.gov.in/learn/course/do_31426927087326003215035" target="_blank" class="ant-btn btn-india-new-criminal-law" onclick="handleClickTelemetryEvent('Criminal-Law-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 934 </div> 935 </div> 936 </div> 937 <div> 938 <div class="d-block w-100 position-relative"> 939 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/kumbh_mela_banner.jpg" class="img-fluid w-100 d-none d-md-block" alt="Mahakumbh Mela" loading="lazy" decoding="async"> 940 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/kumbh_mela_banner.jpg" class="img-fluid w-100 d-md-none" alt="Mahakumbh Mela" loading="lazy" decoding="async"> 941 <div class="language-buttons greenbg"> 942 <a href="https://diksha.gov.in/learn/course/do_314219833593864192130358" target="_blank" class="ant-btn btn-kumbh-mela" onclick="handleClickTelemetryEvent('Kumbh-Mela-English-Quiz')">Click here to play the quiz</a> 943 <a href="https://diksha.gov.in/learn/course/do_314219837459193856130361" target="_blank" class="ant-btn btn-kumbh-mela" onclick="handleClickTelemetryEvent('Kumbh-Mela-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 944 </div> 945 </div> 946 </div> 947 <div> 948 <div class="d-block w-100 position-relative"> 949 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/constitution_day.jpg" class="img-fluid w-100 d-none d-md-block" alt="Constitution Day" loading="lazy" decoding="async"> 950 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/constitution_day.jpg" class="img-fluid w-100 d-md-none" alt="Constitution Day" loading="lazy" decoding="async"> 951 <div class="language-buttons creambg"> 952 <a href="https://diksha.gov.in/learn/course/do_314192890332504064119943" target="_blank" class="ant-btn btn-constitution-day" onclick="handleClickTelemetryEvent('Constitution-Day-English-Quiz')">Click here to play the quiz</a> 953 <a href="https://diksha.gov.in/learn/course/do_314193105131880448
953119992" target="_blank" class="ant-btn btn-constitution-day" onclick="handleClickTelemetryEvent('Constitution-Day-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 954 </div> 955 </div> 956 </div> 957 <div> 958 <div class="d-block w-100 position-relative"> 959 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/birsa_munda.jpg" class="img-fluid w-100 d-none d-md-block" alt="Birsa Munda" loading="lazy" decoding="async"> 960 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/birsa_munda.jpg" class="img-fluid w-100 d-md-none" alt="Birsa Munda" loading="lazy" decoding="async"> 961 <div class="language-buttons brownbg"> 962 <a href="https://diksha.gov.in/learn/course/do_314181708078055424123591" target="_blank" class="ant-btn btn-birsa-munda" onclick="handleClickTelemetryEvent('Birsa-Munda-English-Quiz')">Click here to play the quiz</a> 963 <a href="https://diksha.gov.in/learn/course/do_314181721670123520118131" target="_blank" class="ant-btn btn-birsa-munda" onclick="handleClickTelemetryEvent('Birsa-Munda-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 964 </div> 965 </div> 966 </div> 967 <div> 968 <div class="d-block w-100 position-relative"> 969 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/virasat_aur_vikass.jpg" class="img-fluid w-100 d-none d-md-block" alt="Virasat aur Vikas" loading="lazy" decoding="async"> 970 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/virasat_aur_vikass.jpg" class="img-fluid w-100 d-md-none" alt="Virasat aur Vikas" loading="lazy" decoding="async"> 971 <div class="language-buttons yellowbg"> 972 <a href="https://diksha.gov.in/learn/course/do_314166592133914624115250" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-Aur-Vikas-English-Quiz')">Click here to play the quiz</a> 973 <a href="https://diksha.gov.in/learn/course/do_314166588047024128113529" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-Aur-Vikas-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 974 </div> 975 </div> 976 </div> 977 <div> 978 <div class="d-block w-100 position-relative"> 979 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/national_space_day.jpg" class="img-fluid w-100 d-none d-md-block" alt="Chandrayaan" loading="lazy" decoding="async"> 980 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/national_space_day.jpg" class="img-fluid w-100 d-md-none" alt="Chandrayaan" loading="lazy" decoding="async"> 981 <div class="language-buttons darkbluebg"> 982 <a href="https://diksha.gov.in/learn/course/do_31412549417849651215378" target="_blank" class="ant-btn btn-national-space-day" onclick="handleClickTelemetryEvent('National-Space-Day-English-Quiz')">Click here to play the quiz</a> 983 <a href="https://diksha.gov.in/learn/course/do_31412551529434316815899" target="_blank" class="ant-btn btn-national-space-day" onclick="handleClickTelemetryEvent('National-Space-Day-Hindi-Quiz')">पà¥à¤°à¤¶à¥à¤¨à¥à¤¤à¥à¤¤à¤°à¥ à¤à¥à¤²à¤¨à¥ à¤à¥ लिठà¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤</a> 984 </div> 985 </div> 986 </div> 987 <div> 988 <div class="d-block w-100 position-relative"> 989 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/sathee.jpg" class="img-fluid w-100 d-none d-md-block" alt="Sathee" loading="lazy" decoding="async"> 990 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/sathee.
990jpg" class="img-fluid w-100 d-md-none" alt="Sathee" loading="lazy" decoding="async"> 991 </div> 992 </div> 993 </div> 994</div> 995<div class="browse-by-grade py-5"> 996 <div class="container pt-5"> 997 <h2 class="mb-4 section-title">Browse by Grade</h2> 998 <div class="row"> 999 <div class="col-md-12"> 1000 <ul class="nav nav-tabs explore-study-tab mb-4 gap-3" id="nisthaCertificateTab" role="tablist"> 1001 <li class="nav-item tab-pane-link" role="presentation"> 1002 <button class="nav-link found-stage-link px-1" id="found-stage-tab" data-bs-toggle="tab" data-bs-target="#found-stage" type="button" role="tab" aria-controls="found-stage" aria-selected="true" onclick="onClickTab('found-stage')"> 1003 Foundational Stage 1004 <small class="d-block small-text fw-normal">Pre-Primary to Grade 2</small> 1005 </button> 1006 <li class="nav-item tab-pane-link" role="presentation"> 1007 <button class="nav-link prep-stage-link px-1" id="prep-stage-tab" data-bs-toggle="tab" data-bs-target="#prep-stage" type="button" role="tab" aria-controls="prep-stage" aria-selected="false" onclick="onClickTab('prep-stage')"> 1008 Preparatory Stage 1009 <small class="d-block small-text fw-normal">Grade 3-5</small> 1010 </button> 1011 <li class="nav-item tab-pane-link" role="presentation"> 1012 <button class="nav-link mid-stage-link px-1" id="mid-stage-tab" data-bs-toggle="tab" data-bs-target="#mid-stage" type="button" role="tab" aria-controls="mid-stage" aria-selected="false" onclick="onClickTab('mid-stage')"> 1013 Middle Stage 1014 <small class="d-block small-text fw-normal">Grade 6-8</small> 1015 </button> 1016 <li class="nav-item tab-pane-link" role="presentation"> 1017 <button class="nav-link sec-stage-link px-1" id="sec-stage-tab" data-bs-toggle="tab" data-bs-target="#sec-stage" type="button" role="tab" aria-controls="sec-stage" aria-selected="false" onclick="onClickTab('sec-stage')"> 1018 Secondary Stage 1019 <small class="d-block small-text fw-normal">Grade 9-12</small> 1020 </button> 1021 </ul> 1022 <div class="tab-content d-block" id="nisthaCertificateTabContent"> 1023 <div class="tab-pane fade found-stage" id="found-stage" role="tabpanel" aria-labelledby="found-stage-tab"> 1024 <div class="row mb-3"> 1025 <div class="col-md-12"> 1026 <p>The Foundational stage under the National Education Policy 2020 will cover school education of 3 years of Anganwadi/pre-school + 2 years in primary schools in Grade 1-2; both covering ages 3-8. The Foundational Stage will consist of five years of flexible, multilevel, play/activity-based learning and the curriculum and pedagogy of ECCE.</p> 1027 </div> 1028 </div> 1029 <div class="row explore-filter"> 1030 <div class="col-md-4 mb-3 filter-wrap"> 1031 <label class="form-label">Select Board <span class="required">*</span></label> 1032 <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1033 <option value="Select Board" selected>Select Board 1034 </select> 1035 </div> 1036 <div class="col-md-4 mb-3 filter-wrap"> 1037 <label class="form-label">Select Grade <span class="required">*</span></label> 1038 <select name="grade" id="grade" class="form-select custom-fc explore-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name"> 1039 <option value="Select Grade" selected>Select Grade 1040 </select> 1041 </div> 1042 <div class="col-md-4 mb-3 filter-wrap"> 1043 <label class="form-label">Content Type</label> 1044 <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name"> 1045 </select> 1046 </div> 1047 </div> 1048 <div class="row mb-4"> 1049 <div class="col-md-12"> 1050 <div id="foundStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel"> 1051 <ol class="carousel-indicators" id='foundation-carousel-indicators'> 1052 </ol> 1053 <div class='carousel-inner' id='foundation-carousel-items'> 1054 </div> 1055 <a class="carousel-control-prev" href="#foundStageCarousel" role="button" data-bs-slide="prev">
1056 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 1057 </a> 1058 <a class="carousel-control-next" href="#foundStageCarousel" role="button" data-bs-slide="next"> 1059 <span class="carousel-control-next-icon" aria-hidden="true"></span> 1060 </a> 1061 </div> 1062 </div> 1063 </div> 1064 <div class="row"> 1065 <div class="col-md-12 text-center view-btn-div"> 1066 <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a> 1067 </div> 1068 </div> 1069 </div> 1070 <div class="tab-pane fade prep-stage" id="prep-stage" role="tabpanel" aria-labelledby="prep-stage-tab"> 1071 <div class="row mb-3"> 1072 <div class="col-md-12"> 1073 <p>The Preparatory Stage under the National Education Policy 2020 will cover school education from Grade 3 to Grade 5 catering children with age group of 8-11 years. The Preparatory Stage builds on the play-based learning of the Foundational Stage, introducing light textbooks and interactive classroom activities to develop skills in reading, writing, speaking, physical education, art, languages, science, and mathematics.</p> 1074 </div> 1075 </div> 1076 <div class="row explore-filter"> 1077 <div class="col-md-4 mb-3 filter-wrap"> 1078 <label class="form-label">Select Board <span class="required">*</span></label> 1079 <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1080 <option value="Select Board" selected>Select Board 1081 </select> 1082 </div> 1083 <div class="col-md-4 mb-3 filter-wrap"> 1084 <label class="form-label">Select Grade <span class="required">*</span></label> 1085 <select name="grade" id="grade" class="form-select custom-fc explore-foundation-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name"> 1086 <option value="Select Grade" selected>Select Grade 1087 </select> 1088 </div> 1089 <div class="col-md-4 mb-3 filter-wrap"> 1090 <label class="form-label">Content Type</label> 1091 <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name"> 1092 </select> 1093 </div> 1094 </div> 1095 <div class="row mb-4"> 1096 <div class="col-md-12"> 1097 <div id="prepStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel"> 1098 <ol class="carousel-indicators" id='preparatory-carousel-indicators'> 1099 </ol> 1100 <div class='carousel-inner' id='preparatory-carousel-items'> 1101 </div> 1102 <a class="carousel-control-prev" href="#prepStageCarousel" role="button" data-bs-slide="prev"> 1103 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 1104 </a> 1105 <a class="carousel-control-next" href="#prepStageCarousel" role="button" data-bs-slide="next">
1106 <span class="carousel-control-next-icon" aria-hidden="true"></span> 1107 </a> 1108 </div> 1109 </div> 1110 </div> 1111 <div class="row"> 1112 <div class="col-md-12 text-center view-btn-div"> 1113 <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a> 1114 </div> 1115 </div> 1116 </div> 1117 <div class="tab-pane fade mid-stage" id="mid-stage" role="tabpanel" aria-labelledby="mid-stage-tab"> 1118 <div class="row mb-3"> 1119 <div class="col-md-12"> 1120 <p>The Middle stage under the National Education Policy 2020 will cover school education from Grade 6 to Grade 8 catering children with age group of 11-14 years. The Middle Stage builds on the Preparatory Stage by introducing subject teachers and focusing on abstract concepts in sciences, mathematics, arts, social sciences, and humanities. It emphasizes experiential learning and interdisciplinary exploration alongside specialized instruction.</p> 1121 </div> 1122 </div> 1123 <div class="row explore-filter"> 1124 <div class="col-md-4 mb-3 filter-wrap"> 1125 <label class="form-label">Select Board <span class="required">*</span></label> 1126 <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1127 <option value="Select Board" selected>Select Board 1128 </select> 1129 </div> 1130 <div class="col-md-4 mb-3 filter-wrap"> 1131 <label class="form-label">Select Grade <span class="required">*</span></label> 1132 <select name="grade" id="grade" class="form-select custom-fc explore-mid-stage-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name"> 1133 <option value="Select Grade" selected>Select Grade 1134 </select> 1135 </div> 1136 <div class="col-md-4 mb-3 filter-wrap"> 1137 <label class="form-label">Content Type</label> 1138 <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name"> 1139 </select> 1140 </div> 1141 </div> 1142 <div class="row mb-4"> 1143 <div class="col-md-12"> 1144 <div id="midStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel"> 1145 <ol class="carousel-indicators" id='middle-carou
1145sel-indicators'> 1146 </ol> 1147 <div class='carousel-inner' id='middle-carousel-items'> 1148 </div> 1149 <a class="carousel-control-prev" href="#midStageCarousel" role="button" data-bs-slide="prev"> 1150 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 1151 </a> 1152 <a class="carousel-control-next" href="#midStageCarousel" role="button" data-bs-slide="next"> 1153 <span class="carousel-control-next-icon" aria-hidden="true"></span> 1154 </a> 1155 </div> 1156 </div> 1157 </div> 1158 <div class="row"> 1159 <div class="col-md-12 text-center view-btn-div"> 1160 <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a> 1161 </div> 1162 </div> 1163 </div> 1164 <div class="tab-pane fade sec-stage" id="sec-stage" role="tabpanel" aria-labelledby="sec-stage-tab"> 1165 <div class="row mb-3"> 1166 <div class="col-md-12"> 1167 <p>The Secondary stage under the National Education Policy 2020 will cover school education from Grade 9 to Grade 12. catering children with age group of 14-18 years. The Secondary Stage offers four years of multidisciplinary study, building on the Middle Stage with deeper subject focus, critical thinking, flexibility, and student choice. Students may exit after Grade 10 and re-enter later to pursue vocational or other courses in Grades 11-12.</p> 1168 </div> 1169 </div> 1170 <div class="row explore-filter"> 1171 <div class="col-md-4 mb-3 filter-wrap"> 1172 <label class="form-label">Select Board <span class="required">*</span></label> 1173 <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1174 <option value="Select Board" selected>Select Board 1175 </select> 1176 </div> 1177 <div class="col-md-4 mb-3 filter-wrap"> 1178 <label class="form-label">Select Grade <span class="required">*</span></label> 1179 <select name="grade" id="grade" class="form-select custom-fc explore-sec-stage-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name"> 1180 <option value="Select Grade" selected>Select Grade 1181 </select> 1182 </div> 1183 <div class="col-md-4 mb-3 filter-wrap"> 1184 <label class="form-label">Content Type</label> 1185 <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name"> 1186 </select> 1187 </div> 1188 </div> 1189 <div class="row mb-4"> 1190 <div class="col-md-12"> 1191 <div id="secStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel"> 1192 <ol class="carousel-indicators" id='secondary-carousel-indicators'> 1193 </ol> 1194 <div class='carousel-inner' id='secondary-carousel-items'> 1195 </div> 1196 <a class="carousel-control-prev" href="#secStageCarousel" role="button" data-bs-slide="prev">
1197 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 1198 </a> 1199 <a class="carousel-control-next" href="#secStageCarousel" role="button" data-bs-slide="next"> 1200 <span class="carousel-control-next-icon" aria-hidden="true"></span> 1201 </a> 1202 </div> 1203 </div> 1204 </div> 1205 <div class="row"> 1206 <div class="col-md-12 text-center view-btn-div"> 1207 <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a> 1208 </div> 1209 </div> 1210 </div> 1211 </div> 1212 </div> 1213 </div> 1214 </div> 1215</div> 1216<div class="browse-by-tenant py-5"> 1217 <div class="container"> 1218 <h2 class="mb-4 section-title">Browse by State / Board / Tenant</h2> 1219 <div class="row"> 1220 <div class="col-md-3 mb-3"> 1221 <div class="card h-100" data-slug="ncert" data-name="NCERT" data-identifier="ekstep_ncert_k-12"> 1222 <div class="card-body py-3 d-flex flex-row align-items-center"> 1223 <img src="../assets/newimages/logo_tenant_ncert.png" class="img-fluid stage-icon me-3" alt="NCERT Logo" /> 1224 <div class="d-flex flex-column mobile"> 1225 <strong class="d-block tenant-title" data-translate="board.title">NCERT</strong> 1226 <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">National Council of Educational <br> Research and Training</span> 1227 </div> 1228 </div> 1229 <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription"> 1230 National Council of Educational <br> Research and Training 1231 </div> 1232 <div class="card-footer pb-3"> 1233 <a href="#" class="d-block nonstate-explore" title="" data-slug="ncert" data-name="NCERT" data-identifier="ekstep_ncert_k-12" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a> 1234 </div> 1235 </div> 1236 </div> 1237 <div class="col-md-3 mb-3"> 1238 <div class="card h-100" data-slug="cbse" data-name="CBSE" data-identifier="ekstep_ncert_k-12"> 1239 <div class="card-body py-3 d-flex flex-row align-items-center"> 1240 <img src="../assets/newimages/logo_tenant_cbse.png" class="img-fluid stage-icon me-3" alt="CBSE Logo" /> 1241 <div class="d-flex flex-column mobile"> 1242 <strong class="d-block tenant-title" data-translate="board.title">CBSE</strong> 1243 <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">Central Board of <br> Secondary Education</span> 1244 </div> 1245 </div> 1246 <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription"> 1247 Central Board of <br> Secondary Education 1248 </div> 1249 <div class="card-footer pb-3"> 1250 <a href="#" class="d-block nonstate-explore" title="" data-slug="cbse" data-name="CBSE" data-identifier="ekstep_ncert_k-12" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a> 1251 </div> 1252 </div> 1253 </div> 1254 <div class="col-md-3 mb-3"> 1255 <div class="card h-100" data-slug="nios" data-name="NIOS" data-identifier="nios_fw"> 1256 <div class="card-body py-3 d-flex flex-row align-items-center"> 1257 <img src="../assets/newimages/logo_tenant_nios.png" class="img-fluid stage-icon me-3" alt="NIOS Logo" /> 1258 <div class="d-flex flex-column mobile"> 1259 <strong class="d-block tenant-title" data-translate="board.title">NIOS</strong>
1260 <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">The National Institute of <br>Open Schooling</span> 1261 </div> 1262 </div> 1263 <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription"> 1264 The National Institute of <br>Open Schooling 1265 </div> 1266 <div class="card-footer pb-3"> 1267 <a href="#" class="d-block nonstate-explore" title="" data-slug="nios" data-name="NIOS" data-identifier="nios_fw" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a> 1268 </div> 1269 </div> 1270 </div> 1271 <div class="col-md-3 mb-3"> 1272 <div class="card h-100"> 1273 <div class="card-body py-3 d-flex flex-row align-items-center"> 1274 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_state_ut_boards.png" class="img-fluid stage-icon me-3" alt="36 States/UTs Logo" /> 1275 <div class="d-flex flex-column"> 1276 <strong class="d-block tenant-title">36 States/UTs</strong> 1277 <span class="d-sm-block d-md-none state-dropdown"> 1278 <select name="state" id="state" class="form-select state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1279 <option value="Select State" selected>Select State 1280 </select> 1281 </span> 1282 </div> 1283 </div> 1284 <div class="card-body py-0 d-none d-md-block state-dropdown"> 1285 <select name="state" id="state" class="form-select state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name"> 1286 <option value="Select State" selected>Select State 1287 </select> 1288 </div> 1289 <div class="card-footer pb-3"> 1290 <a href="#" class="d-block state-explore"> 1291 <span data-translate="newExploreContent">Explore Content <i class="fas fa-arrow-right ms-2"></i></span> 1292 </a> 1293 </div> 1294 </div> 1295 </div> 1296 </div> 1297 </div> 1298</div> 1299 <div id="scrollMainContent"></div> 1300<div class="focus-areas py-5"> 1301 <div class="container"> 1302 <div class="row"> 1303 <div class="col-md-12"> 1304 <h2 class="mb-4 section-title">Focus Areas of DIKSHA</h2> 1305 <div class="focusareas responsive"> 1306 <div> 1307 <a href="/fln.html" target="_blank"> 1308 <div class="row h-100"> 1309 <div class="col-md-12 d-flex flex-column"> 1310 <div class="card flex-fill"> 1311 <div class="card-header py-3 d-flex align-items-center"> 1312 <img src="../assets/newimages/img_nipun_bharat.svg" class="stage-icon me-3 p-3" alt="Nipun Bharat" /> 1313 </div> 1314 <div class="card-body py-0"> 1315 <h3 data-translate="nipunBharat">NIPUN Bharat</h3> 1316 <p data-translate="nipunBharatDesc">National Initiative for Proficiency in Reading with Understanding and Numeracy.</p> 1317 </div> 1318 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1319 Learn More <i class="fas fa-arrow-right ms-2"></i> 1320 </div> 1321 </div> 1322 </div> 1323 </div> 1324 </a> 1325 </div> 1326 <div> 1327 <a href="https://diksha.gov.in/play/collection/do_31343551249879859211930?contentType=TextBook" target="_blank"> 1328 <div class="row h-100"> 1329 <div class="col-md-12 d-flex flex-column"> 1330 <div class="card flex-fill"> 1331 <div class="card-header py-3 d-flex align-items-center"> 1332 <img src="../assets/newimages/img_bhasha_sangam.svg" class="stage-icon me-3 p-2" alt="Bhasha Sangam" /> 1333 </div> 1334 <div class="card-body py-0"> 1335 <h3 data-translate="bhasaSangam">Bhasha Sangam</h3> 1336 <p data-translate="bhasaSangamDesc">National Initiative to teach basic sentences of everyday usage in 22 Indian languages.</p> 1337 </div> 1338 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1339 Learn More <i class="fas fa-arrow-right ms-2"></i> 1340 </div> 1341 </div> 1342 </div> 1343 </div> 1344 </a> 1345 </div> 1346 <div> 1347 <a href="https://ejaaduipitara.ncert.gov.in/" target="_blank"> 1348 <div class="row h-100"> 1349 <div class="col-md-12 d-flex flex-column"> 1350 <div class="card flex-fill"> 1351 <div class="card-header py-3 d-flex align-items-center"> 1352 <img src="../assets/newimages/img_jaadui_pitaara.svg" class="stage-icon me-3 p-2" alt="e-Jaadui Pitara" /> 1353 </div> 1354 <div class="card-body py-0"> 1355 <h3 data-translate="jaduiPitara">Jaadui Pitara</h3> 1356 <p data-translate="jaduiPitaraDesc">
1356Foundational Stage Content with toys, games, puzzles, puppets, posters, flashcards etc. .</p> 1357 </div> 1358 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1359 Learn More <i class="fas fa-arrow-right ms-2"></i> 1360 </div> 1361 </div> 1362 </div> 1363 </div> 1364 </a> 1365 </div> 1366 <div> 1367 <a href="/adult-education.html" target="_blank"> 1368 <div class="row h-100"> 1369 <div class="col-md-12 d-flex flex-column"> 1370 <div class="card flex-fill"> 1371 <div class="card-header py-3 d-flex align-items-center"> 1372 <img src="../assets/newimages/img_education_for_all.svg" class="stage-icon me-3 p-2" alt="Education For All" /> 1373 </div> 1374 <div class="card-body py-0"> 1375 <h3 data-translate="adultEducation">Education For All</h3> 1376 <p data-translate="adultEducationDesc">To impart foundational literacy and numeracy, critical life skills for Citizens</p> 1377 </div> 1378 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1379 Learn More <i class="fas fa-arrow-right ms-2"></i> 1380 </div> 1381 </div> 1382 </div> 1383 </div> 1384 </a> 1385 </div> 1386 <div> 1387 <a href="/virtuallabs.html" target="_blank"> 1388 <div class="row h-100"> 1389 <div class="col-md-12 d-flex flex-column"> 1390 <div class="card flex-fill"> 1391 <div class="card-header py-3 d-flex align-items-center"> 1392 <img src="../assets/newimages/img_virtual_lab.svg" class="stage-icon me-3 p-2" alt="Virtual Lab" /> 1393 </div> 1394 <div class="card-body py-0"> 1395 <h3 data-translate="virtualLab">Virtual Lab</h3> 1396 <p data-translate="virtualLabDesc">Virtual laboratories access for students to enhance actual laboratory experiences</p> 1397 </div> 1398 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1399 Learn More <i class="fas fa-arrow-right ms-2"></i> 1400 </div> 1401 </div> 1402 </div> 1403 </div> 1404 </a> 1405 </div> 1406 <div> 1407 <a href="/vocational-education.html" target="_blank"> 1408 <div class="row h-100"> 1409 <div class="col-md-12 d-flex flex-column"> 1410 <div class="card flex-fill"> 1411 <div class="card-header py-3 d-flex align-items-center"> 1412 <img src="../assets/newimages/img_vocational_education.svg" class="stage-icon me-3 p-2" alt="Vocational Education" /> 1413 </div> 1414 <div class="card-body py-0"> 1415 <h3 data-translate="vocationEducation">Vocational Education</h3> 1416 <p data-translate="vocationEducationDesc">Initiative to focus on integration of vocational training with general education</p> 1417 </div> 1418 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1419 Learn More <i class="fas fa-arrow-right ms-2"></i> 1420 </div> 1421 </div> 1422 </div> 1423 </div> 1424 </a> 1425 </div> 1426 <div> 1427 <a href="/cwsn.html" target="_blank"> 1428 <div class="row h-100"> 1429 <div class="col-md-12 d-flex flex-column"> 1430 <div class="card flex-fill"> 1431 <div class="card-header py-3 d-flex align-items-center"> 1432 <img src="../assets/newimages/img_equitable_inclusive_education.svg" class="stage-icon me-3 p-2" alt="Equitable and Inclusive Education - Learning for all" /> 1433 </div> 1434 <div class="card-body py-0"> 1435 <h3 data-translate="newcwsnTitle">Equitable and Inclusive Education - Learning for all</h3> 1436 <p data-translate="cwsnDesc">CWSN education is a special type of education that helps students with these needs</p> 1437 </div> 1438 <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore"> 1439 Learn More <i class="fas fa-arrow-right ms-2"></i> 1440 </div> 1441 </div> 1442 </div> 1443 </div> 1444 </a> 1445 </div> 1446 </div> 1447 </div> 1448 </div> 1449 </div> 1450</div> 1451<div class="our-community py-5"> 1452 <div class="container"> 1453 <div class="row"> 1454 <div class="col-md-12"> 1455 <h2 class="mb-4 section-title">Voices from Our Community</h2> 1456 <div class="ourcommunity responsive"> 1457 <div> 1458 <div class="row h-100"> 1459 <div class="col-md-12 d-flex flex-column"> 1460 <div class="card flex-fill"> 1461 <div class="card-header d-flex align-items-center justify-content-between"> 1462 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1463 <ul class="list-inline"> 1464 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1465 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1466 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1467 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1468 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1469 </ul> 1470 </div> 1471 <div class="card-body"> 1472 <p>"A Great Platform for Digital Learning!" I've been using the DIKSHA app for a few months now, and it's a fantastic tool for both teachers and students. The content is aligned with the NCERT curriculum, and the lessons are presented in a simple and engaging way. What I appreciate the most is the availability of resources in multiple Indian languages, making it accessible to a wide audience. The QR code scanning feature in textbooks is very convenient, and the video lessons are high quality."</p> 1473 <hr> 1474 <p><strong>Amartya Sharma</strong></p> 1475 </div> 1476 </div> 1477 </div> 1478 </div> 1479 </div> 1480 <div> 1481 <div class="row h-100"> 1482 <div class="col-md-12 d-flex flex-column"> 1483 <div class="card flex-fill"> 1484 <div class="card-header d-flex align-items-center justify-content-between"> 1485 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1486 <ul class="list-inline"> 1487 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1488 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1489 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1490 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1491 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1492 </ul> 1493 </div> 1494 <div class="card-body"> 1495 <p>
1495"All the chapters are very good. Exercise fabulous for the students. Also, the teacher is taking part in doing actions reading, helping the student in their work, asking students to repeat the words and pronounce the words correctly. Students learn a lot by looking at the pictures, like knowing about birds, animals, fruits, vegetables, counting numbers, colors, parts of the body and their uses, where student will be interested. Also learning and tracing of alphabets and storytelling is good."</p> 1496 <hr> 1497 <p><strong>Lyra Fletcher</strong></p> 1498 </div> 1499 </div> 1500 </div> 1501 </div> 1502 </div> 1503 <div> 1504 <div class="row h-100"> 1505 <div class="col-md-12 d-flex flex-column"> 1506 <div class="card flex-fill"> 1507 <div class="card-header d-flex align-items-center justify-content-between"> 1508 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1509 <ul class="list-inline"> 1510 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1511 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1512 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1513 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1514 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1515 </ul> 1516 </div> 1517 <div class="card-body"> 1518 <p>"This application is wonderful to attend the online training as well as station Island many things to the session from this app. in future I will attend more and more online station to DIKSHA app really, it's a wonderful because such of the session increasing day by day by knowledge as well as professional development skills I really thanks to DIKSHA app as well as the committee member of DIKSHA because it's really wonderful scope for all the learners as well as educated. Thanks"</p> 1519 <hr> 1520 <p><strong>Pankaj Gupta</strong></p> 1521 </div> 1522 </div> 1523 </div> 1524 </div> 1525 </div> 1526 <div> 1527 <div class="row h-100"> 1528 <div class="col-md-12 d-flex flex-column"> 1529 <div class="card flex-fill"> 1530 <div class="card-header d-flex align-items-center justify-content-between"> 1531 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1532 <ul class="list-inline"> 1533 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1534 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1535 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1536 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1537 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings_blank.png" alt=""> 1538 </ul> 1539 </div> 1540 <div class="card-body"> 1541 <p>"Good learning experience to teacher to guide student and how to motivate then in real life experience. Want to learn more about it thank you"</p> 1542 <hr> 1543 <p><strong>Shailaja Nerdam</strong></p> 1544 </div> 1545 </div> 1546 </div> 1547 </div> 1548 </div> 1549<div> 1550 <div class="row h-100"> 1551 <div class="col-md-12 d-flex flex-column"> 1552 <div class="card flex-fill"> 1553 <div class="card-header d-flex align-items-center justify-content-between"> 1554 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1555 <ul class="list-inline"> 1556 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1557 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1558 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1559 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1560 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1561 </ul> 1562 </div> 1563 <div class="card-body"> 1564 <p>"I loved this app, it's so easy to use and helps me in finding the right content easily. The new AI feature AskDIKSHA is too good. I can easily query the NCERT books. It was so easy to get my concepts cleared."</p> 1565 <hr> 1566 <p><strong>Anandee Kar</strong></p> 1567 </div> 1568 </div> 1569 </div> 1570 </div> 1571 </div> 1572 <div> 1573 <div class="row h-100"> 1574 <div class="col-md-12 d-flex flex-column"> 1575 <div class="card flex-fill"> 1576 <div class="card-header d-flex align-items-center justify-content-between"> 1577 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1578 <ul class="list-inline"> 1579 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1580 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1581 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1582 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1583 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1584 </ul> 1585 </div> 1586 <div class="card-body"> 1587 <p>"DIKSHA is a very user-friendly and powerful learning platform with high-quality content. The Ask DIKSHA feature makes learning interactive by helping users quickly clear doubts, while Read Aloud improves accessibility and supports better understanding for all learners. With well-structured courses, smooth performance, and inclusive features, DIKSHA is an excellent app for students and teachers alike. "</p> 1588 <hr> 1589 <p><strong>Lovi Gupta</strong></p> 1590 </div> 1591 </div> 1592 </div> 1593 </div> 1594 </div> 1595 <div> 1596 <div class="row h-100"> 1597 <div class="col-md-12 d-flex flex-column"> 1598 <div class="card flex-fill"> 1599 <div class="card-header d-flex align-items-center justify-content-between"> 1600 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1601 <ul class="list-inline"> 1602 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1603 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1604 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1605 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1606 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings_blank.png" alt=""> 1607 </ul> 1608 </div> 1609 <div class="card-body"> 1610 <p>"I'm very impressed with the new UI and appreciate the government initiative ."</p> 1611 <hr> 1612 <p><strong>Elvin Kharkongor</strong></p> 1613 </div> 1614 </div> 1615 </div> 1616 </div> 1617 </div> 1618 <div> 1619 <div class="row h-100"> 1620 <div class="col-md-12 d-flex flex-column"> 1621 <div class="card flex-fill"> 1622 <div class="card-header d-flex align-items-center justify-content-between"> 1623 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1624 <ul class="list-inline"> 1625 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1626 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1627 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1628 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1629 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1630 </ul> 1631 </div> 1632 <div class="card-body"> 1633 <p>"DIKSHA courses are very much useful for the teachers as well for the students. I am very much benefited from the courses."</p> 1634 <hr> 1635 <p><strong>Goma Joshi</strong></p> 1636 </div> 1637 </div> 1638 </div> 1639 </div> 1640 </div> 1641 <div> 1642 <div class="row h-100"> 1643 <div class="col-md-12 d-flex flex-column"> 1644 <div class="card flex-fill"> 1645 <div class="card-header d-flex align-items-center justify-content-between"> 1646 <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" /> 1647 <ul class="list-inline"> 1648 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1649 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1650 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1651 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1652 <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt=""> 1653 </ul> 1654 </div> 1655 <div class="card-body"> 1656 <p>"Very nice and useful, clear and effective for everyone especially in attending the classes and receiving the certificates for all and it is very informative and motivating. DIKSHA covers A to Z. Concepts are explained in simple words. This makes everybody happy and informative. 1657 <br>Every time when we are using it we feel happy and energetic to use this app. Thank y
1657ou so much"</p> 1658 <hr> 1659 <p><strong>Rajini Siva</strong></p> 1660 </div> 1661 </div> 1662 </div> 1663 </div> 1664 </div> 1665 </div> 1666 </div> 1667 </div> 1668 </div> 1669</div> 1670</div> 1671<footer class="footer"> 1672 <div class="main-footer download-diksha pt-4 pb-4"> 1673 <div class="container"> 1674 <div class="row"> 1675 <div class="col-md-8 col-sm-12 d-none d-md-block"> 1676 <h2 class="mb-4 section-title"><span data-translate="newDownloadDikshaApp">Download DIKSHA App Now</span></h2> 1677 <div class="row"> 1678 <div class="col-md-4 col-sm-6"> 1679 <div class="qr-code mb-1"> 1680 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/qr-scanner-footer.svg" class="img-fluid qr-code" alt=""> 1681 </div> 1682 <span class="scan-text" data-translate="scanDownload">Scan to Download</span> 1683 </div> 1684 <div class="col-md-8 col-sm-6"> 1685 <div class="download-details"> 1686 <div class="d-flex align-items-center justify-content-center gap-3 text-center"> 1687 <div class="d-flex flex-column flex-md-row gap-3"> 1688 <a href="https://play.google.com/store/search?q=DIKSHA&c=apps&hl=en_IN" target="_blank"> 1689 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/google_play_footer.svg" height="52" alt=""> 1690 </a> 1691 <a href="https://apps.apple.com/in/app/diksha/id1587874277" target="_blank"> 1692 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/apple_pay_footer.svg" height="52" alt=""> 1693 </a> 1694 </div> 1695 </div> 1696 <div class="mb-3"> 1697 <div class="d-flex align-items-center justify-content-center gap-3 text-center"> 1698 <div class="downloads-and-ratings"> 1699 <span class="d-block text-nowrap count-and-ratings">5 Cr+</span> 1700 <span class="d-block" data-translate="newDownloadDikshaAppDownload">App Downloads</span> 1701 </div> 1702 <div class="downloads-and-ratings"> 1703 <span class="d-block text-nowrap count-and-ratings">4.1<i class="fas fa-star fa-2xs"></i></span> 1704 <span class="d-block">On Playstore</span> 1705 </div> 1706 </div> 1707 </div> 1708 </div> 1709 </div> 1710 </div> 1711 </div> 1712 <div class="col-md-8 col-sm-12 d-block d-md-none"> 1713 <h2 class="mb-4 section-title"><span data-translate="newDownloadDikshaApp">Download DIKSHA App Now</span></h2> 1714 <div class="d-flex 3 align-items-center justify-content-center"> 1715 <div> 1716 <div class="qr-code mb-1"> 1717 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/qr-scanner-footer.svg" class="img-fluid qr-code" alt=""> 1718 </div> 1719 <span class="scan-text" data-translate="scanDownload">Scan to Download</span> 1720 </div> 1721 <div > 1722 <div class="download-details"> 1723 <div class="d-flex align-items-center justify-content-center gap-3 text-center"> 1724 <div class="d-flex flex-column flex-md-row gap-3"> 1725 <a href="https://play.google.com/store/search?q=DIKSHA&c=apps&hl=en_IN" target="_blank"> 1726 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/google_play_footer.svg" height="52" alt="" class="google-play-footer"> 1727 </a> 1728 <a href="https://apps.apple.com/in/app/diksha/id1587874277" target="_blank"> 1729 <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/apple_pay_footer.svg" height="52" alt="" class="apple-store-footer"> 1730 </a> 1731 </div> 1732 </div> 1733 </div> 1734 </div> 1735 </div> 1736 <div class="mb-3"> 1737 <div class="d-flex align-items-center justify-content-center gap-3 text-center"> 1738 <div class="downloads-and-ratings">
1739 <span class="d-block text-nowrap count-and-ratings">5 Cr+</span> 1740 <span class="d-block" data-translate="newDownloadDikshaAppDownload">App Downloads</span> 1741 </div> 1742 <div class="downloads-and-ratings"> 1743 <span class="d-block text-nowrap count-and-ratings">4.1<i class="fas fa-star fa-2xs"></i></span> 1744 <span class="d-block">On Playstore</span> 1745 </div> 1746 </div> 1747 </div> 1748 </div> 1749 <div class="col-md-4 col-sm-12 need-help"> 1750 <div class="raise-a-query"> 1751 <h2 class="section-title" data-translate="newNeedHelp">Need help?</h2> 1752 <p data-translate="newNeedHelpDesc">Have questions or facing issues? We're here to help you.</p> 1753 <a href="#" id="raise-a-query-link" class="btn btn-primary mt-3" data-translate="newRaiseaQuery">Raise a Query</a> 1754 </div> 1755 </div> 1756 </div> 1757 </div> 1758 </div> 1759 <div class="footer-bar py-3"> 1760 <div class="container"> 1761 <div class="row"> 1762 <div class="col-md-12"> 1763 <ul> 1764 <li data-translate="newCopyRights">© 2026 DIKSHA. All rights reserved. 1765 <li><a href="/term-of-use.html#privacyPolicy" data-translate="newPrivacyPolicy">Privacy Policy</a> 1766 <li><a href="/term-of-use.html#termsOfUse" data-translate="newTermsOfService">Terms of Service</a> 1767 <li><a href="/screenreaderaccess.html" data-translate="newAccessibility">Accessibility</a> 1768 <li><a href="/sitemap.html" class="" title="Site Map" data-translate="sitemap" data-translate-attr="{sitemap: ['title']}">Site Map</a> 1769 </ul> 1770 </div> 1771 </div> 1772 </div> 1773 </div> 1774</footer> 1775 <a id="button"> 1776 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> 1777 <path d="M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/> 1778 </svg> 1779 </a>
1780<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1780
1780
1781<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1781
1781
1782<script src="https://kenwheeler.github.io/slick/slick/slick.js" integrity="sha384-Xsg4+aUiy+5O+tFygo0h2NuFp6psSLxGW57ks3IPPXS/RyewOK6kiGuIL2k7TpSy" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1782
1782
1783<script> 1784 $(function () { 1785 sessionStorage.removeItem('redirectToTickets'); 1786 async function getValidUser() { 1787 let attempts = 10; 1788 while (attempts--) { 1789 let rawData = sessionStorage.getItem("CacheServiceuserProfile") 1790 || localStorage.getItem("CacheServiceuserProfile"); 1791 if (rawData) { 1792 try { 1793 const wrapper = JSON.parse(rawData); 1794 const user = wrapper.value; 1795 // â check for valid user 1796 // if (user && (!user.email || user.email.trim() === "")) { 1797 // return "MISSING_EMAIL"; 1798 // } 1799 if (user && user.email && 1800 user.email.trim() !== "" && !user.email.includes("Guest")) { 1801 return user; 1802 } else if (user && user.phone && user.phone.trim() !== "") { 1803 return user; 1804 } 1805 else { 1806 console.log("â ï¸ Data found but user not fully logged in yet (Attempt: " + (10 - attempts) + ")"); 1807 } 1808 } catch (e) { 1809 console.error("Invalid JSON in storage", e); 1810 } 1811 } 1812 // wait 100ms before retry 1813 await new Promise(res => setTimeout(res, 100)); 1814 } 1815 return null; 1816 } 1817 function fetchRealUserProfile(userId) { 1818 return new Promise((resolve, reject) => { 1819 const url = "https://diksha.gov.in/learner/user/v5/read/" 1820 + userId + "?userdelete=true"; 1821 $.ajax({ 1822 url: url, 1823 method: "GET", 1824 // â IMPORTANT: send session cookie 1825 xhrFields: { 1826 withCredentials: true 1827 }, 1828 success: function (response) { 1829 const profile = response?.result?.response; 1830 if (profile) { 1831 resolve(profile); 1832 } else { 1833 reject("Invalid response"); 1834 } 1835 }, 1836 error: function (err) { 1837 console.error("Profile API failed", err); 1838 reject(err); 1839 } 1840 }); 1841 }); 1842 } 1843 $(document).on("click", "#raise-a-query-link", async function (e) { 1844 e.preventDefault(); 1845 const alertBox = document.getElementById("query-alert-container"); 1846 if (alertBox) alertBox.innerHTML = ""; 1847 const userData = await getValidUser(); 1848 // if (userData === "MISSING_EMAIL") { 1849 // if (alertBox) { 1850 // alertBox.innerHTML = 1851 // '<div class="alert alert-warning d-flex justify-content-between align-items-center" role="alert">' + 1852 // "Please add your email id in profile section to access raise a query." + 1853 // '<button type="button" style="background:none;border:none;font-size:22px;color:red;cursor:pointer;" onclick="this.parentElement.remove()">Ã</button>' + 1854 // '</div>'; 1855 // } 1856 // return; 1857 // } 1858 if (!userData) { 1859 localStorage.removeItem('CacheServiceuserProfile') 1860 sessionStorage.setItem('redirectToTickets','tickets.php'); 1861 console.warn("User not logged in. Redirecting..."); 1862 window.location.href = "/search/Library/1?selectedTab=all"; 1863 return; 1864 } 1865 let email = userData.email ? userData.email.trim() : ""; 1866 let mobile = userData.phone ? userData.phone.trim() : ""; 1867 const isEmailMasked = email && email.includes("*"); 1868 const isPhoneMasked = mobile && mobile.includes("*"); 1869 // â Fetch real values only if needed 1870 if (isEmailMasked || isPhoneMasked) { 1871 try { 1872 const profile = await fetchRealUserProfile(userData.userId); 1873 // Replace masked email 1874 if (isEmailMasked && profile?.email) { 1875 email = profile.email; 1876 } 1877 // Replace masked phone 1878 if (isPhoneMasked && profile?.phone) { 1879 mobile = profile.phone; 1880 } 1881 } catch (err) { 1882 console.warn("â ï¸ Failed to fetch real profile, using fallback"); 1883 sessionStorage.clear();
1884 localStorage.removeItem('CacheServiceuserProfile') 1885 sessionStorage.setItem('redirectToTickets','tickets.php'); 1886 window.location.href = "/search/Library/1?selectedTab=all"; 1887 return 1888 } 1889 } 1890 if (!email && !mobile) { 1891 // console.error("â No usable email or mobile found"); 1892 return; 1893 } 1894 let payload = {}; 1895 if (email && !email.includes("Guest")) { 1896 payload.email = email; // â send email 1897 if (mobile) { 1898 payload.mobile = mobile; 1899 } 1900 } else if (mobile) { 1901 payload.mobile = mobile; // â send mobile 1902 } else { 1903 console.error("â No email or mobile found"); 1904 return; 1905 } 1906 payload.name = userData.firstName; 1907 payload.username = userData.userName; 1908 try { 1909 const response = await fetch("https://support.diksha.gov.in/api/sso-url.php", { 1910 method: "POST", 1911 headers: { 1912 "Content-Type": "application/json" 1913 }, 1914 // credentials: "include", 1915 body: JSON.stringify(payload) 1916 }); 1917 if (!response.ok) { 1918 throw new Error("Server responded with status: " + response.status); 1919 } 1920 const data = await response.json(); 1921 if (data?.sso_url) { 1922 window.open(data.sso_url, "_self", "noopener,noreferrer"); 1923 } 1924 } catch (err) { 1925 console.error("Failed to generate support URL", err); 1926 } 1927 }); 1928 }); 1929</script>
vendor: 1 bytes, line 1929
1929
1930<script> 1931 $('.banner-carousel').slick({ 1932 dots: true, 1933 infinite: true, 1934 speed: 300, 1935 slidesToShow: 1, 1936 slidesToScroll: 1, 1937 autoplay: true, 1938 adaptiveHeight: true, 1939 responsive: [ 1940 { 1941 breakpoint: 1024, 1942 settings: { 1943 slidesToShow: 1, 1944 slidesToScroll: 1, 1945 infinite: true, 1946 dots: true 1947 } 1948 }, 1949 { 1950 breakpoint: 600, 1951 settings: { 1952 slidesToShow: 1, 1953 slidesToScroll: 1, 1954 infinite: true, 1955 dots: true, 1956 arrows: false 1957 } 1958 }, 1959 { 1960 breakpoint: 480, 1961 settings: { 1962 slidesToShow: 1, 1963 slidesToScroll: 1, 1964 infinite: true, 1965 dots: true, 1966 arrows: false 1967 } 1968 } 1969 ] 1970 }); 1971 $('.focusareas').slick({ 1972 dots: true, 1973 infinite: true, 1974 speed: 300, 1975 slidesToShow: 4, 1976 slidesToScroll: 1, 1977 autoplay: true, 1978 adaptiveHeight: true, 1979 responsive: [ 1980 { 1981 breakpoint: 1024, 1982 settings: { 1983 slidesToShow: 1, 1984 slidesToScroll: 1, 1985 infinite: true, 1986 dots: true, 1987 arrows: false 1988 } 1989 }, 1990 { 1991 breakpoint: 600, 1992 settings: { 1993 slidesToShow: 1, 1994 slidesToScroll: 1, 1995 infinite: true, 1996 dots: true, 1997 arrows: false 1998 } 1999 }, 2000 { 2001 breakpoint: 480, 2002 settings: { 2003 slidesToShow: 1, 2004 slidesToScroll: 1, 2005 infinite: true, 2006 dots: true, 2007 arrows: false 2008 } 2009 } 2010 ] 2011 }); 2012 $('.gradesubjects').slick({ 2013 dots: true, 2014 infinite: true, 2015 speed: 300, 2016 slidesToShow: 3, 2017 slidesToScroll: 3, 2018 autoplay: false, 2019 adaptiveHeight: true, 2020 responsive: [ 2021 { 2022 breakpoint: 1024, 2023 settings: { 2024 slidesToShow: 1, 2025 slidesToScroll: 1, 2026 infinite: true, 2027 dots: true, 2028 arrows: false 2029 } 2030 }, 2031 { 2032 breakpoint: 600, 2033 settings: { 2034 slidesToShow: 1, 2035 slidesToScroll: 1, 2036 infinite: true, 2037 dots: true, 2038 arrows: false 2039 } 2040 }, 2041 { 2042 breakpoint: 480, 2043 settings: { 2044 slidesToShow: 1, 2045 slidesToScroll: 1, 2046 infinite: true, 2047 dots: true, 2048 arrows: false 2049 } 2050 } 2051 ] 2052 }); 2053 $('.ourcommunity').slick({ 2054 dots: true, 2055 infinite: true, 2056 speed: 300, 2057 slidesToShow: 3, 2058 slidesToScroll: 3, 2059 autoplay: true, 2060 adaptiveHeight: true, 2061 responsive: [ 2062 { 2063 breakpoint: 1024, 2064 settings: { 2065 slidesToShow: 1, 2066 slidesToScroll: 1, 2067 infinite: true, 2068 dots: true, 2069 arrows: false 2070 } 2071 }, 2072 { 2073 breakpoint: 600, 2074 settings: { 2075 slidesToShow: 1, 2076 slidesToScroll: 1, 2077 infinite: true, 2078 dots: true, 2079 arrows: false 2080 } 2081 }, 2082 { 2083 breakpoint: 480, 2084 settings: { 2085 slidesToShow: 1, 2086 slidesToScroll: 1, 2087 infinite: true, 2088 dots: true,
2089 arrows: false 2090 } 2091 } 2092 ] 2093 }); 2094 $('.inspirational-videos').slick({ 2095 dots: true, 2096 infinite: true, 2097 speed: 800, 2098 slidesToShow: 4, 2099 slidesToScroll: 1, 2100 autoplaySpeed: 2000, 2101 autoplay: true, 2102 adaptiveHeight: true, 2103 cssEase: 'ease-in-out', 2104 responsive: [ 2105 { 2106 breakpoint: 1024, 2107 settings: { 2108 slidesToShow: 1, 2109 slidesToScroll: 1, 2110 infinite: true, 2111 dots: true, 2112 arrows: false 2113 } 2114 }, 2115 { 2116 breakpoint: 600, 2117 settings: { 2118 slidesToShow: 1, 2119 slidesToScroll: 1, 2120 infinite: true, 2121 dots: true, 2122 arrows: false 2123 } 2124 }, 2125 { 2126 breakpoint: 480, 2127 settings: { 2128 slidesToShow: 1, 2129 slidesToScroll: 1, 2130 infinite: true, 2131 dots: true, 2132 arrows: false 2133 } 2134 } 2135 ] 2136 }); 2137</script>
vendor: 1 bytes, line 2137
2137
2138<script> 2139 var btn = $('#button'); 2140$(window).scroll(function() { 2141 if ($(window).scrollTop() > 300) { 2142 btn.addClass('show'); 2143 } else { 2144 btn.removeClass('show'); 2145 } 2146}); 2147btn.on('click', function(e) { 2148 e.preventDefault(); 2149 $('html, body').animate({scrollTop:0}, '300'); 2150}); 2151</script>
vendor: 1 bytes, line 2151
2151
2152<script> 2153document.addEventListener("click", function (event) { 2154 const dropdown = document.getElementById("bhashiniLanguageDropdown"); 2155 // Check if dropdown exists 2156 if (!dropdown) return; 2157 // If the clicked element is NOT inside the dropdown 2158 if (!dropdown.contains(event.target)) { 2159 // Close the dropdown 2160 dropdown.classList.remove("show"); // if using class toggle 2161 dropdown.style.display = "none"; // if using display block/none 2162 } 2163}); 2164</script>
vendor: 1 bytes, line 2164
2164
2165<script> 2166 document.addEventListener("click", function (e) { 2167 // Open modal 2168 const link = e.target.closest(".external-link"); 2169 if (link) { 2170 e.preventDefault(); 2171 const anchor = link.closest("a[href]"); 2172 const href = anchor ? anchor.href : link.href; 2173 const target = (anchor && anchor.target) || link.target || "_blank"; 2174 const modalId = link.dataset.modal; 2175 const modal = document.getElementById(modalId); 2176 if (!modal || !href) { 2177 return; 2178 } 2179 modal.style.display = "flex"; 2180 const domainElement = modal.querySelector(".modal-domain"); 2181 if (domainElement) { 2182 try { 2183 const hostname = new URL(href).hostname; 2184 domainElement.textContent = `${hostname} says`; 2185 } catch (error) { 2186 domainElement.textContent = "External website says"; 2187 } 2188 } 2189 // store URL in modal 2190 modal.dataset.url = href; 2191 modal.dataset.target = target; 2192 } 2193 // Continue button 2194 if (e.target.classList.contains("continue-btn")) { 2195 const modal = e.target.closest(".popup-modal"); 2196 window.open( 2197 modal.dataset.url, 2198 modal.dataset.target 2199 ); 2200 modal.style.display = "none"; 2201 } 2202 // Cancel button 2203 if (e.target.classList.contains("cancel-btn")) { 2204 e.target.closest(".popup-modal").style.display = "none"; 2205 } 2206 // Outside click close 2207 if (e.target.classList.contains("popup-modal")) { 2208 e.target.style.display = "none"; 2209 } 2210}); 2211</script>
2211 2212</div>
2213<script async src="https://translation-plugin.bhashini.co.in/v3/website_translation_utility.js"></script>
vendor: 1 bytes, line 2213
2213
2214<script type="text/javascript"> 2215 ( 2216 function() 2217 { 2218 var sc = document.createElement('script'); 2219 sc.type = 'text/javascript'; 2220 sc.async = true; 2221 sc.src = "/assets/js/dist/default-head-min.js?29092026"; 2222 var s = document.getElementsByTagName('script')[0]; 2223 s.parentNode.insertBefore(sc,s); 2224 } 2225 )(); 2226// var cssId = 'myCss'; // you could encode the css path itself to generate id.. 2227// if (!document.getElementById(cssId)) 2228// { 2229// var head = document.getElementsByTagName('head')[0]; 2230// var link = document.createElement('link'); 2231// link.id = cssId; 2232// link.rel = 'stylesheet'; 2233// link.type = 'text/css'; 2234// link.href = "/assets/css/optimized.min.css?29092026" 2235// link.media = 'all'; 2236// head.appendChild(link); 2237// } 2238</script>
vendor: 1 bytes, line 2238
2238
2239<script> 2240 let previousWidth = window.innerWidth; 2241window.addEventListener("resize", function () { 2242 let currentWidth = window.innerWidth; 2243 // Define a threshold for mobile and desktop views 2244 let isMobile = previousWidth <= 991; // Example: Mobile breakpoint at 768px 2245 let isNowMobile = currentWidth <= 991; 2246 if (isMobile !== isNowMobile) { 2247 location.reload(); 2248 } 2249 previousWidth = currentWidth; 2250}); 2251</script>
vendor: 1 bytes, line 2251
2251
2252<script> 2253 window.addEventListener('DOMContentLoaded', () => { 2254 const button = document.getElementById('uw-widget-custom-trigger'); 2255 if (button) { 2256 const img = button.querySelector('img'); 2257 const span = button.querySelector('span'); 2258 if (img) { 2259 img.width = 28; 2260 img.height = 28; 2261 } 2262 if (span) { 2263 span.remove(); 2264 } 2265 } 2266 if (button) { 2267 button.classList.add('ux4g-button'); 2268 // OR apply styles directly 2269 Object.assign(button.style, { 2270 position: 'absolute', 2271 width: '44px', 2272 height: '44px', 2273 cursor: 'move', 2274 display: 'flex', 2275 alignItems: 'center', 2276 justifyContent: 'center', 2277 fontSize: '14px', 2278 zIndex: '1000', 2279 top: '55px', 2280 right: '20px' 2281 }); 2282 } 2283 let dragged = false; 2284 button.setAttribute('draggable', 'false'); 2285 button.addEventListener('dragstart', e => { 2286 e.preventDefault(); // Stops the browser from treating it as a native draggable element 2287 }); 2288 const storageKey = 'draggable-position-widget'; 2289 const padding = 10; 2290 let isDragging = false; 2291 let offsetX = 0; 2292 let offsetY = 0; 2293 function clamp(value, min, max) { 2294 return Math.max(min, Math.min(value, max)); 2295 } 2296 function savePosition(top, left) { 2297 localStorage.setItem(storageKey, JSON.stringify({ top, left })); 2298 } 2299 function loadPosition() { 2300 const saved = localStorage.getItem(storageKey); 2301 if (saved) { 2302 const { top, left } = JSON.parse(saved); 2303 button.style.top = `${top}px`; 2304 button.style.left = `${left}px`; 2305 button.style.right = 'auto'; // override right 2306 } else { 2307 const defaultTop = 55; 2308 const defaultRight = 20; 2309 const left = window.innerWidth - button.offsetWidth - defaultRight; 2310 button.style.top = `${defaultTop}px`; 2311 button.style.left = `${left}px`; 2312 button.style.right = 'auto'; 2313 } 2314 } 2315 function startDrag(x, y) { 2316 const rect = button.getBoundingClientRect(); 2317 offsetX = x - rect.left; 2318 offsetY = y - rect.top; 2319 isDragging = true; 2320 dragged = false; // Reset on drag start 2321 document.body.style.userSelect = 'none'; 2322 } 2323 function move(x, y) { 2324 if (!isDragging) return; 2325 dragged = true; 2326 const left = clamp(x - offsetX, padding, window.innerWidth - button.offsetWidth - padding); 2327 const top = clamp(y - offsetY, padding, window.innerHeight - button.offsetHeight - padding); 2328 button.style.left = `${left}px`; 2329 button.style.top = `${top}px`; 2330 button.style.right = 'auto'; 2331 savePosition(top, left); 2332 } 2333 function endDrag() { 2334 isDragging = false; 2335 setTimeout(() => { dragged = false; }, 0); // Clear after short delay 2336 document.body.style.userSelect = ''; 2337 } 2338 // Mouse events 2339 button.addEventListener('mousedown', e => startDrag(e.clientX, e.clientY)); 2340 document.addEventListener('mousemove', e => move(e.clientX, e.clientY)); 2341 document.addEventListener('mouseup', endDrag); 2342 // Touch events 2343 let touchStartTime = 0; 2344 let touchStartX = 0; 2345 let touchStartY = 0; 2346 // Replace touchstart 2347 button.addEventListener('touchstart', e => { 2348 e.preventDefault(); 2349 const touch = e.touches[0]; 2350 startDrag(touch.clientX, touch.clientY); 2351 touchStartTime = Date.now(); 2352 touchStartX = touch.clientX; 2353 touchStartY = touch.clientY; 2354 }, { passive: false }); 2355 // Replace touchend 2356 document.addEventListener('touchend', e => { 2357 endDrag(); 2358 const timeDiff = Date.now() - touchStartTime; 2359 const touch = e.changedTouches[0]; 2360 const movedX = Math.abs(touch.clientX - touchStartX); 2361 const movedY = Math.abs(touch.clientY - touchStartY); 2362 const maxTapDuration = 300; // ms 2363 const maxMoveThreshold = 10; // px 2364 // If short touch and little/no movement, treat as tap 2365 if (timeDiff < maxTapDuration && movedX < maxMoveThreshold && movedY < maxMoveThreshold) { 2366 if (typeof openMain === 'function') { 2367 openMain(); 2368 } else { 2369 console.error('openMain function is not defined.'); 2370 } 2371 } 2372 }, { passive: false }); 2373 document.addEventListener('touchmove', e => { 2374 const touch = e.touches[0]; 2375 move(touch.clientX, touch.clientY); 2376 }, { passive: false }); 2377 // Load saved position or set default 2378 loadPosition(); 2379 // Optional: clamp again on resize 2380 window.addEventListener('resize', () => { 2381 const saved = localStorage.getItem(storageKey); 2382 if (saved) { 2383 const { top, left } = JSON.parse(saved); 2384 const clampedTop = clamp(top, padding, window.innerHeight - button.offsetHeight - padding); 2385 const clampedLeft = clamp(left, padding, window.innerWidth - button.offsetWidth - padding); 2386 button.style.top = `${clampedTop}px`; 2387 button.style.left = `${clampedLeft}px`; 2388 savePosition(clampedTop, clampedLeft); 2389 } 2390 }); 2391 // Suppress accidental clicks 2392 button.addEventListener('click', e => { 2393 console.log("Dragged flag ", dragged); 2394 if (dragged) { 2395 e.preventDefault(); 2396 e.stopImmediatePropagation(); 2397 }else{ 2398 if (typeof openMain === 'function') { 2399 openMain(); // Call the external method 2400 } else { 2401 console.error('openMain function is not defined.'); 2402 } 2403 } 2404 }); 2405 }); 2406</script>
vendor: 1 bytes, line 2406
2406
2407<script> 2408 let popupDismissedInThisTab = false; // Initialize the variable 2409 document.addEventListener("DOMContentLoaded", function () { 2410 const mobileOverlay = document.getElementById("mobileOverlay"); 2411 if (!mobileOverlay) return; 2412 const INTERVAL = 5 * 60 * 1000; // 5 minutes 2413 const ANDROID_URL = 2414 "https://play.google.com/store/apps/details?id=in.gov.diksha.app&hl=en"; 2415 const IOS_URL = 2416 "https://apps.apple.com/in/app/diksha/id1587874277"; 2417 //const isMobile = /Android|iPhone|iPad|iPod/i.test(navigator.userAgent); 2418 const isAndroid = /Android/i.test(navigator.userAgent); 2419 const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); 2420 const isMobile = isAndroid || isIOS; 2421 function shouldShowPopup() { 2422 console.log("Checking if popup should be shown..."); // Debug log 2423 // if (popupDismissedInThisTab) { 2424 // console.log("Popup dismissed in this tab."); 2425 // return false; 2426 // } 2427 // if (localStorage.getItem("isFromMobile") === "true") { 2428 // console.log("User is from mobile, no popup."); 2429 // return false; 2430 // } 2431 const lastAction = localStorage.getItem("dikshaPopupTime"); 2432 if (!lastAction) { 2433 console.log("No previous popup time found, showing popup."); 2434 return true; 2435 } 2436 const timeSinceLastAction = Date.now() - lastAction; 2437 return timeSinceLastAction >= INTERVAL; 2438 } 2439 function showPopup() { 2440 mobileOverlay.style.display = "flex"; 2441 document.body.style.overflow = "hidden"; 2442 } 2443 function hidePopup() { 2444 mobileOverlay.style.display = "none"; 2445 document.body.style.overflow = ""; 2446 } 2447 // function getStoreLink() { 2448 // if (/Android/i.test(navigator.userAgent)) return ANDROID_URL; 2449 // if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) return IOS_URL; 2450 // return null; 2451 // } 2452 // ð¹ Initial check on page load 2453 if (isMobile && shouldShowPopup()) { 2454 showPopup(); 2455 } 2456 // ð¹ Re-check every 30 seconds (lightweight) 2457 setInterval(() => { 2458 if (isMobile && shouldShowPopup() && mobileOverlay.style.display !== "flex") { 2459 showPopup(); 2460 } 2461 }, 30000); // 30 seconds 2462 // YES â Redirect to store 2463 document.getElementById("btnContinue").onclick = () => { 2464 popupDismissedInThisTab = true; 2465 localStorage.setItem("dikshaPopupTime", Date.now()); 2466 hidePopup(); 2467 // const storeLink = getStoreLink(); 2468 // if (storeLink) { 2469 // window.location.href = storeLink; 2470 // } else { 2471 // hidePopup(); 2472 // } 2473 const currentUrl = window.location.href; 2474 // ð¹ ANDROID (Intent) 2475 if (isAndroid) { 2476 const intentUrl = 2477 `intent://diksha.gov.in/login` + 2478 `#Intent;scheme=https;package=in.gov.diksha.app;` + 2479 `S.browser_fallback_url=${encodeURIComponent(ANDROID_URL)};end;`; 2480 window.location.href = intentUrl; 2481 return; 2482 } 2483 // ð¹ iOS (Universal Link + fallback) 2484 if (isIOS) { 2485 const start = Date.now(); 2486 window.location.href = `in.gov.diksha.app://`+ currentUrl; // universal link 2487 setTimeout(() => { 2488 if (Date.now() - start < 1500) { 2489 window.location.href = IOS_URL; 2490 } 2491 }, 1200); 2492 return; 2493 } 2494 }; 2495 // CANCEL â Hide popup (will reappear after 10 mins) 2496 document.getElementById("btnCancel").onclick = () => { 2497 popupDismissedInThisTab = true; 2498 localStorage.setItem("dikshaPopupTime", Date.now()); 2499 hidePopup(); 2500 }; 2501 }); 2502</script>
vendor: 1 bytes, line 2502
2502
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.