<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8760174041728992628</id><updated>2026-10-17T06:50:32.685+05:30</updated><category term="साप्ताहिक चाचणी"/><category term="Weekly Test"/><category term="मराठी"/><category term="STD 1 ENGLISH"/><category term="१०० वाचन अभियान"/><category term="इयत्ता पहिली मराठी"/><category term="इयत्ता पहिली गणित"/><category term="STD 4  ENGLISH"/><category term="१०० दिवस वाचन अभियान"/><category term="STD 3 ENGLISH"/><category term="इयत्ता चौथी  मराठी"/><category term="गणित"/><category term="STD 2 ENGLISH"/><category term="इयत्ता चौथी परिसर अभ्यास १"/><category term="शिष्यवृत्ती परीक्षा"/><category term="इयत्ता तिसरी मराठी"/><category term="इयत्ता दुसरी मराठी"/><category term="English"/><category term="इयत्ता चौथी गणित"/><category term="इयत्ता दुसरी गणित"/><category term="इयत्ता तिसरी परिसर अभ्यास"/><category term="इयत्ता चौथी परिसर अभ्यास 2"/><category term="मेगा टेस्ट"/><category term="इयत्ता तिसरी  गणित"/><category term="इयत्ता तिसरी गणित"/><category term="STD 2 maths- semi"/><category term="परिसर अभ्यास भाग १"/><category term="इयत्ता चौथी परिसर अभ्यास 2 ऑनलाइन टेस्ट"/><category term="परिसर अभ्यास"/><category term="परिसर अभ्यास 2"/><category term="परिसर अभ्यास भाग २"/><category term="पहिली भाग 1"/><category term="WORKSHET"/><category term="test"/><category term="पहिली भाग 4"/><category term="इयत्ता चौथी  परिसर अभ्यास भाग 1 ऑनलाइन टेस्ट"/><category term="गृहपाठ"/><category term="प्रथम सत्र"/><category term="AUDIO"/><category term="पहिली भाग 3"/><category term="मेगा टेस्ट-1"/><category term="निबंध"/><category term="मराठी भाषण"/><category term="सेतु अभ्यास"/><category term="FESTIVAL"/><category term="MATHS"/><category term="calculator"/><category term="setu abhyas"/><category term="आपले सण"/><category term="उत्तर चाचणी"/><category term="नवीन अभ्यासक्रम"/><category term="परिसर अभ्यास भाग"/><category term="बुद्धीमत्ता चाचणी"/><category term="मराठी व्याकरण"/><category term="सण"/><title type='text'>HOMEWORK  गृहपाठ </title><subtitle type='html'>LEARNING   EDUCATION   SWADHYAY   ONLINE TEST   STUDENTS FRIENDLY CONTAIN  गृहपाठ </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>832</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-2065728670210014147</id><published>2026-10-17T06:50:32.684+05:30</published><updated>2026-10-17T06:50:32.685+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी -शिष्यवृत्ती परीक्षा , विषय: इंग्रजी (Idioms and Comparisons) शिष्यवृत्ती सराव चाचणी</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSc5S2CQieTCvDc2B07RoS2D7sNGMuV7T7DsjdDoPPf7Slj_wQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;900&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/2065728670210014147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/2065728670210014147?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/2065728670210014147'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/2065728670210014147'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/idioms-and-comparisons.html' title='इयत्ता चौथी -शिष्यवृत्ती परीक्षा , विषय: इंग्रजी (Idioms and Comparisons) शिष्यवृत्ती सराव चाचणी'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1770720317840967812</id><published>2026-10-16T05:46:06.117+05:30</published><updated>2026-10-16T05:46:06.117+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="STD 4  ENGLISH"/><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'> इयत्ता ४ थी, शिष्यवृत्ती परीक्षा , विषय:   इंग्रजी (Body Parts, Birds, Animals &amp; Plants) सराव चाचणी</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLScqI5J3M-bnqfHIAHUFndC8cPTsAXejl3fXiK-rXnej2Hg_5w/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;900&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1770720317840967812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1770720317840967812?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1770720317840967812'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1770720317840967812'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/body-parts-birds-animals-plants.html' title=' इयत्ता ४ थी, शिष्यवृत्ती परीक्षा , विषय:   इंग्रजी (Body Parts, Birds, Animals &amp; Plants) सराव चाचणी'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-6831175750842065342</id><published>2026-10-14T08:21:50.546+05:30</published><updated>2026-10-14T08:21:50.547+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'> इयत्ता ४ थी शिष्यवृत्ती परीक्षा , विषय: प्रथम भाषा (मराठी) - नाम  </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSf2JELLAwfx9DOCO_tR2bLCp6m5PvPgIPBuhRw8NbDXvTET6A/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/6831175750842065342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/6831175750842065342?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/6831175750842065342'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/6831175750842065342'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/noun.html' title=' इयत्ता ४ थी शिष्यवृत्ती परीक्षा , विषय: प्रथम भाषा (मराठी) - नाम  '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-745861141488163954</id><published>2026-10-09T08:41:50.221+05:30</published><updated>2026-10-09T08:41:50.221+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="मराठी"/><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता ४ थी शिष्यवृत्ती परीक्षा, विषय: मराठी घटक: अक्षर जुळवून अर्थपूर्ण शब्द तयार करणे</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSehijq8qrDuKx1eIaado0tL-621gk-25xc--Lxv0EUhEgdiOw/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;900&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/745861141488163954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/745861141488163954?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/745861141488163954'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/745861141488163954'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/blog-post_09.html' title='इयत्ता ४ थी शिष्यवृत्ती परीक्षा, विषय: मराठी घटक: अक्षर जुळवून अर्थपूर्ण शब्द तयार करणे'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1845308052990592453</id><published>2026-10-04T07:44:21.711+05:30</published><updated>2026-10-04T07:44:21.712+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="गणित"/><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,गणित -चित्ररूप माहितीचे आकलन प्रश्न</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSfOLV2hFDL4QHnX7nZNRj3n9TYOOsw9Uvc9NAOkklDQFa5lnQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;1000&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1845308052990592453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1845308052990592453?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1845308052990592453'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1845308052990592453'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/blog-post.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,गणित -चित्ररूप माहितीचे आकलन प्रश्न'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-7401591807203317117</id><published>2026-10-02T11:59:37.452+05:30</published><updated>2026-10-07T01:10:32.231+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="गणित"/><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता ४ थी शिष्यवृत्ती परीक्षा, विषय: गणित घटक: त्रिकोणी व चौरस संख्या</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSe1moPPveIU47ZR6FOmlvPX69wY4TVU5tAdSrxrIKayQ9VkWQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;1000&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/7401591807203317117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/7401591807203317117?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/7401591807203317117'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/7401591807203317117'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/square.numbers.html' title='इयत्ता ४ थी शिष्यवृत्ती परीक्षा, विषय: गणित घटक: त्रिकोणी व चौरस संख्या'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-4789037654025636178</id><published>2026-10-01T06:49:02.227+05:30</published><updated>2026-10-01T07:13:16.348+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="बुद्धीमत्ता चाचणी"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा, बुद्धीमत्ता चाचणी , विविध आकृतीवरील 2019-2020 मागील वर्षात आलेले सर्व प्रकारचे  प्रश्न </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSfwBvodcYC6uDG0_FWqbJWP1XqxQ9s3gxy-iUfvkKEDgDyULQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;1000&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/4789037654025636178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/4789037654025636178?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4789037654025636178'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4789037654025636178'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/10/2019-2020.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा, बुद्धीमत्ता चाचणी , विविध आकृतीवरील 2019-2020 मागील वर्षात आलेले सर्व प्रकारचे  प्रश्न '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5088247983854605476</id><published>2026-09-30T06:28:41.062+05:30</published><updated>2026-10-03T06:30:39.595+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय -  गणित , ९. इष्टिकाचिती व घन (कडा, शिरोबिंदू, पृष्ठे)</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;भूमिती विशेष ऑनलाईन सराव चाचणी&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Noto+Sans+Devanagari:wght@400;500;600;700&amp;display=swap&#39;);
    body {
      font-family: &#39;Poppins&#39;, &#39;Noto Sans Devanagari&#39;, sans-serif;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      min-height: 100vh;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;flex items-center justify-center p-3 sm:p-6&quot;&gt;

  &lt;div class=&quot;w-full max-w-3xl glass-card rounded-3xl p-4 sm:p-8 relative overflow-hidden transition-all duration-300&quot;&gt;
    
    &lt;!-- HEADER --&gt;
    &lt;div class=&quot;flex justify-between items-center border-b pb-4 mb-6&quot;&gt;
      &lt;div&gt;
        &lt;h1 class=&quot;text-xl sm:text-2xl font-bold text-indigo-900&quot;&gt;गणित: भूमिती विशेष ऑनलाईन चाचणी&lt;/h1&gt;
        &lt;p class=&quot;text-xs sm:text-sm text-gray-500&quot;&gt;एकूण प्रश्न: ५० | गुण: १०० | वेळ: ९० मिनिटे&lt;/p&gt;
      &lt;/div&gt;
      &lt;!-- TIMER BADGE --&gt;
      &lt;div id=&quot;timerDisplay&quot; class=&quot;hidden bg-indigo-100 text-indigo-800 font-bold px-4 py-2 rounded-xl text-sm sm:text-base flex items-center gap-2 border border-indigo-200&quot;&gt;
        &lt;i class=&quot;fa-solid fa-clock text-indigo-600&quot;&gt;&lt;/i&gt;
        &lt;span id=&quot;timeLeft&quot;&gt;90:00&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- STUDENT INFO FORM (STEP 1) --&gt;
    &lt;div id=&quot;studentFormSection&quot; class=&quot;space-y-6&quot;&gt;
      &lt;div class=&quot;text-center py-2&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-indigo-100 text-indigo-600 rounded-full flex items-center justify-center mx-auto mb-3 text-3xl&quot;&gt;
          &lt;i class=&quot;fa-solid fa-user-graduate&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-xl font-semibold text-gray-800&quot;&gt;विद्यार्थ्याची माहिती भरा&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500 text-sm&quot;&gt;चाचणी सुरू करण्यासाठी खालील माहिती भरणे आवश्यक आहे.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;विद्यार्थ्याचे पूर्ण नाव (Full Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;studentName&quot; placeholder=&quot;उदा. राहुल सचिन पाटील&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;शाळेचे नाव (School Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;schoolName&quot; placeholder=&quot;ZPPS..&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;startQuiz()&quot; class=&quot;w-full bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-semibold py-3.5 rounded-xl shadow-lg hover:opacity-95 transition transform active:scale-95&quot;&gt;
        चाचणी सुरू करा (Start Quiz) &lt;i class=&quot;fa-solid fa-arrow-right ml-2&quot;&gt;&lt;/i&gt;
      &lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- QUIZ SECTION (STEP 2) --&gt;
    &lt;div id=&quot;quizSection&quot; class=&quot;hidden space-y-6&quot;&gt;
      
      &lt;!-- TOP PROGRESS BAR --&gt;
      &lt;div class=&quot;space-y-2&quot;&gt;
        &lt;div class=&quot;flex justify-between items-center text-xs sm:text-sm font-medium text-gray-600&quot;&gt;
          &lt;span&gt;प्रश्न: &lt;strong id=&quot;currentQuestionNum&quot; class=&quot;text-indigo-600 text-base&quot;&gt;1&lt;/strong&gt; / 50&lt;/span&gt;
          &lt;span&gt;प्रगती: &lt;strong id=&quot;progressPercent&quot;&gt;0%&lt;/strong&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;w-full bg-gray-200 h-2.5 rounded-full overflow-hidden&quot;&gt;
          &lt;div id=&quot;progressBar&quot; class=&quot;bg-indigo-600 h-2.5 transition-all duration-300 w-0&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- CATEGORY BADGE --&gt;
      &lt;div id=&quot;categoryBadge&quot; class=&quot;inline-block bg-indigo-100 text-indigo-800 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-wider&quot;&gt;
        Category
      &lt;/div&gt;

      &lt;!-- QUESTION BOX --&gt;
      &lt;div class=&quot;bg-gray-50 border border-gray-200 rounded-2xl p-4 sm:p-6 space-y-3&quot;&gt;
        &lt;h3 id=&quot;questionTextMar&quot; class=&quot;text-base sm:text-lg font-semibold text-gray-800 leading-relaxed&quot;&gt;&lt;/h3&gt;
      &lt;/div&gt;

      &lt;!-- OPTIONS --&gt;
      &lt;div id=&quot;optionsContainer&quot; class=&quot;space-y-3&quot;&gt;&lt;/div&gt;

      &lt;!-- NAV BUTTONS --&gt;
      &lt;div class=&quot;flex justify-between items-center pt-4 border-t border-gray-100&quot;&gt;
        &lt;button id=&quot;prevBtn&quot; onclick=&quot;prevQuestion()&quot; class=&quot;px-5 py-2.5 border border-gray-300 text-gray-600 rounded-xl font-medium hover:bg-gray-100 transition disabled:opacity-50&quot;&gt;
          &lt;i class=&quot;fa-solid fa-chevron-left mr-2&quot;&gt;&lt;/i&gt; मागचा
        &lt;/button&gt;
        &lt;button id=&quot;nextBtn&quot; onclick=&quot;nextQuestion()&quot; class=&quot;px-6 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          पुढचा &lt;i class=&quot;fa-solid fa-chevron-right ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;button id=&quot;submitBtn&quot; onclick=&quot;submitQuiz()&quot; class=&quot;hidden px-6 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          सबमिट करा &lt;i class=&quot;fa-solid fa-check ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;!-- RESULT SECTION WITH ANSWER REVIEW (STEP 3) --&gt;
    &lt;div id=&quot;resultSection&quot; class=&quot;hidden py-6 space-y-6&quot;&gt;
      &lt;div class=&quot;text-center space-y-3&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center mx-auto text-3xl shadow-inner&quot;&gt;
          &lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-2xl font-bold text-gray-800&quot;&gt;अभिनंदन! चाचणी पूर्ण झाली.&lt;/h2&gt;
      &lt;/div&gt;

      &lt;div class=&quot;bg-gray-50 rounded-2xl p-5 max-w-md mx-auto border space-y-2 text-sm&quot;&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;विद्यार्थ्याचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resStudentName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;शाळेचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resSchoolName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;एकूण प्राप्त गुण:&lt;/span&gt;
          &lt;strong class=&quot;text-indigo-600 text-base&quot;&gt;&lt;span id=&quot;resScore&quot;&gt;0&lt;/span&gt; / 100&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;टक्केवारी:&lt;/span&gt;
          &lt;strong id=&quot;resPercentage&quot; class=&quot;text-emerald-600&quot;&gt;0%&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;घेतलेला वेळ:&lt;/span&gt;
          &lt;strong id=&quot;resTimeTaken&quot; class=&quot;text-purple-600&quot;&gt;00:00&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;syncStatus&quot; class=&quot;text-center text-xs font-medium text-gray-500 animate-pulse&quot;&gt;
        Google Sheet मध्ये डेटा अपडेट केला जात आहे...
      &lt;/div&gt;

      &lt;!-- ANSWERS REVIEW BOX --&gt;
      &lt;div class=&quot;border-t pt-4&quot;&gt;
        &lt;h3 class=&quot;text-lg font-bold text-gray-800 mb-4 flex items-center gap-2&quot;&gt;
          &lt;i class=&quot;fa-solid fa-list-check text-indigo-600&quot;&gt;&lt;/i&gt; उत्तरांचे विश्लेषण (Review Answers):
        &lt;/h3&gt;
        &lt;div id=&quot;reviewContainer&quot; class=&quot;space-y-4 max-h-96 overflow-y-auto pr-2&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;location.reload()&quot; class=&quot;w-full bg-gray-800 text-white py-3 rounded-xl font-medium hover:bg-gray-900 transition&quot;&gt;
        पुन्हा चाचणी द्या (Restart)
      &lt;/button&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;script&gt;
    // GOOGLE SHEET WEB APP URL (दुरुस्त केली आहे)
    const scriptUrl = &quot;https://script.google.com/macros/s/AKfycbyfu_FPqCc0j74WBXS4wqUvgzMGu8-Ip3Eb0SVD_jZALMmj8-DMH4ZstR85pK2XS7tl2Q/exec&quot;;

    function decodeHtml(html) {
      const txt = document.createElement(&quot;textarea&quot;);
      txt.innerHTML = html;
      return txt.value;
    }

    // 50 QUESTIONS DATA
    const questionsData = [
      // १ ते २५: इष्टिकाचिती व घन मूलभूत गुणधर्म (कडा, शिरोबिंदू, पृष्ठे)
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीला (Cuboid - उदा. वीट) एकूण किती पृष्ठे (Faces) असतात?&quot;, opts: [&quot;४&quot;, &quot;६&quot;, &quot;८&quot;, &quot;१२&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीला एकूण किती कडा (Edges) असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१०&quot;, &quot;१२&quot;], ans: 3 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीला एकूण किती शिरोबिंदू (Vertices) असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाला (Cube - उदा. फासा) एकूण किती पृष्ठे असतात?&quot;, opts: [&quot;४&quot;, &quot;६&quot;, &quot;८&quot;, &quot;१२&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाला एकूण किती कडा असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१०&quot;, &quot;१२&quot;], ans: 3 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाला एकूण किती शिरोबिंदू असतात?&quot;, opts: [&quot;४&quot;, &quot;६&quot;, &quot;८&quot;, &quot;१२&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीची सर्व पृष्ठे कोणत्या आकाराची असतात?&quot;, opts: [&quot;आयताकृती&quot;, &quot;चौरसाकृती&quot;, &quot;वर्तुळाकार&quot;, &quot;त्रिकोणी&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाची सर्व ६ पृष्ठे कोणत्या आकाराची असतात?&quot;, opts: [&quot;आयताकृती&quot;, &quot;चौरसाकृती&quot;, &quot;वर्तुळाकार&quot;, &quot;विषम भुज&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;खालीलपैकी कोणत्या वस्तूचा आकार इष्टिकाचितीसारखा असतो?&quot;, opts: [&quot;चेंडू&quot;, &quot;काडीपेटी (माचिस)&quot;, &quot;आईस्क्रीमचा कोन&quot;, &quot;पाण्याची पाईप&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;ल्युडो खेळातील फासा (Dice) खालीलपैकी कोणत्या आकाराचा असतो?&quot;, opts: [&quot;इष्टिकाचिती&quot;, &quot;घन&quot;, &quot;दंडगोल&quot;, &quot;गोल&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचिती व घन यांच्या कडांच्या संख्येतील फरक किती असतो?&quot;, opts: [&quot;० (शून्य)&quot;, &quot;२&quot;, &quot;४&quot;, &quot;६&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचिती आणि घन यांच्या शिरोबिंदूंची बेरीज किती होते?&quot;, opts: [&quot;१२&quot;, &quot;१६&quot;, &quot;२०&quot;, &quot;२४&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;एका घनाचे सर्व पृष्ठभाग एकमेकांशी कसे असतात?&quot;, opts: [&quot;असमान&quot;, &quot;समान (क्षेत्रफळ सारखे)&quot;, &quot;निम्मे&quot;, &quot;दुप्पट&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या समोरासमोरील पृष्ठांचे आकार आणि क्षेत्रफळ कसे असते?&quot;, opts: [&quot;समान&quot;, &quot;असमान&quot;, &quot;तिप्पट&quot;, &quot;निम्मे&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;बांधकामाची वीट ही कोणत्या त्रिमितीय (3D) आकाराचे उदाहरण आहे?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;दंडगोल&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;रुबिक्स क्यूब (Rubik&#39;s Cube) हा कोणत्या आकाराचे उदाहरण आहे?&quot;, opts: [&quot;इष्टिकाचिती&quot;, &quot;घन&quot;, &quot;गोलाकार&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;एका इष्टिकाचितीच्या पृष्ठांची संख्या व शिरोबिंदूंची संख्या यांची बेरीज किती येईल?&quot;, opts: [&quot;१२&quot;, &quot;१४&quot;, &quot;१८&quot;, &quot;२०&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;एका घनाचे एकूण पृष्ठे (F), शिरोबिंदू (V) आणि कडा (E) यांच्यात F + V - E चे मूल्य किती असते?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;४&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घन बनवण्यासाठी कमीत कमी किती चौरसाकृती पृष्ठांची घडणी (Net) लागते?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;७&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;उघडी पेटी (Open Box) बनवण्यासाठी किती पृष्ठांची आवश्यकता असते?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;८&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीला एकूण किती जोडणाऱ्या कडांच्या जोड्या उभ्या व आडव्या असतात?&quot;, opts: [&quot;८&quot;, &quot;१०&quot;, &quot;१२&quot;, &quot;१४&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;कंपास पेटी (Geometry Box) सामान्यतः कोणत्या आकाराची असते?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;दंडगोल&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाला एकूण किती बाजू (कडा) असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या एका शिरोबिंदूवर किती कडा एकत्र येतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;५&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या एका शिरोबिंदूवर किती पृष्ठे एकत्र येतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;६&quot;], ans: 1 },

      // २६ ते ५०: प्रगत व उपयोजनात्मक प्रश्न
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या पृष्ठांची संख्या ही तिच्या शिरोबिंदूंच्या संख्येपेक्षा कितीने कमी असते?&quot;, opts: [&quot;१ ने&quot;, &quot;२ ने&quot;, &quot;३ ने&quot;, &quot;४ ने&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या कडांची संख्या ही त्याच्या पृष्ठांच्या संख्येच्या किती पट असते?&quot;, opts: [&quot;दुप्पट&quot;, &quot;तिप्पट&quot;, &quot;चारपट&quot;, &quot;निम्मी&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;६ समान चौरस जोडल्यास कोणती आकृती तयार होते?&quot;, opts: [&quot;आयताचिती&quot;, &quot;घन&quot;, &quot;शंकू&quot;, &quot;दंडगोल&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;६ आयताकृती पृष्ठे जोडल्यास कोणती त्रिमितीय आकृती बनते?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;गोलाकार&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;खालीलपैकी कोणत्या आकृतीला ८ शिरोबिंदू असतात?&quot;, opts: [&quot;फक्त घन&quot;, &quot;फक्त इष्टिकाचिती&quot;, &quot;घन आणि इष्टिकाचिती दोन्ही&quot;, &quot;दंडगोल&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घन आणि इष्टिकाचिती यांच्या कडांमधील फरक काय?&quot;, opts: [&quot;घनाच्या सर्व कडा समान लांबीच्या असतात&quot;, &quot;इष्टिकाचितीच्या कडा समान नसतात&quot;, &quot;दोन्हींच्या कडांची संख्या १२ असते&quot;, &quot;वरील सर्व बरोबर&quot;], ans: 3 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;पुस्तकाचा आकार खालीलपैकी कोणत्या प्रकारात मोडतो?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;दंडगोल&quot;, &quot;गोल&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;चौकोनी खोक्याच्या सर्व ६ बाजू आयताकृती आहेत, तर ते खोके काय आहे?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;शंकू&quot;, &quot;दंडगोल&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;जर एका खोक्याला ५ पृष्ठे असतील, तर ते खोके कसे असेल?&quot;, opts: [&quot;बंद खोके&quot;, &quot;उघडे खोके (Open Box)&quot;, &quot;गोलाकार खोके&quot;, &quot;शंकू खोके&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या एका पृष्ठाला किती कडा असतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;६&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या एका पृष्ठाला किती शिरोबिंदू असतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;८&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या सर्व पृष्ठांचे एकूण क्षेत्रफळ काढण्यासाठी किती चौरसांचे क्षेत्रफळ जोडावे लागेल?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;८&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या १२ कडांपैकी समान लांबीच्या कडांचे किती संच (Groups of 4) असतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;६&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाचे सर्व १२ कडा जर ३ सेंमी लांबीचे असतील, तर सर्व कडांची एकूण लांबी किती होईल?&quot;, opts: [&quot;२४ सेंमी&quot;, &quot;३६ सेंमी&quot;, &quot;४८ सेंमी&quot;, &quot;१८ सेंमी&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीची लांबी ५ मी, रुंदी ४ मी आणि उंची ३ मी आहे, तर तिच्या चार उभ्या कडांची एकूण बेरीज किती होईल?&quot;, opts: [&quot;१२ मी&quot;, &quot;१६ मी&quot;, &quot;२० मी&quot;, &quot;६० मी&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घन आकाराच्या डब्याला रंग देण्यासाठी एकूण किती पृष्ठभाग रंगवावे लागतील?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;८&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीच्या एका कोपऱ्यावर (शिरोबिंदूवर) भेटणाऱ्या कडांमध्ये कोणता कोन असतो?&quot;, opts: [&quot;लघुकोन&quot;, &quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;सरळकोन&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या सर्व कोपऱ्यांवर बनणारे सर्व कोन कोणत्या प्रकारचे असतात?&quot;, opts: [&quot;काटकोन&quot;, &quot;लघुकोन&quot;, &quot;विशालकोन&quot;, &quot;शून्यकोन&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;इष्टिकाचितीला &#39;समांतरभुज चिती&#39; किंवा &#39;आयताचिती&#39; असेही का म्हणतात?&quot;, opts: [&quot;कारण तिचे पृष्ठभाग आयताकृती असतात&quot;, &quot;कारण ती गोल असते&quot;, &quot;कारण तिला कडा नसतात&quot;, &quot;यांपैकी नाही&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;जर इष्टिकाचितीची लांबी, रुंदी आणि उंची समान झाली तर ती काय बनेल?&quot;, opts: [&quot;शंकू&quot;, &quot;दंडगोल&quot;, &quot;घन&quot;, &quot;गोल&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;दोन समान घन एकत्र जोडल्यास तयार होणारी नवी आकृती कोणती असेल?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;दंडगोल&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;एका इष्टिकाचितीच्या सर्व कडांची बेरीज जर ४८ सेंमी असेल व ती घन असेल, तर एका कडेची लांबी किती असेल?&quot;, opts: [&quot;३ सेंमी&quot;, &quot;४ सेंमी&quot;, &quot;६ सेंमी&quot;, &quot;८ सेंमी&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या एका पृष्ठाची परिमिती १६ सेंमी असल्यास, त्या घनाच्या एका कडेची लांबी किती?&quot;, opts: [&quot;२ सेंमी&quot;, &quot;४ सेंमी&quot;, &quot;८ सेंमी&quot;, &quot;१६ सेंमी&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;त्रिमितीय (3D) वस्तूंमध्ये इष्टिकाचितीला कोणत्या ३ बाबी असतात?&quot;, opts: [&quot;लांबी, रुंदी व उंची&quot;, &quot;फक्त लांबी व रुंदी&quot;, &quot;फक्त त्रिज्या व व्यास&quot;, &quot;फक्त परिमिती&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;घनाच्या कडा, शिरोबिंदू आणि पृष्ठे यांची एकूण बेरीज किती होते? (१२ + ८ + ६ = ?)&quot;, opts: [&quot;२४&quot;, &quot;२६&quot;, &quot;२८&quot;, &quot;३०&quot;], ans: 1 }
    ];

    let currentIndex = 0;
    let userAnswers = new Array(questionsData.length).fill(null);
    let studentInfo = { name: &quot;&quot;, school: &quot;&quot; };
    
    // TIMER: 90 Minutes
    let totalTimeInSeconds = 90 * 60;
    let timerInterval = null;
    let timeTakenSeconds = 0;

    function startQuiz() {
      const name = document.getElementById(&quot;studentName&quot;).value.trim();
      const school = document.getElementById(&quot;schoolName&quot;).value.trim();

      if (!name || !school) {
        alert(&quot;कृपया विद्यार्थ्यांचे नाव आणि शाळेचे नाव दोन्ही भरा!&quot;);
        return;
      }

      studentInfo.name = name;
      studentInfo.school = school;

      document.getElementById(&quot;studentFormSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;quizSection&quot;).classList.remove(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.remove(&quot;hidden&quot;);

      startTimer();
      renderQuestion();
    }

    function startTimer() {
      updateTimerUI();
      timerInterval = setInterval(() =&gt; {
        totalTimeInSeconds--;
        timeTakenSeconds++;
        updateTimerUI();

        if (totalTimeInSeconds &lt;= 0) {
          clearInterval(timerInterval);
          alert(&quot;९० मिनिटांचा वेळ संपला आहे! तुमची चाचणी आपोआप सबमिट केली जात आहे.&quot;);
          submitQuiz();
        }
      }, 1000);
    }

    function updateTimerUI() {
      const minutes = Math.floor(totalTimeInSeconds / 60);
      const seconds = totalTimeInSeconds % 60;
      document.getElementById(&quot;timeLeft&quot;).innerText = `${String(minutes).padStart(2, &#39;0&#39;)}:${String(seconds).padStart(2, &#39;0&#39;)}`;
    }

    function renderQuestion() {
      const q = questionsData[currentIndex];

      document.getElementById(&quot;currentQuestionNum&quot;).innerText = currentIndex + 1;
      document.getElementById(&quot;categoryBadge&quot;).innerText = q.cat;
      document.getElementById(&quot;questionTextMar&quot;).innerText = decodeHtml(q.mar);

      const progress = ((currentIndex + 1) / questionsData.length) * 100;
      document.getElementById(&quot;progressBar&quot;).style.width = `${progress}%`;
      document.getElementById(&quot;progressPercent&quot;).innerText = `${Math.round(progress)}%`;

      const optionsContainer = document.getElementById(&quot;optionsContainer&quot;);
      optionsContainer.innerHTML = &quot;&quot;;

      q.opts.forEach((opt, idx) =&gt; {
        const isSelected = userAnswers[currentIndex] === idx;
        const optBtn = document.createElement(&quot;button&quot;);
        optBtn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
          isSelected 
            ? &quot;border-indigo-600 bg-indigo-50 text-indigo-900 font-semibold shadow-sm&quot; 
            : &quot;border-gray-200 hover:border-indigo-300 hover:bg-gray-50 text-gray-700&quot;
        }`;
        
        optBtn.onclick = () =&gt; selectOption(idx);
        optBtn.innerHTML = `
          &lt;span class=&quot;flex items-center&quot;&gt;
            &lt;span class=&quot;w-7 h-7 rounded-full flex items-center justify-center border text-xs mr-3 ${
              isSelected ? &quot;bg-indigo-600 text-white border-indigo-600&quot; : &quot;border-gray-300 text-gray-500&quot;
            }&quot;&gt;${String.fromCharCode(65 + idx)}&lt;/span&gt;
            ${decodeHtml(opt)}
          &lt;/span&gt;
          ${isSelected ? &#39;&lt;i class=&quot;fa-solid fa-circle-check text-indigo-600&quot;&gt;&lt;/i&gt;&#39; : &#39;&#39;}
        `;
        optionsContainer.appendChild(optBtn);
      });

      document.getElementById(&quot;prevBtn&quot;).disabled = currentIndex === 0;

      if (currentIndex === questionsData.length - 1) {
        document.getElementById(&quot;nextBtn&quot;).classList.add(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.remove(&quot;hidden&quot;);
      } else {
        document.getElementById(&quot;nextBtn&quot;).classList.remove(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.add(&quot;hidden&quot;);
      }
    }

    function selectOption(index) {
      userAnswers[currentIndex] = index;
      renderQuestion();
    }

    function nextQuestion() {
      if (currentIndex &lt; questionsData.length - 1) {
        currentIndex++;
        renderQuestion();
      }
    }

    function prevQuestion() {
      if (currentIndex &gt; 0) {
        currentIndex--;
        renderQuestion();
      }
    }

    function submitQuiz() {
      if (timerInterval) clearInterval(timerInterval);

      let correctCount = 0;
      userAnswers.forEach((ans, idx) =&gt; {
        if (ans === questionsData[idx].ans) {
          correctCount++;
        }
      });

      // प्रत्येक प्रश्नाला २ गुण -&gt; १०० पैकी गुण
      const totalScore = correctCount * 2;
      const percentage = Math.round((totalScore / 100) * 100);

      const timeTakenMinutes = Math.floor(timeTakenSeconds / 60);
      const timeTakenSecs = timeTakenSeconds % 60;
      const formattedTimeTaken = `${String(timeTakenMinutes).padStart(2, &#39;0&#39;)}:${String(timeTakenSecs).padStart(2, &#39;0&#39;)}`;

      document.getElementById(&quot;quizSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;resultSection&quot;).classList.remove(&quot;hidden&quot;);

      document.getElementById(&quot;resStudentName&quot;).innerText = studentInfo.name;
      document.getElementById(&quot;resSchoolName&quot;).innerText = studentInfo.school;
      document.getElementById(&quot;resScore&quot;).innerText = totalScore;
      document.getElementById(&quot;resPercentage&quot;).innerText = `${percentage}%`;
      document.getElementById(&quot;resTimeTaken&quot;).innerText = `${formattedTimeTaken} मि/से`;

      // GENERATE ANSWER REVIEW
      renderAnswerReview();

      // Send Data to Google Sheet
      sendDataToGoogleSheet(totalScore, percentage, formattedTimeTaken);
    }

    function renderAnswerReview() {
      const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
      reviewContainer.innerHTML = &quot;&quot;;

      questionsData.forEach((q, idx) =&gt; {
        const userAns = userAnswers[idx];
        const isCorrect = userAns === q.ans;

        const reviewCard = document.createElement(&quot;div&quot;);
        reviewCard.className = `p-4 rounded-xl border ${isCorrect ? &#39;bg-emerald-50 border-emerald-200&#39; : &#39;bg-rose-50 border-rose-200&#39;}`;

        let userAnsText = userAns !== null ? q.opts[userAns] : &quot;उत्तर दिले नाही&quot;;
        let correctAnsText = q.opts[q.ans];

        reviewCard.innerHTML = `
          &lt;div class=&quot;flex items-start gap-2&quot;&gt;
            &lt;span class=&quot;text-base ${isCorrect ? &#39;text-emerald-600&#39; : &#39;text-rose-600&#39;} mt-0.5&quot;&gt;
              ${isCorrect ? &#39;&lt;i class=&quot;fa-solid fa-circle-check&quot;&gt;&lt;/i&gt;&#39; : &#39;&lt;i class=&quot;fa-solid fa-circle-xmark&quot;&gt;&lt;/i&gt;&#39;}
            &lt;/span&gt;
            &lt;div class=&quot;space-y-1 text-sm&quot;&gt;
              &lt;p class=&quot;font-semibold text-gray-800&quot;&gt;${idx + 1}. ${q.mar}&lt;/p&gt;
              &lt;p class=&quot;${isCorrect ? &#39;text-emerald-700 font-medium&#39; : &#39;text-rose-700&#39;}&quot;&gt;
                तुमचे उत्तर: &lt;strong&gt;${userAnsText}&lt;/strong&gt; (${isCorrect ? &#39;+२ गुण&#39; : &#39;० गुण&#39;})
              &lt;/p&gt;
              ${!isCorrect ? `&lt;p class=&quot;text-emerald-700 font-medium&quot;&gt;योग्य उत्तर: &lt;strong&gt;${correctAnsText}&lt;/strong&gt;&lt;/p&gt;` : &#39;&#39;}
            &lt;/div&gt;
          &lt;/div&gt;
        `;

        reviewContainer.appendChild(reviewCard);
      });
    }

    function sendDataToGoogleSheet(score, percentage, timeTaken) {
      const syncStatus = document.getElementById(&quot;syncStatus&quot;);

      if (!scriptUrl) {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-amber-600&#39;&gt;⚠️ Google Sheet URL सेट केलेली नाही. गुण सेव्ह झाले नाहीत.&lt;/span&gt;&quot;;
        return;
      }

      const payload = {
        name: studentInfo.name,
        school: studentInfo.school,
        score: score,
        total: 100,
        percentage: percentage + &quot;%&quot;,
        timeTaken: timeTaken,
        date: new Date().toLocaleString(&quot;en-IN&quot;)
      };

      fetch(scriptUrl, {
        method: &quot;POST&quot;,
        mode: &quot;no-cors&quot;,
        headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },
        body: JSON.stringify(payload)
      })
      .then(() =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-emerald-600&#39;&gt;✅ तुमचे गुण Google Sheet मध्ये यशस्वीरीत्या सेव्ह झाले आहेत!&lt;/span&gt;&quot;;
      })
      .catch((err) =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-red-600&#39;&gt;❌ डेटा पाठवताना अडचण आली.&lt;/span&gt;&quot;;
      });
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5088247983854605476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5088247983854605476?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5088247983854605476'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5088247983854605476'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/cuboid.html' title='इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय -  गणित , ९. इष्टिकाचिती व घन (कडा, शिरोबिंदू, पृष्ठे)'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5203161169253753960</id><published>2026-09-29T06:02:42.128+05:30</published><updated>2026-09-29T06:40:46.121+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय - इंग्रजी , &quot;Numerical Information&quot; या घटकावर आधारित प्रश्न </title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;English: Numerical Information (50 Questions) Online Test&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Noto+Sans+Devanagari:wght@400;500;600;700&amp;display=swap&#39;);
    body {
      font-family: &#39;Poppins&#39;, &#39;Noto Sans Devanagari&#39;, sans-serif;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      min-height: 100vh;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.08);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;flex items-center justify-center p-3 sm:p-6&quot;&gt;

  &lt;div class=&quot;w-full max-w-3xl glass-card rounded-3xl p-4 sm:p-8 relative overflow-hidden transition-all duration-300&quot;&gt;
    
    &lt;!-- HEADER --&gt;
    &lt;div class=&quot;flex justify-between items-center border-b pb-4 mb-6&quot;&gt;
      &lt;div&gt;
        &lt;h1 class=&quot;text-xl sm:text-2xl font-bold text-indigo-900&quot;&gt;English: Numerical Information Special Test&lt;/h1&gt;
        &lt;p class=&quot;text-xs sm:text-sm text-gray-500&quot;&gt;एकूण प्रश्न: ५० | गुण: १०० | वेळ: ६० मिनिटे&lt;/p&gt;
      &lt;/div&gt;
      &lt;!-- TIMER BADGE --&gt;
      &lt;div id=&quot;timerDisplay&quot; class=&quot;hidden bg-indigo-100 text-indigo-800 font-bold px-4 py-2 rounded-xl text-sm sm:text-base flex items-center gap-2 border border-indigo-200&quot;&gt;
        &lt;i class=&quot;fa-solid fa-clock text-indigo-600&quot;&gt;&lt;/i&gt;
        &lt;span id=&quot;timeLeft&quot;&gt;60:00&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- STUDENT INFO FORM (STEP 1) --&gt;
    &lt;div id=&quot;studentFormSection&quot; class=&quot;space-y-6&quot;&gt;
      &lt;div class=&quot;text-center py-2&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-indigo-100 text-indigo-600 rounded-full flex items-center justify-center mx-auto mb-3 text-3xl&quot;&gt;
          &lt;i class=&quot;fa-solid fa-user-graduate&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-xl font-semibold text-gray-800&quot;&gt;विद्यार्थ्याची माहिती भरा&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500 text-sm&quot;&gt;चाचणी सुरू करण्यासाठी खालील माहिती भरणे आवश्यक आहे.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;विद्यार्थ्याचे पूर्ण नाव (Student Full Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;studentName&quot; placeholder=&quot;उदा. राहुल सचिन पाटील&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;शाळेचे नाव (School Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;schoolName&quot; placeholder=&quot;उदा. जि. प. प्राथ. शाळा...&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;startQuiz()&quot; class=&quot;w-full bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-semibold py-3.5 rounded-xl shadow-lg hover:opacity-95 transition transform active:scale-95&quot;&gt;
        चाचणी सुरू करा (Start Quiz) &lt;i class=&quot;fa-solid fa-arrow-right ml-2&quot;&gt;&lt;/i&gt;
      &lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- QUIZ SECTION (STEP 2) --&gt;
    &lt;div id=&quot;quizSection&quot; class=&quot;hidden space-y-6&quot;&gt;
      
      &lt;!-- TOP PROGRESS BAR --&gt;
      &lt;div class=&quot;space-y-2&quot;&gt;
        &lt;div class=&quot;flex justify-between items-center text-xs sm:text-sm font-medium text-gray-600&quot;&gt;
          &lt;span&gt;प्रश्न: &lt;strong id=&quot;currentQuestionNum&quot; class=&quot;text-indigo-600 text-base&quot;&gt;1&lt;/strong&gt; / 50&lt;/span&gt;
          &lt;span&gt;प्रगती: &lt;strong id=&quot;progressPercent&quot;&gt;0%&lt;/strong&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;w-full bg-gray-200 h-2.5 rounded-full overflow-hidden&quot;&gt;
          &lt;div id=&quot;progressBar&quot; class=&quot;bg-indigo-600 h-2.5 transition-all duration-300 w-0&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- CATEGORY BADGE --&gt;
      &lt;div id=&quot;categoryBadge&quot; class=&quot;inline-block bg-indigo-100 text-indigo-800 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-wider&quot;&gt;
        Category
      &lt;/div&gt;

      &lt;!-- QUESTION BOX --&gt;
      &lt;div class=&quot;bg-gray-50 border border-gray-200 rounded-2xl p-4 sm:p-6 space-y-3&quot;&gt;
        &lt;h3 id=&quot;questionTextMar&quot; class=&quot;text-base sm:text-lg font-semibold text-gray-800 leading-relaxed&quot;&gt;&lt;/h3&gt;
      &lt;/div&gt;

      &lt;!-- OPTIONS --&gt;
      &lt;div id=&quot;optionsContainer&quot; class=&quot;space-y-3&quot;&gt;&lt;/div&gt;

      &lt;!-- NAV BUTTONS --&gt;
      &lt;div class=&quot;flex justify-between items-center pt-4 border-t border-gray-100&quot;&gt;
        &lt;button id=&quot;prevBtn&quot; onclick=&quot;prevQuestion()&quot; class=&quot;px-5 py-2.5 border border-gray-300 text-gray-600 rounded-xl font-medium hover:bg-gray-100 transition disabled:opacity-50&quot;&gt;
          &lt;i class=&quot;fa-solid fa-chevron-left mr-2&quot;&gt;&lt;/i&gt; मागचा
        &lt;/button&gt;
        &lt;button id=&quot;nextBtn&quot; onclick=&quot;nextQuestion()&quot; class=&quot;px-6 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          पुढचा &lt;i class=&quot;fa-solid fa-chevron-right ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;button id=&quot;submitBtn&quot; onclick=&quot;submitQuiz()&quot; class=&quot;hidden px-6 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          सबमिट करा &lt;i class=&quot;fa-solid fa-check ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;!-- RESULT SECTION WITH ANSWER REVIEW (STEP 3) --&gt;
    &lt;div id=&quot;resultSection&quot; class=&quot;hidden py-6 space-y-6&quot;&gt;
      &lt;div class=&quot;text-center space-y-3&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center mx-auto text-3xl shadow-inner&quot;&gt;
          &lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-2xl font-bold text-gray-800&quot;&gt;अभिनंदन! चाचणी पूर्ण झाली.&lt;/h2&gt;
      &lt;/div&gt;

      &lt;div class=&quot;bg-gray-50 rounded-2xl p-5 max-w-md mx-auto border space-y-2 text-sm&quot;&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;विद्यार्थ्याचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resStudentName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;शाळेचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resSchoolName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;एकूण प्राप्त गुण:&lt;/span&gt;
          &lt;strong class=&quot;text-indigo-600 text-base&quot;&gt;&lt;span id=&quot;resScore&quot;&gt;0&lt;/span&gt; / १००&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;टक्केवारी:&lt;/span&gt;
          &lt;strong id=&quot;resPercentage&quot; class=&quot;text-emerald-600&quot;&gt;0%&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;घेतलेला वेळ:&lt;/span&gt;
          &lt;strong id=&quot;resTimeTaken&quot; class=&quot;text-purple-600&quot;&gt;00:00&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;syncStatus&quot; class=&quot;text-center text-xs font-medium text-gray-500 animate-pulse&quot;&gt;
        Google Sheet मध्ये डेटा अपडेट केला जात आहे...
      &lt;/div&gt;

      &lt;!-- ANSWERS REVIEW BOX --&gt;
      &lt;div class=&quot;border-t pt-4&quot;&gt;
        &lt;h3 class=&quot;text-lg font-bold text-gray-800 mb-4 flex items-center gap-2&quot;&gt;
          &lt;i class=&quot;fa-solid fa-list-check text-indigo-600&quot;&gt;&lt;/i&gt; उत्तरांचे विश्लेषण (Review Answers):
        &lt;/h3&gt;
        &lt;div id=&quot;reviewContainer&quot; class=&quot;space-y-4 max-h-96 overflow-y-auto pr-2&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;location.reload()&quot; class=&quot;w-full bg-gray-800 text-white py-3 rounded-xl font-medium hover:bg-gray-900 transition&quot;&gt;
        पुन्हा चाचणी द्या (Restart)
      &lt;/button&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;script&gt;
    // तुमची Google Apps Script Web App URL येथे सेट करा
    const scriptUrl = &quot; https://script.google.com/macros/s/AKfycbxJSa3rb-kebDt-TFl1nXX1ehg8tdx6MSILLUfUR9UM-Vmhgh2wdBFPpMRkcWiuS_XvvQ/exec &quot;;

    const questionsData = [
      // 1. Days of the week (1 to 12)
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day comes between Tuesday and Thursday?&quot;, opts: [&quot;Monday&quot;, &quot;Wednesday&quot;, &quot;Friday&quot;, &quot;Sunday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;If today is Friday, what day was yesterday?&quot;, opts: [&quot;Thursday&quot;, &quot;Saturday&quot;, &quot;Wednesday&quot;, &quot;Sunday&quot;], ans: 0 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which is the first day of the week according to the standard calendar?&quot;, opts: [&quot;Monday&quot;, &quot;Sunday&quot;, &quot;Saturday&quot;, &quot;Friday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;How many days are there in a week?&quot;, opts: [&quot;5&quot;, &quot;6&quot;, &quot;7&quot;, &quot;8&quot;], ans: 2 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day comes immediately after Saturday?&quot;, opts: [&quot;Friday&quot;, &quot;Sunday&quot;, &quot;Monday&quot;, &quot;Tuesday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;If tomorrow is Wednesday, what day is today?&quot;, opts: [&quot;Monday&quot;, &quot;Tuesday&quot;, &quot;Thursday&quot;, &quot;Friday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day comes two days after Monday?&quot;, opts: [&quot;Tuesday&quot;, &quot;Wednesday&quot;, &quot;Thursday&quot;, &quot;Friday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day is known as the last day of the working week?&quot;, opts: [&quot;Thursday&quot;, &quot;Friday&quot;, &quot;Saturday&quot;, &quot;Sunday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;How many letters are there in the word &#39;WEDNESDAY&#39;?&quot;, opts: [&quot;8&quot;, &quot;9&quot;, &quot;10&quot;, &quot;7&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day comes between Friday and Sunday?&quot;, opts: [&quot;Thursday&quot;, &quot;Monday&quot;, &quot;Saturday&quot;, &quot;Tuesday&quot;], ans: 2 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;If day before yesterday was Sunday, what day is today?&quot;, opts: [&quot;Monday&quot;, &quot;Tuesday&quot;, &quot;Wednesday&quot;, &quot;Thursday&quot;], ans: 1 },
      { cat: &quot;1. Days of the week&quot;, mar: &quot;Which day starts with the letter &#39;F&#39;?&quot;, opts: [&quot;Thursday&quot;, &quot;Friday&quot;, &quot;Sunday&quot;, &quot;Monday&quot;], ans: 1 },

      // 2. Months of the year (13 to 25)
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month comes after July?&quot;, opts: [&quot;June&quot;, &quot;August&quot;, &quot;September&quot;, &quot;May&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;How many months have 31 days in a year?&quot;, opts: [&quot;5&quot;, &quot;6&quot;, &quot;7&quot;, &quot;8&quot;], ans: 2 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which is the ninth month of the year?&quot;, opts: [&quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month usually has 28 or 29 days?&quot;, opts: [&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month comes just before December?&quot;, opts: [&quot;October&quot;, &quot;November&quot;, &quot;January&quot;, &quot;September&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month comes between March and May?&quot;, opts: [&quot;February&quot;, &quot;April&quot;, &quot;June&quot;, &quot;July&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;How many months are there in a year?&quot;, opts: [&quot;10&quot;, &quot;11&quot;, &quot;12&quot;, &quot;14&quot;], ans: 2 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;In a leap year, February has ______ days.&quot;, opts: [&quot;28&quot;, &quot;29&quot;, &quot;30&quot;, &quot;31&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which is the first month of the year?&quot;, opts: [&quot;December&quot;, &quot;January&quot;, &quot;March&quot;, &quot;April&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month has the shortest name in English?&quot;, opts: [&quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;], ans: 0 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which month comes immediately after October?&quot;, opts: [&quot;September&quot;, &quot;November&quot;, &quot;December&quot;, &quot;August&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;How many months have exactly 30 days?&quot;, opts: [&quot;3&quot;, &quot;4&quot;, &quot;5&quot;, &quot;6&quot;], ans: 1 },
      { cat: &quot;2. Months of the year&quot;, mar: &quot;Which is the sixth month of the year?&quot;, opts: [&quot;May&quot;, &quot;June&quot;, &quot;July&quot;, &quot;August&quot;], ans: 1 },

      // 3. Cardinal, Ordinal numbers (26 to 38)
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Choose the correct ordinal number for &#39;12&#39;:&quot;, opts: [&quot;Twelventh&quot;, &quot;Twelfth&quot;, &quot;Twelveth&quot;, &quot;Twelth&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;In the word &#39;EXAMINATION&#39;, which letter is in the 5th position?&quot;, opts: [&quot;I&quot;, &quot;N&quot;, &quot;A&quot;, &quot;M&quot;], ans: 0 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;What is the cardinal form of &#39;Twentieth&#39;?&quot;, opts: [&quot;2&quot;, &quot;20&quot;, &quot;200&quot;, &quot;12&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;August is the ______ month of the year.&quot;, opts: [&quot;7th&quot;, &quot;8th&quot;, &quot;9th&quot;, &quot;6th&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Choose the correct spelling of ordinal number for &#39;3&#39;:&quot;, opts: [&quot;Thirder&quot;, &quot;Three&quot;, &quot;Third&quot;, &quot;Thirdly&quot;], ans: 2 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;What is the ordinal number for &#39;40&#39;?&quot;, opts: [&quot;Fourtyth&quot;, &quot;Fortieth&quot;, &quot;Fourtieth&quot;, &quot;Forty&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Which of the following is a Cardinal number?&quot;, opts: [&quot;First&quot;, &quot;Second&quot;, &quot;Five&quot;, &quot;Tenth&quot;], ans: 2 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Choose the ordinal representation for number &#39;9&#39;:&quot;, opts: [&quot;Nineth&quot;, &quot;Ninth&quot;, &quot;Nine&quot;, &quot;Ninethly&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;What comes ordinal-wise after &#39;Fourteenth&#39;?&quot;, opts: [&quot;Thirteenth&quot;, &quot;Fifteenth&quot;, &quot;Sixteenth&quot;, &quot;Fourtyth&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;In the English alphabet, &#39;E&#39; is the ______ letter.&quot;, opts: [&quot;4th&quot;, &quot;5th&quot;, &quot;6th&quot;, &quot;7th&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Choose the correct spelling of ordinal number for &#39;5&#39;:&quot;, opts: [&quot;Fiveth&quot;, &quot;Fifth&quot;, &quot;Fifteenth&quot;, &quot;Fift&quot;], ans: 1 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;What is the cardinal number for &#39;Ninety-ninth&#39;?&quot;, opts: [&quot;9&quot;, &quot;19&quot;, &quot;99&quot;, &quot;90&quot;], ans: 2 },
      { cat: &quot;3. Cardinal &amp; Ordinal numbers&quot;, mar: &quot;Which short form represents &#39;Second&#39;?&quot;, opts: [&quot;2th&quot;, &quot;2st&quot;, &quot;2nd&quot;, &quot;2rd&quot;], ans: 2 },

      // 4. Directions, Subdirections &amp; Map reading (39 to 50)
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which direction lies opposite to North?&quot;, opts: [&quot;East&quot;, &quot;West&quot;, &quot;South&quot;, &quot;North-East&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which subdirection lies between North and East?&quot;, opts: [&quot;North-West&quot;, &quot;South-East&quot;, &quot;North-East&quot;, &quot;South-West&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;The Sun rises in the ______.&quot;, opts: [&quot;West&quot;, &quot;East&quot;, &quot;North&quot;, &quot;South&quot;], ans: 1 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which subdirection is located between South and West?&quot;, opts: [&quot;South-East&quot;, &quot;South-West&quot;, &quot;North-West&quot;, &quot;North-East&quot;], ans: 1 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;On a standard map, top side always represents which direction?&quot;, opts: [&quot;South&quot;, &quot;East&quot;, &quot;North&quot;, &quot;West&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;If you face the rising sun, which direction is to your left side?&quot;, opts: [&quot;East&quot;, &quot;West&quot;, &quot;North&quot;, &quot;South&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;How many main directions and subdirections are there in total?&quot;, opts: [&quot;4 main, 4 sub (Total 8)&quot;, &quot;4 main, 2 sub (Total 6)&quot;, &quot;2 main, 4 sub (Total 6)&quot;, &quot;8 main, 4 sub (Total 12)&quot;], ans: 0 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which subdirection lies between West and North?&quot;, opts: [&quot;North-East&quot;, &quot;North-West&quot;, &quot;South-West&quot;, &quot;South-East&quot;], ans: 1 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;The Sun sets in the ______ direction.&quot;, opts: [&quot;East&quot;, &quot;North&quot;, &quot;West&quot;, &quot;South&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which direction is opposite to East?&quot;, opts: [&quot;North&quot;, &quot;South&quot;, &quot;West&quot;, &quot;South-East&quot;], ans: 2 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;Which subdirection lies between South and East?&quot;, opts: [&quot;South-East&quot;, &quot;South-West&quot;, &quot;North-East&quot;, &quot;North-West&quot;], ans: 0 },
      { cat: &quot;4. Directions &amp; Map reading&quot;, mar: &quot;On a map, the bottom side represents which direction?&quot;, opts: [&quot;North&quot;, &quot;East&quot;, &quot;West&quot;, &quot;South&quot;], ans: 3 }
    ];

    let currentIndex = 0;
    let userAnswers = new Array(questionsData.length).fill(null);
    let studentInfo = { name: &quot;&quot;, school: &quot;&quot; };
    
    let totalTimeInSeconds = 60 * 60; // 60 minutes
    let timerInterval = null;
    let timeTakenSeconds = 0;

    function startQuiz() {
      const name = document.getElementById(&quot;studentName&quot;).value.trim();
      const school = document.getElementById(&quot;schoolName&quot;).value.trim();

      if (!name || !school) {
        alert(&quot;कृपया विद्यार्थ्यांचे नाव आणि शाळेचे नाव दोन्ही भरा!&quot;);
        return;
      }

      studentInfo.name = name;
      studentInfo.school = school;

      document.getElementById(&quot;studentFormSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;quizSection&quot;).classList.remove(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.remove(&quot;hidden&quot;);

      startTimer();
      renderQuestion();
    }

    function startTimer() {
      updateTimerUI();
      timerInterval = setInterval(() =&gt; {
        totalTimeInSeconds--;
        timeTakenSeconds++;
        updateTimerUI();

        if (totalTimeInSeconds &lt;= 0) {
          clearInterval(timerInterval);
          alert(&quot;६० मिनिटांचा वेळ संपला आहे! तुमची चाचणी आपोआप सबमिट केली जात आहे.&quot;);
          submitQuiz();
        }
      }, 1000);
    }

    function updateTimerUI() {
      const minutes = Math.floor(totalTimeInSeconds / 60);
      const seconds = totalTimeInSeconds % 60;
      document.getElementById(&quot;timeLeft&quot;).innerText = `${String(minutes).padStart(2, &#39;0&#39;)}:${String(seconds).padStart(2, &#39;0&#39;)}`;
    }

    function renderQuestion() {
      const q = questionsData[currentIndex];

      document.getElementById(&quot;currentQuestionNum&quot;).innerText = currentIndex + 1;
      document.getElementById(&quot;categoryBadge&quot;).innerText = q.cat;
      document.getElementById(&quot;questionTextMar&quot;).innerText = `${currentIndex + 1}. ${q.mar}`;

      const progress = ((currentIndex + 1) / questionsData.length) * 100;
      document.getElementById(&quot;progressBar&quot;).style.width = `${progress}%`;
      document.getElementById(&quot;progressPercent&quot;).innerText = `${Math.round(progress)}%`;

      const optionsContainer = document.getElementById(&quot;optionsContainer&quot;);
      optionsContainer.innerHTML = &quot;&quot;;

      q.opts.forEach((opt, idx) =&gt; {
        const isSelected = userAnswers[currentIndex] === idx;
        const optBtn = document.createElement(&quot;button&quot;);
        optBtn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
          isSelected 
            ? &quot;border-indigo-600 bg-indigo-50 text-indigo-900 font-semibold shadow-sm&quot; 
            : &quot;border-gray-200 hover:border-indigo-300 hover:bg-gray-50 text-gray-700&quot;
        }`;
        
        optBtn.onclick = () =&gt; selectOption(idx);
        optBtn.innerHTML = `
          &lt;span class=&quot;flex items-center&quot;&gt;
            &lt;span class=&quot;w-7 h-7 rounded-full flex items-center justify-center border text-xs mr-3 ${
              isSelected ? &quot;bg-indigo-600 text-white border-indigo-600&quot; : &quot;border-gray-300 text-gray-500&quot;
            }&quot;&gt;${String.fromCharCode(65 + idx)}&lt;/span&gt;
            ${opt}
          &lt;/span&gt;
          ${isSelected ? &#39;&lt;i class=&quot;fa-solid fa-circle-check text-indigo-600&quot;&gt;&lt;/i&gt;&#39; : &#39;&#39;}
        `;
        optionsContainer.appendChild(optBtn);
      });

      document.getElementById(&quot;prevBtn&quot;).disabled = currentIndex === 0;

      if (currentIndex === questionsData.length - 1) {
        document.getElementById(&quot;nextBtn&quot;).classList.add(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.remove(&quot;hidden&quot;);
      } else {
        document.getElementById(&quot;nextBtn&quot;).classList.remove(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.add(&quot;hidden&quot;);
      }
    }

    function selectOption(index) {
      userAnswers[currentIndex] = index;
      renderQuestion();
    }

    function nextQuestion() {
      if (currentIndex &lt; questionsData.length - 1) {
        currentIndex++;
        renderQuestion();
      }
    }

    function prevQuestion() {
      if (currentIndex &gt; 0) {
        currentIndex--;
        renderQuestion();
      }
    }

    function submitQuiz() {
      if (timerInterval) clearInterval(timerInterval);

      let correctCount = 0;
      userAnswers.forEach((ans, idx) =&gt; {
        if (ans === questionsData[idx].ans) {
          correctCount++;
        }
      });

      const totalScore = correctCount * 2;
      const percentage = Math.round((totalScore / 100) * 100);

      const timeTakenMinutes = Math.floor(timeTakenSeconds / 60);
      const timeTakenSecs = timeTakenSeconds % 60;
      const formattedTimeTaken = `${String(timeTakenMinutes).padStart(2, &#39;0&#39;)}:${String(timeTakenSecs).padStart(2, &#39;0&#39;)}`;

      document.getElementById(&quot;quizSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;resultSection&quot;).classList.remove(&quot;hidden&quot;);

      document.getElementById(&quot;resStudentName&quot;).innerText = studentInfo.name;
      document.getElementById(&quot;resSchoolName&quot;).innerText = studentInfo.school;
      document.getElementById(&quot;resScore&quot;).innerText = totalScore;
      document.getElementById(&quot;resPercentage&quot;).innerText = `${percentage}%`;
      document.getElementById(&quot;resTimeTaken&quot;).innerText = `${formattedTimeTaken} मि/सेकंद`;

      renderAnswerReview();
      sendDataToGoogleSheet(totalScore, percentage, formattedTimeTaken);
    }

    function renderAnswerReview() {
      const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
      reviewContainer.innerHTML = &quot;&quot;;

      questionsData.forEach((q, idx) =&gt; {
        const userAns = userAnswers[idx];
        const isCorrect = userAns === q.ans;

        const reviewCard = document.createElement(&quot;div&quot;);
        reviewCard.className = `p-4 rounded-xl border ${isCorrect ? &#39;bg-emerald-50 border-emerald-200&#39; : &#39;bg-rose-50 border-rose-200&#39;}`;

        let userAnsText = userAns !== null ? q.opts[userAns] : &quot;उत्तर दिले नाही&quot;;
        let correctAnsText = q.opts[q.ans];

        reviewCard.innerHTML = `
          &lt;div class=&quot;flex items-start gap-2&quot;&gt;
            &lt;span class=&quot;text-base ${isCorrect ? &#39;text-emerald-600&#39; : &#39;text-rose-600&#39;} mt-0.5&quot;&gt;
              ${isCorrect ? &#39;&lt;i class=&quot;fa-solid fa-circle-check&quot;&gt;&lt;/i&gt;&#39; : &#39;&lt;i class=&quot;fa-solid fa-circle-xmark&quot;&gt;&lt;/i&gt;&#39;}
            &lt;/span&gt;
            &lt;div class=&quot;space-y-1 text-sm&quot;&gt;
              &lt;p class=&quot;font-semibold text-gray-800&quot;&gt;${idx + 1}. ${q.mar}&lt;/p&gt;
              &lt;p class=&quot;${isCorrect ? &#39;text-emerald-700 font-medium&#39; : &#39;text-rose-700&#39;}&quot;&gt;
                तुमचे उत्तर: &lt;strong&gt;${userAnsText}&lt;/strong&gt; (${isCorrect ? &#39;+२ गुण&#39; : &#39;० गुण&#39;})
              &lt;/p&gt;
              ${!isCorrect ? `&lt;p class=&quot;text-emerald-700 font-medium&quot;&gt;योग्य उत्तर: &lt;strong&gt;${correctAnsText}&lt;/strong&gt;&lt;/p&gt;` : &#39;&#39;}
            &lt;/div&gt;
          &lt;/div&gt;
        `;

        reviewContainer.appendChild(reviewCard);
      });
    }

    function sendDataToGoogleSheet(score, percentage, timeTaken) {
      const syncStatus = document.getElementById(&quot;syncStatus&quot;);

      if (!scriptUrl || scriptUrl.includes(&quot; AKfycbxJSa3rb-kebDt-TFl1nXX1ehg8tdx6MSILLUfUR9UM-Vmhgh2wdBFPpMRkcWiuS_XvvQ &quot;)) {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-amber-600&#39;&gt;⚠️ Google Sheet URL सेट केलेली नाही. गुण सेव्ह झाले नाहीत.&lt;/span&gt;&quot;;
        return;
      }

      const payload = {
        name: studentInfo.name,
        school: studentInfo.school,
        score: score,
        total: 100,
        percentage: percentage + &quot;%&quot;,
        timeTaken: timeTaken,
        date: new Date().toLocaleString(&quot;en-IN&quot;)
      };

      fetch(scriptUrl, {
        method: &quot;POST&quot;,
        mode: &quot;no-cors&quot;,
        headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },
        body: JSON.stringify(payload)
      })
      .then(() =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-emerald-600&#39;&gt;✅ तुमचे गुण मध्ये यशस्वीरीत्या सेव्ह झाले आहेत!&lt;/span&gt;&quot;;
      })
      .catch((err) =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-red-600&#39;&gt;❌ डेटा पाठवताना अडचण आली.&lt;/span&gt;&quot;;
      });
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5203161169253753960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5203161169253753960?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5203161169253753960'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5203161169253753960'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/numerical-information-days-of-week.html' title='इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय - इंग्रजी , &quot;Numerical Information&quot; या घटकावर आधारित प्रश्न '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1127608485847559849</id><published>2026-09-28T05:56:49.575+05:30</published><updated>2026-09-28T07:14:27.235+05:30</updated><title type='text'>इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय - गणित भुमितीच्या ९ घटकांवर आधारित ७५ प्रश्न, १५० गुण</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;भूमिती विशेष ऑनलाईन सराव चाचणी&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Noto+Sans+Devanagari:wght@400;500;600;700&amp;display=swap&#39;);
    body {
      font-family: &#39;Poppins&#39;, &#39;Noto Sans Devanagari&#39;, sans-serif;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      min-height: 100vh;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;flex items-center justify-center p-3 sm:p-6&quot;&gt;

  &lt;div class=&quot;w-full max-w-3xl glass-card rounded-3xl p-4 sm:p-8 relative overflow-hidden transition-all duration-300&quot;&gt;
    
    &lt;!-- HEADER --&gt;
    &lt;div class=&quot;flex justify-between items-center border-b pb-4 mb-6&quot;&gt;
      &lt;div&gt;
        &lt;h1 class=&quot;text-xl sm:text-2xl font-bold text-indigo-900&quot;&gt;गणित: भूमिती विशेष ऑनलाईन चाचणी&lt;/h1&gt;
        &lt;p class=&quot;text-xs sm:text-sm text-gray-500&quot;&gt;एकूण प्रश्न: ७५ | गुण: १५० | वेळ: ९० मिनिटे&lt;/p&gt;
      &lt;/div&gt;
      &lt;!-- TIMER BADGE --&gt;
      &lt;div id=&quot;timerDisplay&quot; class=&quot;hidden bg-indigo-100 text-indigo-800 font-bold px-4 py-2 rounded-xl text-sm sm:text-base flex items-center gap-2 border border-indigo-200&quot;&gt;
        &lt;i class=&quot;fa-solid fa-clock text-indigo-600&quot;&gt;&lt;/i&gt;
        &lt;span id=&quot;timeLeft&quot;&gt;90:00&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- STUDENT INFO FORM (STEP 1) --&gt;
    &lt;div id=&quot;studentFormSection&quot; class=&quot;space-y-6&quot;&gt;
      &lt;div class=&quot;text-center py-2&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-indigo-100 text-indigo-600 rounded-full flex items-center justify-center mx-auto mb-3 text-3xl&quot;&gt;
          &lt;i class=&quot;fa-solid fa-user-graduate&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-xl font-semibold text-gray-800&quot;&gt;विद्यार्थ्याची माहिती भरा&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500 text-sm&quot;&gt;चाचणी सुरू करण्यासाठी खालील माहिती भरणे आवश्यक आहे.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;विद्यार्थ्याचे पूर्ण नाव (Full Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;studentName&quot; placeholder=&quot;उदा. राहुल सचिन पाटील&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;शाळेचे नाव (School Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;schoolName&quot; placeholder=&quot;ZPPS..&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;startQuiz()&quot; class=&quot;w-full bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-semibold py-3.5 rounded-xl shadow-lg hover:opacity-95 transition transform active:scale-95&quot;&gt;
        चाचणी सुरू करा (Start Quiz) &lt;i class=&quot;fa-solid fa-arrow-right ml-2&quot;&gt;&lt;/i&gt;
      &lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- QUIZ SECTION (STEP 2) --&gt;
    &lt;div id=&quot;quizSection&quot; class=&quot;hidden space-y-6&quot;&gt;
      
      &lt;!-- TOP PROGRESS BAR --&gt;
      &lt;div class=&quot;space-y-2&quot;&gt;
        &lt;div class=&quot;flex justify-between items-center text-xs sm:text-sm font-medium text-gray-600&quot;&gt;
          &lt;span&gt;प्रश्न: &lt;strong id=&quot;currentQuestionNum&quot; class=&quot;text-indigo-600 text-base&quot;&gt;1&lt;/strong&gt; / 75&lt;/span&gt;
          &lt;span&gt;प्रगती: &lt;strong id=&quot;progressPercent&quot;&gt;0%&lt;/strong&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;w-full bg-gray-200 h-2.5 rounded-full overflow-hidden&quot;&gt;
          &lt;div id=&quot;progressBar&quot; class=&quot;bg-indigo-600 h-2.5 transition-all duration-300 w-0&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- CATEGORY BADGE --&gt;
      &lt;div id=&quot;categoryBadge&quot; class=&quot;inline-block bg-indigo-100 text-indigo-800 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-wider&quot;&gt;
        Category
      &lt;/div&gt;

      &lt;!-- QUESTION BOX --&gt;
      &lt;div class=&quot;bg-gray-50 border border-gray-200 rounded-2xl p-4 sm:p-6 space-y-3&quot;&gt;
        &lt;h3 id=&quot;questionTextMar&quot; class=&quot;text-base sm:text-lg font-semibold text-gray-800 leading-relaxed&quot;&gt;&lt;/h3&gt;
      &lt;/div&gt;

      &lt;!-- OPTIONS --&gt;
      &lt;div id=&quot;optionsContainer&quot; class=&quot;space-y-3&quot;&gt;&lt;/div&gt;

      &lt;!-- NAV BUTTONS --&gt;
      &lt;div class=&quot;flex justify-between items-center pt-4 border-t border-gray-100&quot;&gt;
        &lt;button id=&quot;prevBtn&quot; onclick=&quot;prevQuestion()&quot; class=&quot;px-5 py-2.5 border border-gray-300 text-gray-600 rounded-xl font-medium hover:bg-gray-100 transition disabled:opacity-50&quot;&gt;
          &lt;i class=&quot;fa-solid fa-chevron-left mr-2&quot;&gt;&lt;/i&gt; मागचा
        &lt;/button&gt;
        &lt;button id=&quot;nextBtn&quot; onclick=&quot;nextQuestion()&quot; class=&quot;px-6 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          पुढचा &lt;i class=&quot;fa-solid fa-chevron-right ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;button id=&quot;submitBtn&quot; onclick=&quot;submitQuiz()&quot; class=&quot;hidden px-6 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          सबमिट करा &lt;i class=&quot;fa-solid fa-check ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;!-- RESULT SECTION WITH ANSWER REVIEW (STEP 3) --&gt;
    &lt;div id=&quot;resultSection&quot; class=&quot;hidden py-6 space-y-6&quot;&gt;
      &lt;div class=&quot;text-center space-y-3&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center mx-auto text-3xl shadow-inner&quot;&gt;
          &lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-2xl font-bold text-gray-800&quot;&gt;अभिनंदन! चाचणी पूर्ण झाली.&lt;/h2&gt;
      &lt;/div&gt;

      &lt;div class=&quot;bg-gray-50 rounded-2xl p-5 max-w-md mx-auto border space-y-2 text-sm&quot;&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;विद्यार्थ्याचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resStudentName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;शाळेचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resSchoolName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;एकूण प्राप्त गुण:&lt;/span&gt;
          &lt;strong class=&quot;text-indigo-600 text-base&quot;&gt;&lt;span id=&quot;resScore&quot;&gt;0&lt;/span&gt; / 150&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;टक्केवारी:&lt;/span&gt;
          &lt;strong id=&quot;resPercentage&quot; class=&quot;text-emerald-600&quot;&gt;0%&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;घेतलेला वेळ:&lt;/span&gt;
          &lt;strong id=&quot;resTimeTaken&quot; class=&quot;text-purple-600&quot;&gt;00:00&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;syncStatus&quot; class=&quot;text-center text-xs font-medium text-gray-500 animate-pulse&quot;&gt;
        Google Sheet मध्ये डेटा अपडेट केला जात आहे...
      &lt;/div&gt;

      &lt;!-- ANSWERS REVIEW BOX --&gt;
      &lt;div class=&quot;border-t pt-4&quot;&gt;
        &lt;h3 class=&quot;text-lg font-bold text-gray-800 mb-4 flex items-center gap-2&quot;&gt;
          &lt;i class=&quot;fa-solid fa-list-check text-indigo-600&quot;&gt;&lt;/i&gt; उत्तरांचे विश्लेषण (Review Answers):
        &lt;/h3&gt;
        &lt;div id=&quot;reviewContainer&quot; class=&quot;space-y-4 max-h-96 overflow-y-auto pr-2&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;location.reload()&quot; class=&quot;w-full bg-gray-800 text-white py-3 rounded-xl font-medium hover:bg-gray-900 transition&quot;&gt;
        पुन्हा चाचणी द्या (Restart)
      &lt;/button&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;script&gt;
    // GOOGLE SHEET WEB APP URL SETTING
    const scriptUrl = &quot; https://script.google.com/macros/s/AKfycbzUqec0Rj1RKs7eIQ4d3zGwiRlTTrCrjC4xGRLvDPtT0-2k2VSsg_2n1ep2rRG64wwt9w/exec &quot;;

    function decodeHtml(html) {
      const txt = document.createElement(&quot;textarea&quot;);
      txt.innerHTML = html;
      return txt.value;
    }

    // 75 QUESTIONS DATA
    const questionsData = [
      // घट १: कोन व त्यांचे प्रकार (१ ते ९)
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;१. ९० अंश मापाच्या कोनाला कोणता कोन म्हणतात?&quot;, opts: [&quot;लघुकोन&quot;, &quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;सरळकोन&quot;], ans: 1 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;२. ९० अंशापेक्षा लहान असणाऱ्या कोनाला काय म्हणतात?&quot;, opts: [&quot;विशालकोन&quot;, &quot;काटकोन&quot;, &quot;लघुकोन&quot;, &quot;प्रविशालकोन&quot;], ans: 2 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;३. ९० अंशापेक्षा मोठ्या आणि १८० अंशापेक्षा लहान कोनाला काय म्हणतात?&quot;, opts: [&quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;लघुकोन&quot;, &quot;शून्यकोन&quot;], ans: 1 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;४. घड्याळात ३ वाजता तासकाटा व मिनिटकाटा यांच्यात कोणता कोन होतो?&quot;, opts: [&quot;लघुकोन&quot;, &quot;विशालकोन&quot;, &quot;काटकोन&quot;, &quot;सरळकोन&quot;], ans: 2 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;५. घड्याळात ४:३० वाजता काट्यांमध्ये कोणता कोन दिसेल?&quot;, opts: [&quot;काटकोन&quot;, &quot;लघुकोन&quot;, &quot;विशालकोन&quot;, &quot;सरळकोन&quot;], ans: 1 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;६. घड्याळात ७ वाजता काट्यांमध्ये कोणता कोन होतो?&quot;, opts: [&quot;लघुकोन&quot;, &quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;शून्यकोन&quot;], ans: 2 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;७. काटकोनाचे माप किती अंश असते?&quot;, opts: [&quot;४५°&quot;, &quot;९०°&quot;, &quot;१८०°&quot;, &quot;३६०°&quot;], ans: 1 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;८. ६५° मापाचा कोन खालीलपैकी कोणत्या प्रकारात मोडतो?&quot;, opts: [&quot;लघुकोन&quot;, &quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;सरळकोन&quot;], ans: 0 },
      { cat: &quot;कोन व त्यांचे प्रकार&quot;, mar: &quot;९. १२०° मापाचा कोन कोणत्या प्रकारचा आहे?&quot;, opts: [&quot;लघुकोन&quot;, &quot;काटकोन&quot;, &quot;विशालकोन&quot;, &quot;शून्यकोन&quot;], ans: 2 },

      // घट २: सममिती (१० ते १७)
      { cat: &quot;सममिती&quot;, mar: &quot;१०. चौरसाला एकूण किती सममिती अक्ष (Lines of Symmetry) असतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;८&quot;], ans: 2 },
      { cat: &quot;सममिती&quot;, mar: &quot;११. आयताला किती सममिती अक्ष असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;४&quot;], ans: 1 },
      { cat: &quot;सममिती&quot;, mar: &quot;१२. समभुज त्रिकोणाला किती सममिती अक्ष असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;४&quot;], ans: 2 },
      { cat: &quot;सममिती&quot;, mar: &quot;१३. वर्तुळाला किती सममिती अक्ष असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;४&quot;, &quot;अनंत (अगणित)&quot;], ans: 3 },
      { cat: &quot;सममिती&quot;, mar: &quot;१४. इंग्रजी मधील &#39;M&#39; या अक्षराला किती सममिती अक्ष असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;शून्य&quot;], ans: 0 },
      { cat: &quot;सममिती&quot;, mar: &quot;१५. इंग्रजी मधील &#39;O&#39; या अक्षराला किती सममिती अक्ष असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;४&quot;, &quot;अनंत&quot;], ans: 3 },
      { cat: &quot;सममिती&quot;, mar: &quot;१६. इंग्रजी मधील &#39;F&#39; या अक्षराला किती सममिती रेषा काढता येतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;शून्य (एकही नाही)&quot;], ans: 3 },
      { cat: &quot;सममिती&quot;, mar: &quot;१७. विषमभुज त्रिकोणाला किती सममिती अक्ष असतात?&quot;, opts: [&quot;० (शून्य)&quot;, &quot;१&quot;, &quot;२&quot;, &quot;३&quot;], ans: 0 },

      // घट ३: शिरोबिंदू व बाजू (१८ ते २५)
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;१८. त्रिकोणाला एकूण किती शिरोबिंदू असतात?&quot;, opts: [&quot;२&quot;, &quot;३&quot;, &quot;४&quot;, &quot;५&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;१९. चौरसाला एकूण किती बाजू असतात?&quot;, opts: [&quot;३&quot;, &quot;४&quot;, &quot;५&quot;, &quot;६&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२०. आयताला किती शिरोबिंदू असतात?&quot;, opts: [&quot;३&quot;, &quot;४&quot;, &quot;५&quot;, &quot;६&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२१. ज्या आकृतीला ३ बाजू असतात तिला काय म्हणतात?&quot;, opts: [&quot;चौकोन&quot;, &quot;त्रिकोण&quot;, &quot;पंचकोन&quot;, &quot;वर्तुळ&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२२. चौरसाच्या सर्व बाजूंची लांबी कशी असते?&quot;, opts: [&quot;असम&quot;, &quot;समान (सारखी)&quot;, &quot;दुप्पट&quot;, &quot;निम्मी&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२३. आयताच्या समोरासमोरील बाजू कशी असतात?&quot;, opts: [&quot;समान लांबीच्या&quot;, &quot;विषम&quot;, &quot;काटकोनात नसतात&quot;, &quot;तिप्पट&quot;], ans: 0 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२४. पंचकोनाला (Pentagon) किती शिरोबिंदू असतात?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;८&quot;], ans: 1 },
      { cat: &quot;शिरोबिंदू व बाजू&quot;, mar: &quot;२५. षटकोनाला (Hexagon) एकूण किती बाजू असतात?&quot;, opts: [&quot;५&quot;, &quot;६&quot;, &quot;७&quot;, &quot;८&quot;], ans: 1 },

      // घट ४: वर्तुळ (२६ ते ३४)
      { cat: &quot;वर्तुळ&quot;, mar: &quot;२६. वर्तुळाच्या केंद्रातून जाणाऱ्या जीवेला काय म्हणतात?&quot;, opts: [&quot;त्रिज्या&quot;, &quot;व्यासा&quot;, &quot;परीघ&quot;, &quot;कंस&quot;], ans: 1 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;२७. वर्तुळाचा व्यास हा त्रिज्येच्या किती पट असतो?&quot;, opts: [&quot;निम्मा&quot;, &quot;दुप्पट&quot;, &quot;तिप्पट&quot;, &quot;चारपट&quot;], ans: 1 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;२८. एका वर्तुळाची त्रिज्या ६ सेंमी आहे, तर व्यास किती असेल?&quot;, opts: [&quot;३ सेंमी&quot;, &quot;६ सेंमी&quot;, &quot;१२ सेंमी&quot;, &quot;१८ सेंमी&quot;], ans: 2 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;२९. वर्तुळाच्या कडेला किंवा सीमेला काय म्हणतात?&quot;, opts: [&quot;व्यास&quot;, &quot;परीघ&quot;, &quot;जीवा&quot;, &quot;केंद्र&quot;], ans: 1 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;३०. वर्तुळातील सर्वात मोठी जीवा कोणती असते?&quot;, opts: [&quot;त्रिज्या&quot;, &quot;व्यास&quot;, &quot;परीघ&quot;, &quot;कंस&quot;], ans: 1 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;३१. वर्तुळाचा व्यास २० सेंमी असेल तर त्रिज्या किती सेंमी असेल?&quot;, opts: [&quot;१० सेंमी&quot;, &quot;२० सेंमी&quot;, &quot;४० सेंमी&quot;, &quot;५ सेंमी&quot;], ans: 0 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;३२. वर्तुळ केंद्रापासून वर्तुळावरील कोणत्याही बिंदूपर्यंतच्या अंतराला काय म्हणतात?&quot;, opts: [&quot;जीवा&quot;, &quot;व्यास&quot;, &quot;त्रिज्या&quot;, &quot;परीघ&quot;], ans: 2 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;३३. एका वर्तुळात किती व्यास काढता येतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;१०&quot;, &quot;अगणित (अनंत)&quot;], ans: 3 },
      { cat: &quot;वर्तुळ&quot;, mar: &quot;३४. वर्तुळावरील कोणतेही दोन बिंदू जोडणाऱ्या रेषेला काय म्हणतात?&quot;, opts: [&quot;जीवा&quot;, &quot;त्रिज्या&quot;, &quot;परीघ&quot;, &quot;केंद्र&quot;], ans: 0 },

      // घट ५: परिमिती (३५ ते ४३)
      { cat: &quot;परिमिती&quot;, mar: &quot;३५. कोणत्याही बंदिस्त आकृतीची परिमिती म्हणजे काय?&quot;, opts: [&quot;सर्व बाजूंची बेरीज&quot;, &quot;सर्व बाजूंचा गुणाकार&quot;, &quot;लांबी × रुंदी&quot;, &quot;क्षेत्रफळ&quot;], ans: 0 },
      { cat: &quot;परिमिती&quot;, mar: &quot;३६. ६ सेंमी बाजू असलेल्या चौरसाची परिमिती किती असेल?&quot;, opts: [&quot;१२ सेंमी&quot;, &quot;२४ सेंमी&quot;, &quot;३६ सेंमी&quot;, &quot;१८ सेंमी&quot;], ans: 1 },
      { cat: &quot;परिमिती&quot;, mar: &quot;३७. लांबी ८ सेंमी व रुंदी ५ सेंमी असलेल्या आयताची परिमिती किती?&quot;, opts: [&quot;१३ सेंमी&quot;, &quot;२६ सेंमी&quot;, &quot;४० सेंमी&quot;, &quot;२० सेंमी&quot;], ans: 1 },
      { cat: &quot;परिमिती&quot;, mar: &quot;३८. एका त्रिकोणाच्या बाजू ५ सेंमी, ६ सेंमी व ७ सेंमी आहेत, तर परिमिती किती?&quot;, opts: [&quot;१८ सेंमी&quot;, &quot;२१० सेंमी&quot;, &quot;११ सेंमी&quot;, &quot;३५ सेंमी&quot;], ans: 0 },
      { cat: &quot;परिमिती&quot;, mar: &quot;३९. चौरसाची परिमिती ४० सेंमी आहे, तर त्याची बाजू किती सेंमी असेल?&quot;, opts: [&quot;२० सेंमी&quot;, &quot;१० सेंमी&quot;, &quot;८ सेंमी&quot;, &quot;५ सेंमी&quot;], ans: 1 },
      { cat: &quot;परिमिती&quot;, mar: &quot;४०. समभुज त्रिकोणाची एक बाजू ९ सेंमी आहे, तर त्याची परिमिती किती?&quot;, opts: [&quot;१८ सेंमी&quot;, &quot;२७ सेंमी&quot;, &quot;३६ सेंमी&quot;, &quot;८१ सेंमी&quot;], ans: 1 },
      { cat: &quot;परिमिती&quot;, mar: &quot;४१. आयताची परिमिती ३० सेंमी असून लांबी १० सेंमी आहे, तर रुंदी किती?&quot;, opts: [&quot;५ सेंमी&quot;, &quot;१० सेंमी&quot;, &quot;१५ सेंमी&quot;, &quot;२० सेंमी&quot;], ans: 0 },
      { cat: &quot;परिमिती&quot;, mar: &quot;४२. एका चौरसाची बाजू दुप्पट केल्यास त्याची परिमिती किती पट होईल?&quot;, opts: [&quot;निम्मी&quot;, &quot;दुप्पट&quot;, &quot;चारपट&quot;, &quot;तीनपट&quot;], ans: 1 },
      { cat: &quot;परिमिती&quot;, mar: &quot;४३. चौरसाच्या परिमितीचे सूत्र काय आहे?&quot;, opts: [&quot;४ × बाजू&quot;, &quot;लांबी × रुंदी&quot;, &quot;२ × (लांबी + रुंदी)&quot;, &quot;बाजू × बाजू&quot;], ans: 0 },

      // घट ६: क्षेत्रफळ (४४ ते ५२)
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४४. चौरसाच्या क्षेत्रफळाचे सूत्र कोणते?&quot;, opts: [&quot;४ × बाजू&quot;, &quot;बाजू × बाजू (बाजू²)&quot;, &quot;लांबी × रुंदी&quot;, &quot;२ × बाजू&quot;], ans: 1 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४५. आयताच्या क्षेत्रफळाचे सूत्र कोणते?&quot;, opts: [&quot;लांबी + रुंदी&quot;, &quot;लांबी × रुंदी&quot;, &quot;२ × लांबी&quot;, &quot;४ × लांबी&quot;], ans: 1 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४६. ७ सेंमी बाजू असलेल्या चौरसाचे क्षेत्रफळ किती चौरस सेंमी असेल?&quot;, opts: [&quot;२८ चौ.सेंमी&quot;, &quot;४९ चौ.सेंमी&quot;, &quot;१४ चौ.सेंमी&quot;, &quot;२१ चौ.सेंमी&quot;], ans: 1 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४७. लांबी १० सेंमी व रुंदी ६ सेंमी असणाऱ्या आयताचे क्षेत्रफळ किती?&quot;, opts: [&quot;३२ चौ.सेंमी&quot;, &quot;६० चौ.सेंमी&quot;, &quot;१६ चौ.सेंमी&quot;, &quot;६०० चौ.सेंमी&quot;], ans: 1 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४८. चौरसाचे क्षेत्रफळ ६४ चौ.सेंमी आहे, तर त्याची बाजू किती सेंमी असेल?&quot;, opts: [&quot;४ सेंमी&quot;, &quot;८ सेंमी&quot;, &quot;१६ सेंमी&quot;, &quot;३२ सेंमी&quot;], ans: 1 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;४९. क्षेत्रफळाचे एकक खालीलपैकी कोणते असते?&quot;, opts: [&quot;सेंमी&quot;, &quot;मीटर&quot;, &quot;चौ.सेंमी / चौ.मीटर&quot;, &quot;किमी&quot;], ans: 2 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;५०. एका आयताचे क्षेत्रफळ ५० चौ.सेंमी व लांबी १० सेंमी आहे, तर रुंदी किती?&quot;, opts: [&quot;५ सेंमी&quot;, &quot;२५ सेंमी&quot;, &quot;४० सेंमी&quot;, &quot;१० सेंमी&quot;], ans: 0 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;५१. चौरसाची बाजू दुप्पट केल्यास त्याचे क्षेत्रफळ किती पट होते?&quot;, opts: [&quot;दुप्पट&quot;, &quot;तिप्पट&quot;, &quot;चारपट&quot;, &quot;आठपट&quot;], ans: 2 },
      { cat: &quot;क्षेत्रफळ&quot;, mar: &quot;५२. ८ मी बाजू असलेल्या चौरसाकृती शेताचे क्षेत्रफळ किती चौ.मी असेल?&quot;, opts: [&quot;३२ चौ.मी&quot;, &quot;६४ चौ.मी&quot;, &quot;१६ चौ.मी&quot;, &quot;१२८ चौ.मी&quot;], ans: 1 },

      // घट ७: त्रिमिती वस्तू व घडणी (५३ ते ६०)
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५३. त्रिमिती (3D) वस्तूंना कोणत्या तीन गोष्टी असतात?&quot;, opts: [&quot;लांबी, रुंदी, उंची&quot;, &quot;फक्त लांबी व रुंदी&quot;, &quot;फक्त उंची&quot;, &quot;त्रिज्या व व्यास&quot;], ans: 0 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५४. खालीलपैकी कोणती वस्तू द्विमितीय (2D) आहे?&quot;, opts: [&quot;घनाकृती ठोकळा&quot;, &quot;इष्टिकाचिती&quot;, &quot;कागदावरील वर्तुळ&quot;, &quot;दंडगोल&quot;], ans: 2 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५५. ६ चौरसाकृती पृष्ठे एकत्र जोडून तयार होणाऱ्या घडणीपासून काय बनते?&quot;, opts: [&quot;घन (Cube)&quot;, &quot;इष्टिकाचिती&quot;, &quot;शंकू&quot;, &quot;दंडगोल&quot;], ans: 0 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५६. ६ आयताकृती पृष्ठे एकत्र जोडल्यास कोणती त्रिमितीय आकृती बनते?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती (Cuboid)&quot;, &quot;गोलाकार&quot;, &quot;शंकू&quot;], ans: 1 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५७. उघड्या पेटीची घडणी बनवण्यासाठी कमीत कमी किती पृष्ठांची गरज असते?&quot;, opts: [&quot;४&quot;, &quot;५&quot;, &quot;६&quot;, &quot;७&quot;], ans: 1 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५८. बंद पेटी (घन) तयार करण्यासाठी एकूण किती चौकोनी पृष्ठांची घडणी लागते?&quot;, opts: [&quot;५&quot;, &quot;६&quot;, &quot;७&quot;, &quot;८&quot;], ans: 1 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;५९. खालीलपैकी त्रिमितीय (3D) वस्तू कोणती?&quot;, opts: [&quot;चौरस&quot;, &quot;त्रिकोण&quot;, &quot;विहीर / पाईप&quot;, &quot;आयतः&quot;], ans: 2 },
      { cat: &quot;त्रिमिती वस्तू व घडणी&quot;, mar: &quot;६०. दुधाचा डबा किंवा पाण्याची टाकी कोणत्या त्रिमितीय आकाराची असते?&quot;, opts: [&quot;दंडगोल&quot;, &quot;शंकू&quot;, &quot;गोलाकार&quot;, &quot;आयताकृती&quot;], ans: 0 },

      // घट ८: दंडगोल, शंकू व गोल (६१ ते ६७)
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६१. दंडगोलाला (Cylinder) एकूण किती वर्तुळाकार पृष्ठे असतात?&quot;, opts: [&quot;१&quot;, &quot;२&quot;, &quot;३&quot;, &quot;०&quot;], ans: 1 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६२. दंडगोलाला एकूण किती कडा (Edges) असतात?&quot;, opts: [&quot;१&quot;, &quot;२ (वक्र)&quot;, &quot;३&quot;, &quot;४&quot;], ans: 1 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६३. दंडगोलाला किती शिरोबिंदू (कोपरे) असतात?&quot;, opts: [&quot;० (शून्य)&quot;, &quot;१&quot;, &quot;२&quot;, &quot;४&quot;], ans: 0 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६४. शंकूला (Cone) किती शिरोबिंदू (कोपरा) असतो?&quot;, opts: [&quot;०&quot;, &quot;१&quot;, &quot;२&quot;, &quot;३&quot;], ans: 1 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६५. विदूषकाची टोपी किंवा आईस्क्रीमचा कोन हा कोणत्या आकाराचा असतो?&quot;, opts: [&quot;दंडगोल&quot;, &quot;शंकू&quot;, &quot;इष्टिकाचिती&quot;, &quot;घन&quot;], ans: 1 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६६. गोलाला (Sphere - उदा. चेंडू) किती कडा व शिरोबिंदू असतात?&quot;, opts: [&quot;१ कडा, १ शिरोबिंदू&quot;, &quot;० कडा, ० शिरोबिंदू&quot;, &quot;२ कडा, ० शिरोबिंदू&quot;, &quot;४ कडा, ४ शिरोबिंदू&quot;], ans: 1 },
      { cat: &quot;दंडगोल, शंकू व गोल&quot;, mar: &quot;६७. शंकूला एकूण किती पृष्ठे असतात?&quot;, opts: [&quot;१&quot;, &quot;२ (१ सपाट वर्तुळाकार + १ वक्र)&quot;, &quot;३&quot;, &quot;४&quot;], ans: 1 },

      // घट ९: इष्टिकाचिती व घन (६८ ते ७५)
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;६८. इष्टिकाचितीला (Cuboid - उदा. वीट) एकूण किती पृष्ठे असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 0 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;६९. इष्टिकाचितीला एकूण किती कडा (Edges) असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७०. इष्टिकाचितीला एकूण किती शिरोबिंदू (Vertices) असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७१. घनाला (Cube - उदा. फासा) एकूण किती पृष्ठे असतात?&quot;, opts: [&quot;४&quot;, &quot;६&quot;, &quot;८&quot;, &quot;१२&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७२. घनाची सर्व पृष्ठे कोणत्या आकाराची असतात?&quot;, opts: [&quot;आयताकृती&quot;, &quot;चौरसाकृती&quot;, &quot;वर्तुळाकार&quot;, &quot;त्रिकोणी&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७३. घनाला (Cube) एकूण किती शिरोबिंदू असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१६&quot;], ans: 1 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७४. घनाला एकूण किती कडा असतात?&quot;, opts: [&quot;६&quot;, &quot;८&quot;, &quot;१२&quot;, &quot;१०&quot;], ans: 2 },
      { cat: &quot;इष्टिकाचिती व घन&quot;, mar: &quot;७५. काडीपेटी किंवा पुस्तकाचा आकार खालीलपैकी कोणता असतो?&quot;, opts: [&quot;घन&quot;, &quot;इष्टिकाचिती&quot;, &quot;दंडगोल&quot;, &quot;शंकू&quot;], ans: 1 }
    ];

    let currentIndex = 0;
    let userAnswers = new Array(questionsData.length).fill(null);
    let studentInfo = { name: &quot;&quot;, school: &quot;&quot; };
    
    // TIMER: 90 Minutes (5400 seconds)
    let totalTimeInSeconds = 90 * 60;
    let timerInterval = null;
    let timeTakenSeconds = 0;

    function startQuiz() {
      const name = document.getElementById(&quot;studentName&quot;).value.trim();
      const school = document.getElementById(&quot;schoolName&quot;).value.trim();

      if (!name || !school) {
        alert(&quot;कृपया विद्यार्थ्यांचे नाव आणि शाळेचे नाव दोन्ही भरा!&quot;);
        return;
      }

      studentInfo.name = name;
      studentInfo.school = school;

      document.getElementById(&quot;studentFormSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;quizSection&quot;).classList.remove(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.remove(&quot;hidden&quot;);

      startTimer();
      renderQuestion();
    }

    function startTimer() {
      updateTimerUI();
      timerInterval = setInterval(() =&gt; {
        totalTimeInSeconds--;
        timeTakenSeconds++;
        updateTimerUI();

        if (totalTimeInSeconds &lt;= 0) {
          clearInterval(timerInterval);
          alert(&quot;९० मिनिटांचा वेळ संपला आहे! तुमची चाचणी आपोआप सबमिट केली जात आहे.&quot;);
          submitQuiz();
        }
      }, 1000);
    }

    function updateTimerUI() {
      const minutes = Math.floor(totalTimeInSeconds / 60);
      const seconds = totalTimeInSeconds % 60;
      document.getElementById(&quot;timeLeft&quot;).innerText = `${String(minutes).padStart(2, &#39;0&#39;)}:${String(seconds).padStart(2, &#39;0&#39;)}`;
    }

    function renderQuestion() {
      const q = questionsData[currentIndex];

      document.getElementById(&quot;currentQuestionNum&quot;).innerText = currentIndex + 1;
      document.getElementById(&quot;categoryBadge&quot;).innerText = q.cat;
      document.getElementById(&quot;questionTextMar&quot;).innerText = decodeHtml(q.mar);

      const progress = ((currentIndex + 1) / questionsData.length) * 100;
      document.getElementById(&quot;progressBar&quot;).style.width = `${progress}%`;
      document.getElementById(&quot;progressPercent&quot;).innerText = `${Math.round(progress)}%`;

      const optionsContainer = document.getElementById(&quot;optionsContainer&quot;);
      optionsContainer.innerHTML = &quot;&quot;;

      q.opts.forEach((opt, idx) =&gt; {
        const isSelected = userAnswers[currentIndex] === idx;
        const optBtn = document.createElement(&quot;button&quot;);
        optBtn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
          isSelected 
            ? &quot;border-indigo-600 bg-indigo-50 text-indigo-900 font-semibold shadow-sm&quot; 
            : &quot;border-gray-200 hover:border-indigo-300 hover:bg-gray-50 text-gray-700&quot;
        }`;
        
        optBtn.onclick = () =&gt; selectOption(idx);
        optBtn.innerHTML = `
          &lt;span class=&quot;flex items-center&quot;&gt;
            &lt;span class=&quot;w-7 h-7 rounded-full flex items-center justify-center border text-xs mr-3 ${
              isSelected ? &quot;bg-indigo-600 text-white border-indigo-600&quot; : &quot;border-gray-300 text-gray-500&quot;
            }&quot;&gt;${String.fromCharCode(65 + idx)}&lt;/span&gt;
            ${decodeHtml(opt)}
          &lt;/span&gt;
          ${isSelected ? &#39;&lt;i class=&quot;fa-solid fa-circle-check text-indigo-600&quot;&gt;&lt;/i&gt;&#39; : &#39;&#39;}
        `;
        optionsContainer.appendChild(optBtn);
      });

      document.getElementById(&quot;prevBtn&quot;).disabled = currentIndex === 0;

      if (currentIndex === questionsData.length - 1) {
        document.getElementById(&quot;nextBtn&quot;).classList.add(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.remove(&quot;hidden&quot;);
      } else {
        document.getElementById(&quot;nextBtn&quot;).classList.remove(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.add(&quot;hidden&quot;);
      }
    }

    function selectOption(index) {
      userAnswers[currentIndex] = index;
      renderQuestion();
    }

    function nextQuestion() {
      if (currentIndex &lt; questionsData.length - 1) {
        currentIndex++;
        renderQuestion();
      }
    }

    function prevQuestion() {
      if (currentIndex &gt; 0) {
        currentIndex--;
        renderQuestion();
      }
    }

    function submitQuiz() {
      if (timerInterval) clearInterval(timerInterval);

      let correctCount = 0;
      userAnswers.forEach((ans, idx) =&gt; {
        if (ans === questionsData[idx].ans) {
          correctCount++;
        }
      });

      // प्रत्येक प्रश्नाला २ गुण -&gt; १५० पैकी गुण
      const totalScore = correctCount * 2;
      const percentage = Math.round((totalScore / 150) * 100);

      const timeTakenMinutes = Math.floor(timeTakenSeconds / 60);
      const timeTakenSecs = timeTakenSeconds % 60;
      const formattedTimeTaken = `${String(timeTakenMinutes).padStart(2, &#39;0&#39;)}:${String(timeTakenSecs).padStart(2, &#39;0&#39;)}`;

      document.getElementById(&quot;quizSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;resultSection&quot;).classList.remove(&quot;hidden&quot;);

      document.getElementById(&quot;resStudentName&quot;).innerText = studentInfo.name;
      document.getElementById(&quot;resSchoolName&quot;).innerText = studentInfo.school;
      document.getElementById(&quot;resScore&quot;).innerText = totalScore;
      document.getElementById(&quot;resPercentage&quot;).innerText = `${percentage}%`;
      document.getElementById(&quot;resTimeTaken&quot;).innerText = `${formattedTimeTaken} मिंग/सेकंद`;

      // GENERATE ANSWER REVIEW
      renderAnswerReview();

      // Send Data to Google Sheet
      sendDataToGoogleSheet(totalScore, percentage, formattedTimeTaken);
    }

    function renderAnswerReview() {
      const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
      reviewContainer.innerHTML = &quot;&quot;;

      questionsData.forEach((q, idx) =&gt; {
        const userAns = userAnswers[idx];
        const isCorrect = userAns === q.ans;

        const reviewCard = document.createElement(&quot;div&quot;);
        reviewCard.className = `p-4 rounded-xl border ${isCorrect ? &#39;bg-emerald-50 border-emerald-200&#39; : &#39;bg-rose-50 border-rose-200&#39;}`;

        let userAnsText = userAns !== null ? q.opts[userAns] : &quot;उत्तर दिले नाही&quot;;
        let correctAnsText = q.opts[q.ans];

        reviewCard.innerHTML = `
          &lt;div class=&quot;flex items-start gap-2&quot;&gt;
            &lt;span class=&quot;text-base ${isCorrect ? &#39;text-emerald-600&#39; : &#39;text-rose-600&#39;} mt-0.5&quot;&gt;
              ${isCorrect ? &#39;&lt;i class=&quot;fa-solid fa-circle-check&quot;&gt;&lt;/i&gt;&#39; : &#39;&lt;i class=&quot;fa-solid fa-circle-xmark&quot;&gt;&lt;/i&gt;&#39;}
            &lt;/span&gt;
            &lt;div class=&quot;space-y-1 text-sm&quot;&gt;
              &lt;p class=&quot;font-semibold text-gray-800&quot;&gt;${idx + 1}. ${q.mar}&lt;/p&gt;
              &lt;p class=&quot;${isCorrect ? &#39;text-emerald-700 font-medium&#39; : &#39;text-rose-700&#39;}&quot;&gt;
                तुमचे उत्तर: &lt;strong&gt;${userAnsText}&lt;/strong&gt; (${isCorrect ? &#39;+२ गुण&#39; : &#39;० गुण&#39;})
              &lt;/p&gt;
              ${!isCorrect ? `&lt;p class=&quot;text-emerald-700 font-medium&quot;&gt;योग्य उत्तर: &lt;strong&gt;${correctAnsText}&lt;/strong&gt;&lt;/p&gt;` : &#39;&#39;}
            &lt;/div&gt;
          &lt;/div&gt;
        `;

        reviewContainer.appendChild(reviewCard);
      });
    }

    function sendDataToGoogleSheet(score, percentage, timeTaken) {
      const syncStatus = document.getElementById(&quot;syncStatus&quot;);

      if (!scriptUrl || scriptUrl.includes(&quot; AKfycbzUqec0Rj1RKs7eIQ4d3zGwiRlTTrCrjC4xGRLvDPtT0-2k2VSsg_2n1ep2rRG64wwt9w &quot;)) {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-amber-600&#39;&gt;⚠️ Google Sheet URL सेट केलेली नाही. गुण सेव्ह झाले नाहीत.&lt;/span&gt;&quot;;
        return;
      }

      const payload = {
        name: studentInfo.name,
        school: studentInfo.school,
        score: score,
        total: 150,
        percentage: percentage + &quot;%&quot;,
        timeTaken: timeTaken,
        date: new Date().toLocaleString(&quot;en-IN&quot;)
      };

      fetch(scriptUrl, {
        method: &quot;POST&quot;,
        mode: &quot;no-cors&quot;,
        headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },
        body: JSON.stringify(payload)
      })
      .then(() =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-emerald-600&#39;&gt;✅ तुमचे गुण मध्ये यशस्वीरीत्या सेव्ह झाले आहेत!&lt;/span&gt;&quot;;
      })
      .catch((err) =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-red-600&#39;&gt;❌ डेटा पाठवताना अडचण आली.&lt;/span&gt;&quot;;
      });
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1127608485847559849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1127608485847559849?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1127608485847559849'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1127608485847559849'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_28.html' title='इयत्ता - ४ थी , शिष्यवृत्ती परीक्षा , विषय - गणित भुमितीच्या ९ घटकांवर आधारित ७५ प्रश्न, १५० गुण'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-4619938907538942053</id><published>2026-09-25T07:09:55.054+05:30</published><updated>2026-09-25T07:27:32.178+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>  इयत्ता ४ थी, शिष्यवृत्ती परीक्षा, मराठी शब्दसंपदा चाचणी - पिल्लूदर्शक, घरदर्शक व ध्वनीदर्शक शब्द</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;मराठी शब्दसंपदा चाचणी (पिल्लूदर्शक, घरदर्शक व ध्वनीदर्शक शब्द)&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Noto+Sans+Devanagari:wght@400;500;600;700&amp;display=swap&#39;);
    body {
      font-family: &#39;Poppins&#39;, &#39;Noto Sans Devanagari&#39;, sans-serif;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      min-height: 100vh;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;flex items-center justify-center p-3 sm:p-6&quot;&gt;

  &lt;div class=&quot;w-full max-w-3xl glass-card rounded-3xl p-4 sm:p-8 relative overflow-hidden transition-all duration-300&quot;&gt;
    
    &lt;!-- HEADER --&gt;
    &lt;div class=&quot;flex justify-between items-center border-b pb-4 mb-6&quot;&gt;
      &lt;div&gt;
        &lt;h1 class=&quot;text-xl sm:text-2xl font-bold text-indigo-900&quot;&gt;पिल्लूदर्शक, घरदर्शक व ध्वनीदर्शक शब्द चाचणी&lt;/h1&gt;
        &lt;p class=&quot;text-xs sm:text-sm text-gray-500&quot;&gt;एकूण प्रश्न: ३० | गुण: ३० | वेळ: ३० मिनिटे&lt;/p&gt;
      &lt;/div&gt;
      &lt;!-- TIMER BADGE --&gt;
      &lt;div id=&quot;timerDisplay&quot; class=&quot;hidden bg-indigo-100 text-indigo-800 font-bold px-4 py-2 rounded-xl text-sm sm:text-base flex items-center gap-2 border border-indigo-200&quot;&gt;
        &lt;i class=&quot;fa-solid fa-clock text-indigo-600&quot;&gt;&lt;/i&gt;
        &lt;span id=&quot;timeLeft&quot;&gt;30:00&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- STUDENT INFO FORM (STEP 1) --&gt;
    &lt;div id=&quot;studentFormSection&quot; class=&quot;space-y-6&quot;&gt;
      &lt;div class=&quot;text-center py-2&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-indigo-100 text-indigo-600 rounded-full flex items-center justify-center mx-auto mb-3 text-3xl&quot;&gt;
          &lt;i class=&quot;fa-solid fa-user-graduate&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-xl font-semibold text-gray-800&quot;&gt;विद्यार्थ्याची माहिती भरा&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500 text-sm&quot;&gt;चाचणी सुरू करण्यासाठी खालील माहिती भरणे आवश्यक आहे.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;विद्यार्थ्याचे पूर्ण नाव (Full Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;studentName&quot; placeholder=&quot;उदा. राहुल सचिन पाटील&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;शाळेचे नाव (School Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;schoolName&quot; placeholder=&quot;उदा. जि. प. प्राथ. शाळा देऊळगाव राजे&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;startQuiz()&quot; class=&quot;w-full bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-semibold py-3.5 rounded-xl shadow-lg hover:opacity-95 transition transform active:scale-95&quot;&gt;
        चाचणी सुरू करा (Start Quiz) &lt;i class=&quot;fa-solid fa-arrow-right ml-2&quot;&gt;&lt;/i&gt;
      &lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- QUIZ SECTION (STEP 2) --&gt;
    &lt;div id=&quot;quizSection&quot; class=&quot;hidden space-y-6&quot;&gt;
      
      &lt;!-- TOP PROGRESS BAR --&gt;
      &lt;div class=&quot;space-y-2&quot;&gt;
        &lt;div class=&quot;flex justify-between items-center text-xs sm:text-sm font-medium text-gray-600&quot;&gt;
          &lt;span&gt;प्रश्न: &lt;strong id=&quot;currentQuestionNum&quot; class=&quot;text-indigo-600 text-base&quot;&gt;1&lt;/strong&gt; / 30&lt;/span&gt;
          &lt;span&gt;प्रगती: &lt;strong id=&quot;progressPercent&quot;&gt;0%&lt;/strong&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;w-full bg-gray-200 h-2.5 rounded-full overflow-hidden&quot;&gt;
          &lt;div id=&quot;progressBar&quot; class=&quot;bg-indigo-600 h-2.5 transition-all duration-300 w-0&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- CATEGORY BADGE --&gt;
      &lt;div id=&quot;categoryBadge&quot; class=&quot;inline-block bg-indigo-100 text-indigo-800 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-wider&quot;&gt;
        Category
      &lt;/div&gt;

      &lt;!-- QUESTION BOX --&gt;
      &lt;div class=&quot;bg-gray-50 border border-gray-200 rounded-2xl p-4 sm:p-6 space-y-3&quot;&gt;
        &lt;h3 id=&quot;questionTextMar&quot; class=&quot;text-base sm:text-lg font-semibold text-gray-800 leading-relaxed&quot;&gt;&lt;/h3&gt;
      &lt;/div&gt;

      &lt;!-- OPTIONS --&gt;
      &lt;div id=&quot;optionsContainer&quot; class=&quot;space-y-3&quot;&gt;&lt;/div&gt;

      &lt;!-- NAV BUTTONS --&gt;
      &lt;div class=&quot;flex justify-between items-center pt-4 border-t border-gray-100&quot;&gt;
        &lt;button id=&quot;prevBtn&quot; onclick=&quot;prevQuestion()&quot; class=&quot;px-5 py-2.5 border border-gray-300 text-gray-600 rounded-xl font-medium hover:bg-gray-100 transition disabled:opacity-50&quot;&gt;
          &lt;i class=&quot;fa-solid fa-chevron-left mr-2&quot;&gt;&lt;/i&gt; मागचा
        &lt;/button&gt;
        &lt;button id=&quot;nextBtn&quot; onclick=&quot;nextQuestion()&quot; class=&quot;px-6 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          पुढचा &lt;i class=&quot;fa-solid fa-chevron-right ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;button id=&quot;submitBtn&quot; onclick=&quot;submitQuiz()&quot; class=&quot;hidden px-6 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          सबमिट करा &lt;i class=&quot;fa-solid fa-check ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;!-- RESULT SECTION WITH ANSWER REVIEW (STEP 3) --&gt;
    &lt;div id=&quot;resultSection&quot; class=&quot;hidden py-6 space-y-6&quot;&gt;
      &lt;div class=&quot;text-center space-y-3&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center mx-auto text-3xl shadow-inner&quot;&gt;
          &lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-2xl font-bold text-gray-800&quot;&gt;अभिनंदन! चाचणी पूर्ण झाली.&lt;/h2&gt;
      &lt;/div&gt;

      &lt;div class=&quot;bg-gray-50 rounded-2xl p-5 max-w-md mx-auto border space-y-2 text-sm&quot;&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;विद्यार्थ्याचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resStudentName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;शाळेचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resSchoolName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;एकूण गुण:&lt;/span&gt;
          &lt;strong class=&quot;text-indigo-600 text-base&quot;&gt;&lt;span id=&quot;resScore&quot;&gt;0&lt;/span&gt; / 30&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;टक्केवारी:&lt;/span&gt;
          &lt;strong id=&quot;resPercentage&quot; class=&quot;text-emerald-600&quot;&gt;0%&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;syncStatus&quot; class=&quot;text-center text-xs font-medium text-gray-500 animate-pulse&quot;&gt;
        Google Sheet मध्ये डेटा अपडेट केला जात आहे...
      &lt;/div&gt;

      &lt;!-- ANSWERS REVIEW BOX --&gt;
      &lt;div class=&quot;border-t pt-4&quot;&gt;
        &lt;h3 class=&quot;text-lg font-bold text-gray-800 mb-4 flex items-center gap-2&quot;&gt;
          &lt;i class=&quot;fa-solid fa-list-check text-indigo-600&quot;&gt;&lt;/i&gt; उत्तरांचे विश्लेषण (Review Answers):
        &lt;/h3&gt;
        &lt;div id=&quot;reviewContainer&quot; class=&quot;space-y-4 max-h-96 overflow-y-auto pr-2&quot;&gt;&lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;location.reload()&quot; class=&quot;w-full bg-gray-800 text-white py-3 rounded-xl font-medium hover:bg-gray-900 transition&quot;&gt;
        पुन्हा चाचणी द्या (Restart)
      &lt;/button&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;script&gt;
    // GOOGLE SHEET WEB APP URL SETTING
    const scriptUrl = &quot;https://script.google.com/macros/s/AKfycbwASDB5tt3cA2-u_KftPRuN3LpjexzUhP1tzi_pKOp5aXqx0NdPjAIGvgYXdMkFvDJ1/exec&quot;;

    function decodeHtml(html) {
      const txt = document.createElement(&quot;textarea&quot;);
      txt.innerHTML = html;
      return txt.value;
    }

    // 30 QUESTIONS DATA (पिल्लूदर्शक, घरदर्शक व ध्वनीदर्शक शब्द)
    const questionsData = [
      // पिल्लूदर्शक शब्द (1-10)
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;१. वाघाच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;छावा&quot;, &quot;बच्चा / बछडा&quot;, &quot;शावक&quot;, &quot;शिंगरू&quot;], ans: 1 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;२. सिंहाच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;छावा&quot;, &quot;पाडस&quot;, &quot;करडू&quot;, &quot;शिंगरू&quot;], ans: 0 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;३. हरणाच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;शावक&quot;, &quot;शिंगरू&quot;, &quot;वासरू&quot;, &quot;लेकरू&quot;], ans: 1 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;४. घोड्याच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;शिंगरू&quot;, &quot;करडू&quot;, &quot;पाडस&quot;, &quot;बछडा&quot;], ans: 0 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;५. शेळीच्या/शेळीच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;कोकरू&quot;, &quot;करडू&quot;, &quot;वासरू&quot;, &quot;शिंगरू&quot;], ans: 1 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;६. मेंढीच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;करडू&quot;, &quot;कोकरू&quot;, &quot;छावा&quot;, &quot;शावक&quot;], ans: 1 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;७. गाईच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;पाडस&quot;, &quot;वासरू&quot;, &quot;शिंगरू&quot;, &quot;करडू&quot;], ans: 1 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;८. म्हशीच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;रेडकू&quot;, &quot;वासरू&quot;, &quot;कोकरू&quot;, &quot;शावक&quot;], ans: 0 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;९. माणसाच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;बाळ / लहान मूल&quot;, &quot;पाडस&quot;, &quot;शावक&quot;, &quot;करडू&quot;], ans: 0 },
      { cat: &quot;पिल्लूदर्शक शब्द&quot;, mar: &quot;१०. पक्ष्यांच्या पिल्लाला काय म्हणतात?&quot;, opts: [&quot;पिल्लू&quot;, &quot;शावक&quot;, &quot;छावा&quot;, &quot;कोकरू&quot;], ans: 0 },

      // घरदर्शक शब्द (11-20)
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;११. वाघ आणि सिंह कोठे राहतात?&quot;, opts: [&quot;गुहा / बोगदा&quot;, &quot;कोठार&quot;, &quot;पिंजरा&quot;, &quot;तबेला&quot;], ans: 0 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१२. घोडा राहण्याच्या जागेला काय म्हणतात?&quot;, opts: [&quot;पागा / तबेला&quot;, &quot;गोठा&quot;, &quot;खुराडे&quot;, &quot;बिळ&quot;], ans: 0 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१३. गाय आणि म्हैस कोठे राहतात?&quot;, opts: [&quot;तबेला&quot;, &quot;गोठा&quot;, &quot;पागा&quot;, &quot;कोठार&quot;], ans: 1 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१४. कोंबडी राहण्याच्या जागेला काय म्हणतात?&quot;, opts: [&quot;घरटे&quot;, &quot;खुराडे&quot;, &quot;बिळ&quot;, &quot;पोळे&quot;], ans: 1 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१५. मधमाशा राहण्याच्या जागेला काय म्हणतात?&quot;, opts: [&quot;घरटे&quot;, &quot;वारूळ&quot;, &quot;पोळे&quot;, &quot;खोपा&quot;], ans: 2 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१६. मुंग्या आणि साप कोठे राहतात?&quot;, opts: [&quot;बिळ / वारूळ&quot;, &quot;पोळे&quot;, &quot;खुराडे&quot;, &quot;गुहा&quot;], ans: 0 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१७. पक्षी राहण्यासाठी काय बांधतात?&quot;, opts: [&quot;खुराडे&quot;, &quot;घरटे&quot;, &quot;पोळे&quot;, &quot;गोठा&quot;], ans: 1 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१८. हत्ती राहण्याच्या जागेला काय म्हणतात?&quot;, opts: [&quot;हत्तीखाना / अंबरखाना&quot;, &quot;तबेला&quot;, &quot;गोठा&quot;, &quot;पागा&quot;], ans: 0 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;१९. उंदीर राहण्याच्या जागेला काय म्हणतात?&quot;, opts: [&quot;बिळ&quot;, &quot;वारूळ&quot;, &quot;खुराडे&quot;, &quot;गुहा&quot;], ans: 0 },
      { cat: &quot;घरदर्शक शब्द&quot;, mar: &quot;२०. माकड कोठे राहते?&quot;, opts: [&quot;घरटे&quot;, &quot;झाडावर&quot;, &quot;गुहेत&quot;, &quot;बिळात&quot;], ans: 1 },

      // ध्वनीदर्शक शब्द (21-30)
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२१. वाघाची काय असते?&quot;, opts: [&quot;गर्जना&quot;, &quot;डरकाळी&quot;, &quot;भुंकणे&quot;, &quot;मा्याव&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२२. सिंहाची काय असते?&quot;, opts: [&quot;डरकाळी&quot;, &quot;गर्जना&quot;, &quot;हंबरणे&quot;, &quot;किंचाळणे&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२३. घोडा काय करतो?&quot;, opts: [&quot;हंबरतो&quot;, &quot;खेंकाळतो&quot;, &quot;भुंकतो&quot;, &quot;गुरगुरतो&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२४. गाय काय करते?&quot;, opts: [&quot;हंबरते&quot;, &quot;खेंकाळते&quot;, &quot;चिवचिवते&quot;, &quot;कावकावते&quot;], ans: 0 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२५. कावळ्याची काय असते?&quot;, opts: [&quot;चिवचिव&quot;, &quot;कावकाव&quot;, &quot;कुहू-कुहू&quot;, &quot;किलबिल&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२६. चिमणीची काय असते?&quot;, opts: [&quot;कावकाव&quot;, &quot;चिवचिव&quot;, &quot;घुटमळणे&quot;, &quot;गर्जना&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२७. कुत्र्याचे काय असते?&quot;, opts: [&quot;म्यांव-म्यांव&quot;, &quot;भुंकणे&quot;, &quot;गुरगुरणे&quot;, &quot;हंबरणे&quot;], ans: 1 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२८. मांजर कसा आवाज काढते?&quot;, opts: [&quot;म्यांव-म्यांव&quot;, &quot;चिवचिव&quot;, &quot;भुंकणे&quot;, &quot;खेंकाळणे&quot;], ans: 0 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;२९. कोकिळेचा आवाज कसा असतो?&quot;, opts: [&quot;कुहू-कुहू&quot;, &quot;कावकाव&quot;, &quot;चिवचिव&quot;, &quot;किंचाळणे&quot;], ans: 0 },
      { cat: &quot;ध्वनीदर्शक शब्द&quot;, mar: &quot;३०. सापाचा आवाज कसा असतो?&quot;, opts: [&quot;फूत्कार / फुरफुर&quot;, &quot;गर्जना&quot;, &quot;डरकाळी&quot;, &quot;गुंजन&quot;], ans: 0 }
    ];

    let currentIndex = 0;
    let userAnswers = new Array(questionsData.length).fill(null);
    let studentInfo = { name: &quot;&quot;, school: &quot;&quot; };
    
    let totalTimeInSeconds = 30 * 60;
    let timerInterval = null;
    let timeTakenSeconds = 0;

    function startQuiz() {
      const name = document.getElementById(&quot;studentName&quot;).value.trim();
      const school = document.getElementById(&quot;schoolName&quot;).value.trim();

      if (!name || !school) {
        alert(&quot;कृपया विद्यार्थ्यांचे नाव आणि शाळेचे नाव दोन्ही भरा!&quot;);
        return;
      }

      studentInfo.name = name;
      studentInfo.school = school;

      document.getElementById(&quot;studentFormSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;quizSection&quot;).classList.remove(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.remove(&quot;hidden&quot;);

      startTimer();
      renderQuestion();
    }

    function startTimer() {
      updateTimerUI();
      timerInterval = setInterval(() =&gt; {
        totalTimeInSeconds--;
        timeTakenSeconds++;
        updateTimerUI();

        if (totalTimeInSeconds &lt;= 0) {
          clearInterval(timerInterval);
          alert(&quot;३० मिनिटांचा वेळ संपला आहे! तुमची चाचणी आपोआप सबमिट केली जात आहे.&quot;);
          submitQuiz();
        }
      }, 1000);
    }

    function updateTimerUI() {
      const minutes = Math.floor(totalTimeInSeconds / 60);
      const seconds = totalTimeInSeconds % 60;
      document.getElementById(&quot;timeLeft&quot;).innerText = `${String(minutes).padStart(2, &#39;0&#39;)}:${String(seconds).padStart(2, &#39;0&#39;)}`;
    }

    function renderQuestion() {
      const q = questionsData[currentIndex];

      document.getElementById(&quot;currentQuestionNum&quot;).innerText = currentIndex + 1;
      document.getElementById(&quot;categoryBadge&quot;).innerText = q.cat;
      document.getElementById(&quot;questionTextMar&quot;).innerText = decodeHtml(q.mar);

      const progress = ((currentIndex + 1) / questionsData.length) * 100;
      document.getElementById(&quot;progressBar&quot;).style.width = `${progress}%`;
      document.getElementById(&quot;progressPercent&quot;).innerText = `${Math.round(progress)}%`;

      const optionsContainer = document.getElementById(&quot;optionsContainer&quot;);
      optionsContainer.innerHTML = &quot;&quot;;

      q.opts.forEach((opt, idx) =&gt; {
        const isSelected = userAnswers[currentIndex] === idx;
        const optBtn = document.createElement(&quot;button&quot;);
        optBtn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
          isSelected 
            ? &quot;border-indigo-600 bg-indigo-50 text-indigo-900 font-semibold shadow-sm&quot; 
            : &quot;border-gray-200 hover:border-indigo-300 hover:bg-gray-50 text-gray-700&quot;
        }`;
        
        optBtn.onclick = () =&gt; selectOption(idx);
        optBtn.innerHTML = `
          &lt;span class=&quot;flex items-center&quot;&gt;
            &lt;span class=&quot;w-7 h-7 rounded-full flex items-center justify-center border text-xs mr-3 ${
              isSelected ? &quot;bg-indigo-600 text-white border-indigo-600&quot; : &quot;border-gray-300 text-gray-500&quot;
            }&quot;&gt;${String.fromCharCode(65 + idx)}&lt;/span&gt;
            ${decodeHtml(opt)}
          &lt;/span&gt;
          ${isSelected ? &#39;&lt;i class=&quot;fa-solid fa-circle-check text-indigo-600&quot;&gt;&lt;/i&gt;&#39; : &#39;&#39;}
        `;
        optionsContainer.appendChild(optBtn);
      });

      document.getElementById(&quot;prevBtn&quot;).disabled = currentIndex === 0;

      if (currentIndex === questionsData.length - 1) {
        document.getElementById(&quot;nextBtn&quot;).classList.add(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.remove(&quot;hidden&quot;);
      } else {
        document.getElementById(&quot;nextBtn&quot;).classList.remove(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.add(&quot;hidden&quot;);
      }
    }

    function selectOption(index) {
      userAnswers[currentIndex] = index;
      renderQuestion();
    }

    function nextQuestion() {
      if (currentIndex &lt; questionsData.length - 1) {
        currentIndex++;
        renderQuestion();
      }
    }

    function prevQuestion() {
      if (currentIndex &gt; 0) {
        currentIndex--;
        renderQuestion();
      }
    }

    function submitQuiz() {
      if (timerInterval) clearInterval(timerInterval);

      let score = 0;
      userAnswers.forEach((ans, idx) =&gt; {
        if (ans === questionsData[idx].ans) {
          score++;
        }
      });

      const percentage = Math.round((score / questionsData.length) * 100);

      const timeTakenMinutes = Math.floor(timeTakenSeconds / 60);
      const timeTakenSecs = timeTakenSeconds % 60;
      const formattedTimeTaken = `${String(timeTakenMinutes).padStart(2, &#39;0&#39;)}:${String(timeTakenSecs).padStart(2, &#39;0&#39;)}`;

      document.getElementById(&quot;quizSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;resultSection&quot;).classList.remove(&quot;hidden&quot;);

      document.getElementById(&quot;resStudentName&quot;).innerText = studentInfo.name;
      document.getElementById(&quot;resSchoolName&quot;).innerText = studentInfo.school;
      document.getElementById(&quot;resScore&quot;).innerText = score;
      document.getElementById(&quot;resPercentage&quot;).innerText = `${percentage}%`;

      // GENERATE ANSWER REVIEW
      renderAnswerReview();

      // Send Data to Google Sheet
      sendDataToGoogleSheet(score, percentage, formattedTimeTaken);
    }

    function renderAnswerReview() {
      const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
      reviewContainer.innerHTML = &quot;&quot;;

      questionsData.forEach((q, idx) =&gt; {
        const userAns = userAnswers[idx];
        const isCorrect = userAns === q.ans;

        const reviewCard = document.createElement(&quot;div&quot;);
        reviewCard.className = `p-4 rounded-xl border ${isCorrect ? &#39;bg-emerald-50 border-emerald-200&#39; : &#39;bg-rose-50 border-rose-200&#39;}`;

        let userAnsText = userAns !== null ? q.opts[userAns] : &quot;उत्तर दिले नाही&quot;;
        let correctAnsText = q.opts[q.ans];

        reviewCard.innerHTML = `
          &lt;div class=&quot;flex items-start gap-2&quot;&gt;
            &lt;span class=&quot;text-base ${isCorrect ? &#39;text-emerald-600&#39; : &#39;text-rose-600&#39;} mt-0.5&quot;&gt;
              ${isCorrect ? &#39;&lt;i class=&quot;fa-solid fa-circle-check&quot;&gt;&lt;/i&gt;&#39; : &#39;&lt;i class=&quot;fa-solid fa-circle-xmark&quot;&gt;&lt;/i&gt;&#39;}
            &lt;/span&gt;
            &lt;div class=&quot;space-y-1 text-sm&quot;&gt;
              &lt;p class=&quot;font-semibold text-gray-800&quot;&gt;${idx + 1}. ${q.mar}&lt;/p&gt;
              &lt;p class=&quot;${isCorrect ? &#39;text-emerald-700 font-medium&#39; : &#39;text-rose-700&#39;}&quot;&gt;
                तुमचे उत्तर: &lt;strong&gt;${userAnsText}&lt;/strong&gt;
              &lt;/p&gt;
              ${!isCorrect ? `&lt;p class=&quot;text-emerald-700 font-medium&quot;&gt;योग्य उत्तर: &lt;strong&gt;${correctAnsText}&lt;/strong&gt;&lt;/p&gt;` : &#39;&#39;}
            &lt;/div&gt;
          &lt;/div&gt;
        `;

        reviewContainer.appendChild(reviewCard);
      });
    }

    function sendDataToGoogleSheet(score, percentage, timeTaken) {
      const syncStatus = document.getElementById(&quot;syncStatus&quot;);

      if (!scriptUrl || scriptUrl.includes(&quot;AKfycbwASDB5tt3cA2-u_KftPRuN3LpjexzUhP1tzi_pKOp5aXqx0NdPjAIGvgYXdMkFvDJ1 &quot;)) {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-amber-600&#39;&gt;⚠️ Google Sheet URL सेट केलेली नाही. गुण सेव्ह झाले नाहीत.&lt;/span&gt;&quot;;
        return;
      }

      const payload = {
        name: studentInfo.name,
        school: studentInfo.school,
        score: score,
        total: questionsData.length,
        percentage: percentage + &quot;%&quot;,
        timeTaken: timeTaken,
        date: new Date().toLocaleString(&quot;en-IN&quot;)
      };

      fetch(scriptUrl, {
        method: &quot;POST&quot;,
        mode: &quot;no-cors&quot;,
        headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },
        body: JSON.stringify(payload)
      })
      .then(() =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-emerald-600&#39;&gt;✅ तुमचे गुण यशस्वीरीत्या सेव्ह झाले आहेत!&lt;/span&gt;&quot;;
      })
      .catch((err) =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-red-600&#39;&gt;❌ डेटा पाठवताना अडचण आली.&lt;/span&gt;&quot;;
      });
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/4619938907538942053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/4619938907538942053?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4619938907538942053'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4619938907538942053'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_25.html' title='  इयत्ता ४ थी, शिष्यवृत्ती परीक्षा, मराठी शब्दसंपदा चाचणी - पिल्लूदर्शक, घरदर्शक व ध्वनीदर्शक शब्द'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-3971406273154646182</id><published>2026-09-24T07:01:48.943+05:30</published><updated>2026-09-24T07:47:05.367+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता 4 थी , विषय - इंग्रजी , Punctuation Marks (विरामचिन्हे) च्या सर्व ६ घटकांवर आधारित प्रत्येकी १० बहुपर्यायी प्रश्न</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot;&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
  &lt;title&gt;Punctuation Marks Interactive Quiz&lt;/title&gt;
  &lt;script src=&quot;https://cdn.tailwindcss.com&quot;&gt;&lt;/script&gt;
  &lt;link href=&quot;https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css&quot; rel=&quot;stylesheet&quot;&gt;
  &lt;style&gt;
    @import url(&#39;https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&amp;family=Noto+Sans+Devanagari:wght@400;500;600;700&amp;display=swap&#39;);
    body {
      font-family: &#39;Poppins&#39;, &#39;Noto Sans Devanagari&#39;, sans-serif;
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      min-height: 100vh;
    }
    .glass-card {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body class=&quot;flex items-center justify-center p-3 sm:p-6&quot;&gt;

  &lt;div class=&quot;w-full max-w-3xl glass-card rounded-3xl p-4 sm:p-8 relative overflow-hidden transition-all duration-300&quot;&gt;
    
    &lt;!-- HEADER --&gt;
    &lt;div class=&quot;flex justify-between items-center border-b pb-4 mb-6&quot;&gt;
      &lt;div&gt;
        &lt;h1 class=&quot;text-xl sm:text-2xl font-bold text-indigo-900&quot;&gt;विरामचिन्हे (Punctuation Marks) Quiz&lt;/h1&gt;
        &lt;p class=&quot;text-xs sm:text-sm text-gray-500&quot;&gt;एकूण प्रश्न: ६० | गुण: ६० | वेळ: ६० मिनिटे&lt;/p&gt;
      &lt;/div&gt;
      &lt;!-- TIMER BADGE (Shown during Quiz) --&gt;
      &lt;div id=&quot;timerDisplay&quot; class=&quot;hidden bg-indigo-100 text-indigo-800 font-bold px-4 py-2 rounded-xl text-sm sm:text-base flex items-center gap-2 border border-indigo-200&quot;&gt;
        &lt;i class=&quot;fa-solid fa-clock text-indigo-600&quot;&gt;&lt;/i&gt;
        &lt;span id=&quot;timeLeft&quot;&gt;60:00&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;!-- STUDENT INFO FORM (STEP 1) --&gt;
    &lt;div id=&quot;studentFormSection&quot; class=&quot;space-y-6&quot;&gt;
      &lt;div class=&quot;text-center py-2&quot;&gt;
        &lt;div class=&quot;w-20 h-20 bg-indigo-100 text-indigo-600 rounded-full flex items-center justify-center mx-auto mb-3 text-3xl&quot;&gt;
          &lt;i class=&quot;fa-solid fa-user-graduate&quot;&gt;&lt;/i&gt;
        &lt;/div&gt;
        &lt;h2 class=&quot;text-xl font-semibold text-gray-800&quot;&gt;विद्यार्थ्याची माहिती भरा&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500 text-sm&quot;&gt;चाचणी सुरू करण्यासाठी खालील माहिती भरणे आवश्यक आहे.&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;space-y-4&quot;&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;विद्यार्थ्याचे पूर्ण नाव (Full Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;studentName&quot; placeholder=&quot;उदा. राहुल सचिन पाटील&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;label class=&quot;block text-sm font-medium text-gray-700 mb-1&quot;&gt;शाळेचे नाव (School Name):&lt;/label&gt;
          &lt;input type=&quot;text&quot; id=&quot;schoolName&quot; placeholder=&quot;उदा. जि. प. प्राथ. शाळा देऊळगाव राजे&quot; class=&quot;w-full border border-gray-300 rounded-xl p-3 focus:ring-2 focus:ring-indigo-500 focus:outline-none&quot;&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;button onclick=&quot;startQuiz()&quot; class=&quot;w-full bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-semibold py-3.5 rounded-xl shadow-lg hover:opacity-95 transition transform active:scale-95&quot;&gt;
        चाचणी सुरू करा (Start Quiz) &lt;i class=&quot;fa-solid fa-arrow-right ml-2&quot;&gt;&lt;/i&gt;
      &lt;/button&gt;
    &lt;/div&gt;

    &lt;!-- QUIZ SECTION (STEP 2 - Hidden Initially) --&gt;
    &lt;div id=&quot;quizSection&quot; class=&quot;hidden space-y-6&quot;&gt;
      
      &lt;!-- TOP PROGRESS BAR --&gt;
      &lt;div class=&quot;space-y-2&quot;&gt;
        &lt;div class=&quot;flex justify-between items-center text-xs sm:text-sm font-medium text-gray-600&quot;&gt;
          &lt;span&gt;प्रश्न: &lt;strong id=&quot;currentQuestionNum&quot; class=&quot;text-indigo-600 text-base&quot;&gt;1&lt;/strong&gt; / 60&lt;/span&gt;
          &lt;span&gt;प्रगती: &lt;strong id=&quot;progressPercent&quot;&gt;0%&lt;/strong&gt;&lt;/span&gt;
        &lt;/div&gt;
        &lt;div class=&quot;w-full bg-gray-200 h-2.5 rounded-full overflow-hidden&quot;&gt;
          &lt;div id=&quot;progressBar&quot; class=&quot;bg-indigo-600 h-2.5 transition-all duration-300 w-0&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;!-- CATEGORY BADGE --&gt;
      &lt;div id=&quot;categoryBadge&quot; class=&quot;inline-block bg-indigo-100 text-indigo-800 text-xs font-bold px-3 py-1 rounded-full uppercase tracking-wider&quot;&gt;
        Category
      &lt;/div&gt;

      &lt;!-- QUESTION BOX --&gt;
      &lt;div class=&quot;bg-gray-50 border border-gray-200 rounded-2xl p-4 sm:p-6 space-y-3&quot;&gt;
        &lt;h3 id=&quot;questionTextEng&quot; class=&quot;text-base sm:text-lg font-semibold text-gray-800 leading-relaxed&quot;&gt;&lt;/h3&gt;
        &lt;p id=&quot;questionTextMar&quot; class=&quot;text-sm sm:text-base text-indigo-700 font-medium border-t border-gray-200 pt-2&quot;&gt;&lt;/p&gt;
      &lt;/div&gt;

      &lt;!-- OPTIONS --&gt;
      &lt;div id=&quot;optionsContainer&quot; class=&quot;space-y-3&quot;&gt;&lt;/div&gt;

      &lt;!-- NAV BUTTONS --&gt;
      &lt;div class=&quot;flex justify-between items-center pt-4 border-t border-gray-100&quot;&gt;
        &lt;button id=&quot;prevBtn&quot; onclick=&quot;prevQuestion()&quot; class=&quot;px-5 py-2.5 border border-gray-300 text-gray-600 rounded-xl font-medium hover:bg-gray-100 transition disabled:opacity-50&quot;&gt;
          &lt;i class=&quot;fa-solid fa-chevron-left mr-2&quot;&gt;&lt;/i&gt; मागचा
        &lt;/button&gt;
        &lt;button id=&quot;nextBtn&quot; onclick=&quot;nextQuestion()&quot; class=&quot;px-6 py-2.5 bg-indigo-600 hover:bg-indigo-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          पुढचा &lt;i class=&quot;fa-solid fa-chevron-right ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
        &lt;button id=&quot;submitBtn&quot; onclick=&quot;submitQuiz()&quot; class=&quot;hidden px-6 py-2.5 bg-emerald-600 hover:bg-emerald-700 text-white rounded-xl font-medium transition shadow-md&quot;&gt;
          सबमिट करा &lt;i class=&quot;fa-solid fa-check ml-2&quot;&gt;&lt;/i&gt;
        &lt;/button&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;!-- RESULT SECTION (STEP 3 - Hidden Initially) --&gt;
    &lt;div id=&quot;resultSection&quot; class=&quot;hidden text-center py-8 space-y-6&quot;&gt;
      &lt;div class=&quot;w-24 h-24 bg-emerald-100 text-emerald-600 rounded-full flex items-center justify-center mx-auto text-4xl shadow-inner&quot;&gt;
        &lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;
      &lt;/div&gt;
      &lt;div&gt;
        &lt;h2 class=&quot;text-2xl sm:text-3xl font-bold text-gray-800 mb-1&quot;&gt;अभिनंदन! चाचणी पूर्ण झाली.&lt;/h2&gt;
        &lt;p class=&quot;text-gray-500&quot;&gt;तुमचा निकाल खालीलप्रमाणे आहे:&lt;/p&gt;
      &lt;/div&gt;

      &lt;div class=&quot;bg-gray-50 rounded-2xl p-6 max-w-sm mx-auto border space-y-3&quot;&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;विद्यार्थ्याचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resStudentName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;शाळेचे नाव:&lt;/span&gt;
          &lt;strong id=&quot;resSchoolName&quot; class=&quot;text-gray-900&quot;&gt;&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;एकूण गुण:&lt;/span&gt;
          &lt;strong class=&quot;text-indigo-600 text-lg&quot;&gt;&lt;span id=&quot;resScore&quot;&gt;0&lt;/span&gt; / 60&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;टक्केवारी:&lt;/span&gt;
          &lt;strong id=&quot;resPercentage&quot; class=&quot;text-emerald-600&quot;&gt;0%&lt;/strong&gt;
        &lt;/div&gt;
        &lt;div class=&quot;flex justify-between text-gray-700&quot;&gt;
          &lt;span&gt;घेतलेला वेळ:&lt;/span&gt;
          &lt;strong id=&quot;resTimeTaken&quot; class=&quot;text-purple-600&quot;&gt;00:00&lt;/strong&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div id=&quot;syncStatus&quot; class=&quot;text-sm font-medium text-gray-500 animate-pulse&quot;&gt;
        Google Sheet मध्ये डेटा अपडेट केला जात आहे...
      &lt;/div&gt;

      &lt;button onclick=&quot;location.reload()&quot; class=&quot;bg-gray-800 text-white px-8 py-3 rounded-xl font-medium hover:bg-gray-900 transition&quot;&gt;
        पुन्हा सोडवा (Restart)
      &lt;/button&gt;
    &lt;/div&gt;

  &lt;/div&gt;

  &lt;script&gt;
    // GOOGLE SHEET WEB APP URL SETTING
    const scriptUrl = &quot;https://script.google.com/macros/s/AKfycbwhXsTZXtOqfGfiJeR8nmJ9nGBJXj9aaByvEomhUwD5C4DjI0oZyrYn6xP5-uOphInRjQ/exec&quot;;

    // Helper function to render Marathi HTML entities correctly
    function decodeHtml(html) {
      const txt = document.createElement(&quot;textarea&quot;);
      txt.innerHTML = html;
      return txt.value;
    }

    // QUESTIONS DATA ENGINE (60 Questions with Marathi Meanings)
    const questionsData = [
      // 1. Capitalization (1-10)
      { cat: &quot;Capitalization&quot;, eng: &quot;1. Which sentence uses correct capitalization?&quot;, mar: &quot;खालीलपैकी कोणत्या वाक्यात भांडवल अक्षराचा (Capitalization) योग्य वापर केला आहे?&quot;, opts: [&quot;i live in Pune.&quot;, &quot;I live in pune.&quot;, &quot;I live in Pune.&quot;, &quot;i Live In Pune.&quot;], ans: 2 },
      { cat: &quot;Capitalization&quot;, eng: &quot;2. Which words in &#39;we will visit mumbai next sunday&#39; should begin with a capital letter?&quot;, mar: &quot;&#39;we will visit mumbai next sunday&#39; या वाक्यात कोणती शब्द कॅपिटल लेटरने सुरू झाले पाहिजेत?&quot;, opts: [&quot;we, mumbai, sunday&quot;, &quot;visit, mumbai&quot;, &quot;sunday only&quot;, &quot;we only&quot;], ans: 0 },
      { cat: &quot;Capitalization&quot;, eng: &quot;3. Choose the correct rule for the pronoun &#39;I&#39;.&quot;, mar: &quot;&#39;I&#39; या सर्वनाम वापरासाठी योग्य नियम निवडा.&quot;, opts: [&quot;Always small letter&quot;, &quot;Always capital letter&quot;, &quot;Capital only at the end&quot;, &quot;Depends on sentence&quot;], ans: 1 },
      { cat: &quot;Capitalization&quot;, eng: &quot;4. Identify the correctly capitalized sentence.&quot;, mar: &quot;योग्य कॅपिटलायझेशन असलेले वाक्य ओळखा.&quot;, opts: [&quot;My teacher is mr. Sharma.&quot;, &quot;My Teacher is Mr. sharma.&quot;, &quot;My teacher is Mr. Sharma.&quot;, &quot;my teacher is Mr. sharma.&quot;], ans: 2 },
      { cat: &quot;Capitalization&quot;, eng: &quot;5. Which of the following proper nouns needs capitalization?&quot;, mar: &quot;खालीलपैकी कोणत्या विशेष नामाला कॅपिटल लेटर आवश्यक आहे?&quot;, opts: [&quot;school&quot;, &quot;diwali&quot;, &quot;river&quot;, &quot;city&quot;], ans: 1 },
      { cat: &quot;Capitalization&quot;, eng: &quot;6. Find the sentence with INCORRECT capitalization.&quot;, mar: &quot;चुकीचे कॅपिटलायझेशन असलेले वाक्य ओळखा.&quot;, opts: [&quot;She speaks English and Hindi.&quot;, &quot;Today is Monday.&quot;, &quot;Rohan lives in maharashtra.&quot;, &quot;We went to Delhi.&quot;], ans: 2 },
      { cat: &quot;Capitalization&quot;, eng: &quot;7. Which letter of the first word in every sentence must be capitalized?&quot;, mar: &quot;प्रत्येक वाक्यातील पहिल्या शब्दाचे कोणते अक्षर कॅपिटल असावे?&quot;, opts: [&quot;Last letter&quot;, &quot;First letter&quot;, &quot;Vowels only&quot;, &quot;None&quot;], ans: 1 },
      { cat: &quot;Capitalization&quot;, eng: &quot;8. Select the correctly written sentence for month name.&quot;, mar: &quot;महिन्‍याच्‍या नावासाठी योग्य पद्धतीने लिहिलेले वाक्य निवडा.&quot;, opts: [&quot;In July, we have holidays.&quot;, &quot;In july, we have holidays.&quot;, &quot;in July, we have holidays.&quot;, &quot;in july, we have holidays.&quot;], ans: 0 },
      { cat: &quot;Capitalization&quot;, eng: &quot;9. Choose the option with correct capitalization for a book title.&quot;, mar: &quot;पुस्तकाच्या शीर्षकासाठी (Title) योग्य कॅपिटलायझेशन निवडा.&quot;, opts: [&quot;harry potter and the sorcerer&#39;s stone&quot;, &quot;Harry Potter and the Sorcerer&#39;s Stone&quot;, &quot;Harry potter And The stone&quot;, &quot;HARRY potter and Stone&quot;], ans: 1 },
      { cat: &quot;Capitalization&quot;, eng: &quot;10. Which sentence is correctly capitalized?&quot;, mar: &quot;खालीलपैकी कोणते वाक्य योग्यरीतीने कॅपिटल अक्षरे वापरते?&quot;, opts: [&quot;india is my country.&quot;, &quot;India is my Country.&quot;, &quot;India is my country.&quot;, &quot;india Is My Country.&quot;], ans: 2 },

      // 2. Comma (11-20)
      { cat: &quot;Comma&quot;, eng: &quot;11. Where should commas be placed in: &#39;I bought apples bananas and oranges&#39;?&quot;, mar: &quot;&#39;I bought apples bananas and oranges&#39; या वाक्यात स्वल्पविराम (Comma) कुठे असावेत?&quot;, opts: [&quot;I bought, apples bananas and oranges.&quot;, &quot;I bought apples, bananas, and oranges.&quot;, &quot;I bought apples bananas, and oranges.&quot;, &quot;I, bought apples bananas and oranges.&quot;], ans: 1 },
      { cat: &quot;Comma&quot;, eng: &quot;12. Which sentence uses the comma correctly after &#39;Yes&#39;?&quot;, mar: &quot;&#39;Yes&#39; नंतर स्वल्पविराम (Comma) योग्य वापरलेले वाक्य कोणते?&quot;, opts: [&quot;Yes, I am going to school.&quot;, &quot;Yes I am, going to school.&quot;, &quot;Yes I am going, to school.&quot;, &quot;Yes I, am going to school.&quot;], ans: 0 },
      { cat: &quot;Comma&quot;, eng: &quot;13. Identify correct placement of comma in direct address: &#39;Rahul come here&#39;&quot;, mar: &quot;प्रत्यक्ष हाक मारताना (&#39;Rahul come here&#39;) स्वल्पविरामाचा योग्य वापर कोणता?&quot;, opts: [&quot;Rahul come, here.&quot;, &quot;Rahul, come here.&quot;, &quot;Rahul come here,&quot;, &quot;,Rahul come here.&quot;], ans: 1 },
      { cat: &quot;Comma&quot;, eng: &quot;14. Choose the correctly punctuated date format.&quot;, mar: &quot;दिनांक लिहिण्याची योग्य विरामचिन्हांकित पद्धत निवडा.&quot;, opts: [&quot;August 15 1947&quot;, &quot;August 15, 1947&quot;, &quot;August, 15 1947&quot;, &quot;August 15 1947,&quot;], ans: 1 },
      { cat: &quot;Comma&quot;, eng: &quot;15. Where should a comma be added in: &#39;Although it was raining we went out&#39;?&quot;, mar: &quot;&#39;Although it was raining we went out&#39; यामध्ये स्वल्पविराम कोठे असावा?&quot;, opts: [&quot;After &#39;raining&#39;&quot;, &quot;After &#39;Although&#39;&quot;, &quot;After &#39;went&#39;&quot;, &quot;After &#39;out&#39;&quot;], ans: 0 },
      { cat: &quot;Comma&quot;, eng: &quot;16. Which sentence joins two clauses correctly using a comma?&quot;, mar: &quot;स्वल्पविराम वापरून दोन उपवाक्ये जोडणारे योग्य वाक्य कोणते?&quot;, opts: [&quot;He was tired, so he went to sleep.&quot;, &quot;He was tired so, he went to sleep.&quot;, &quot;He was tired so he, went to sleep.&quot;, &quot;He, was tired so he went to sleep.&quot;], ans: 0 },
      { cat: &quot;Comma&quot;, eng: &quot;17. Select the sentence with correct comma usage after &#39;No&#39;.&quot;, mar: &quot;&#39;No&#39; नंतर स्वल्पविराम योग्य वापरलेले वाक्य निवडा.&quot;, opts: [&quot;No I, don&#39;t want tea.&quot;, &quot;No, I don&#39;t want tea.&quot;, &quot;No I don&#39;t, want tea.&quot;, &quot;No I don&#39;t want, tea.&quot;], ans: 1 },
      { cat: &quot;Comma&quot;, eng: &quot;18. In the sentence &#39;I like apples, oranges, and bananas&#39;, why are commas used?&quot;, mar: &quot;&#39;I like apples, oranges, and bananas&#39; या वाक्यात स्वल्पविराम (Comma) का वापरले आहेत?&quot;, opts: [&quot;To separate items in a list (गोष्टींची यादी वेगळी करण्यासाठी)&quot;, &quot;To end the sentence (वाक्य संपवण्यासाठी)&quot;, &quot;To ask a question (प्रश्न विचारण्यासाठी)&quot;, &quot;To show excitement (आनंद दाखवण्यासाठी)&quot;], ans: 0 },
      { cat: &quot;Comma&quot;, eng: &quot;19. Identify correct comma placement before direct speech: She said &#39;I am ready&#39;&quot;, mar: &quot;प्रत्यक्ष कथनापूर्वी कॉमाचा योग्य वापर ओळखा.&quot;, opts: [&quot;She said &#39;I am ready.&#39;&quot;, &quot;She said, &#39;I am ready.&#39;&quot;, &quot;She said &#39;I am, ready.&#39;&quot;, &quot;She, said &#39;I am ready.&#39;&quot;], ans: 1 },
      { cat: &quot;Comma&quot;, eng: &quot;20. Which sentence needs a comma?&quot;, mar: &quot;खालीलपैकी कोणत्या वाक्याला स्वल्पविरामाची (Comma) गरज आहे?&quot;, opts: [&quot;The dog barked loudly.&quot;, &quot;Well I think you are right.&quot;, &quot;She likes to read books.&quot;, &quot;They went to the market.&quot;], ans: 1 },

      // 3. Full Stop (21-30)
      { cat: &quot;Full Stop&quot;, eng: &quot;21. A full stop is used at the end of which sentence?&quot;, mar: &quot;पूर्णविराम (.) कोणत्या प्रकारच्या वाक्याच्या शेवटी वापरला जातो?&quot;, opts: [&quot;Interrogative&quot;, &quot;Assertive / Declarative&quot;, &quot;Exclamatory&quot;, &quot;Question&quot;], ans: 1 },
      { cat: &quot;Full Stop&quot;, eng: &quot;22. Which sentence ends with a correct full stop?&quot;, mar: &quot;योग्य पूर्णविरामाने शेवट होणारे वाक्य कोणते?&quot;, opts: [&quot;The sun rises in the east.&quot;, &quot;What is your name.&quot;, &quot;Wow, what a lovely place.&quot;, &quot;Where are you going.&quot;], ans: 0 },
      { cat: &quot;Full Stop&quot;, eng: &quot;23. Full stop is also used in which of the following?&quot;, mar: &quot;पूर्णविराम इतर कशासाठी वापरला जातो?&quot;, opts: [&quot;Questions&quot;, &quot;Abbreviations (e.g., Dr., Mr.)&quot;, &quot;Exclamations&quot;, &quot;Joining words&quot;], ans: 1 },
      { cat: &quot;Full Stop&quot;, eng: &quot;24. Which option shows correct use of full stop in name abbreviation?&quot;, mar: &quot;नावाच्या संक्षेपात पूर्णविरामाचा योग्य वापर दर्शवणारा पर्याय कोणता?&quot;, opts: [&quot;Dr. APJ Abdul Kalam&quot;, &quot;Dr APJ. Abdul Kalam&quot;, &quot;Dr. A. P. J. Abdul Kalam&quot;, &quot;Dr A P J. Abdul Kalam&quot;], ans: 2 },
      { cat: &quot;Full Stop&quot;, eng: &quot;25. Identify the imperative sentence that correctly ends with a full stop.&quot;, mar: &quot;पूर्णविरामाने शेवट होणारे योग्य आज्ञार्थी वाक्य ओळखा.&quot;, opts: [&quot;Please close the door.&quot;, &quot;Please close the door?&quot;, &quot;Please close the door!&quot;, &quot;Please, close, the door?&quot;], ans: 0 },
      { cat: &quot;Full Stop&quot;, eng: &quot;26. Which symbol represents a Full Stop in English?&quot;, mar: &quot;इंग्रजीत पूर्णविराम दर्शवणारे चिन्ह कोणते?&quot;, opts: [&quot;,&quot;, &quot;?&quot;, &quot;.&quot;, &quot;!&quot;], ans: 2 },
      { cat: &quot;Full Stop&quot;, eng: &quot;27. Choose the sentence that does NOT end with a full stop.&quot;, mar: &quot;पूर्णविरामाने शेवट न होणारे वाक्य निवडा.&quot;, opts: [&quot;I am completing homework&quot;, &quot;Birds fly in the sky&quot;, &quot;How beautiful this flower is&quot;, &quot;The train arrived on time&quot;], ans: 2 },
      { cat: &quot;Full Stop&quot;, eng: &quot;28. In time notation, how is full stop correctly used?&quot;, mar: &quot;वेळ दर्शवताना डॉटचा योग्य वापर कसा केला जातो?&quot;, opts: [&quot;7.30 a.m.&quot;, &quot;7,30 a,m&quot;, &quot;7?30 a?m&quot;, &quot;7!30 a!m&quot;], ans: 0 },
      { cat: &quot;Full Stop&quot;, eng: &quot;29. What type of letter comes right after a full stop?&quot;, mar: &quot;पूर्णविरामानंतर येणाऱ्या नवीन शब्दाचे पहिले अक्षर कसे असावे?&quot;, opts: [&quot;Small letter&quot;, &quot;Capital letter&quot;, &quot;Comma&quot;, &quot;Number&quot;], ans: 1 },
      { cat: &quot;Full Stop&quot;, eng: &quot;30. Find the correctly punctuated sentence with full stops.&quot;, mar: &quot;पूर्णविरामांचा योग्य वापर असलेले वाक्य ओळखा.&quot;, opts: [&quot;My school name is Z. P. School.&quot;, &quot;My school name is Z P School&quot;, &quot;My school name is Z, P, School.&quot;, &quot;My school name is Z? P? School.&quot;], ans: 0 },

      // 4. Question Mark (31-40)
      { cat: &quot;Question Mark&quot;, eng: &quot;31. A Question Mark (?) is used at the end of a/an:&quot;, mar: &quot;प्रश्नचिन्ह (?) वाक्याच्या शेवटी कधी वापरले जाते?&quot;, opts: [&quot;Statement&quot;, &quot;Direct Question&quot;, &quot;Command&quot;, &quot;Exclamation&quot;], ans: 1 },
      { cat: &quot;Question Mark&quot;, eng: &quot;32. Select the sentence that requires a Question Mark.&quot;, mar: &quot;प्रश्नचिन्हाची गरज असलेले वाक्य निवडा.&quot;, opts: [&quot;I am going home&quot;, &quot;What time is it&quot;, &quot;What a nice picture&quot;, &quot;Shut the door&quot;], ans: 1 },
      { cat: &quot;Question Mark&quot;, eng: &quot;33. Which sentence is punctuated correctly with &#39;?&#39;?&quot;, mar: &quot;प्रश्नचिन्हासह योग्य विरामचिन्हांकित वाक्य कोणते?&quot;, opts: [&quot;Where do you live?&quot;, &quot;Where do you live.&quot;, &quot;Where do you live!&quot;, &quot;Where do, you live?&quot;], ans: 0 },
      { cat: &quot;Question Mark&quot;, eng: &quot;34. Which of the following is an indirect question (ends with &#39;.&#39;)?&quot;, mar: &quot;खालीलपैकी कोणता अप्रत्यक्ष प्रश्न (Indirect Question) आहे?&quot;, opts: [&quot;Where are you going?&quot;, &quot;He asked where I was going.&quot;, &quot;Who is your teacher?&quot;, &quot;Can you help me?&quot;], ans: 1 },
      { cat: &quot;Question Mark&quot;, eng: &quot;35. In &#39;She is clever, isn&#39;t she?&#39;, what separates the main sentence and question tag?&quot;, mar: &quot;&#39;She is clever, isn&#39;t she?&#39; या वाक्यात मुख्य वाक्य आणि Question Tag कशाने वेगळे केले आहे?&quot;, opts: [&quot;Comma (,)&quot;, &quot;Full Stop (.)&quot;, &quot;Question Mark (?)&quot;, &quot;Exclamation Mark (!)&quot;], ans: 0 },
      { cat: &quot;Question Mark&quot;, eng: &quot;36. Which mark will come at the end of &#39;Can you help me&#39;?&quot;, mar: &quot;&#39;Can you help me&#39; या वाक्याच्या शेवटी कोणते विरामचिन्ह येईल?&quot;, opts: [&quot;Full stop (.)&quot;, &quot;Question mark (?)&quot;, &quot;Comma (,)&quot;, &quot;Exclamation mark (!)&quot;], ans: 1 },
      { cat: &quot;Question Mark&quot;, eng: &quot;37. Choose the INCORRECT sentence punctuation.&quot;, mar: &quot;चुकीचे विरामचिन्ह दिलेले वाक्य निवडा.&quot;, opts: [&quot;Why are you late?&quot;, &quot;Is this your pen?&quot;, &quot;How are you.&quot;, &quot;Whom did you meet?&quot;], ans: 2 },
      { cat: &quot;Question Mark&quot;, eng: &quot;38. Which punctuation mark replaces full stop in direct question?&quot;, mar: &quot;प्रत्यक्ष प्रश्न विचारताना पूर्णविरामाऐवजी कोणते चिन्ह येते?&quot;, opts: [&quot;Comma&quot;, &quot;Apostrophe&quot;, &quot;Question Mark&quot;, &quot;Exclamation Mark&quot;], ans: 2 },
      { cat: &quot;Question Mark&quot;, eng: &quot;39. Choose the correct punctuation for: &#39;When will the test start&#39;&quot;, mar: &quot;&#39;When will the test start&#39; साठी योग्य विरामचिन्ह निवडा.&quot;, opts: [&quot;When will the test start.&quot;, &quot;When will the test start?&quot;, &quot;When will the test start!&quot;, &quot;When, will test start.&quot;], ans: 1 },
      { cat: &quot;Question Mark&quot;, eng: &quot;40. Identify the question sentence.&quot;, mar: &quot;खालीलपैकी प्रश्नार्थक वाक्य ओळखा.&quot;, opts: [&quot;She loves drawing&quot;, &quot;Have you eaten lunch&quot;, &quot;Open your books&quot;, &quot;Hurrah we won&quot;], ans: 1 },

      // 5. Apostrophe (41-50)
      { cat: &quot;Apostrophe&quot;, eng: &quot;41. What is the main function of an Apostrophe (&#39;)?&quot;, mar: &quot;Apostrophe (&#39;) चे मुख्य कार्य काय आहे?&quot;, opts: [&quot;End a sentence&quot;, &quot;Show possession or contraction&quot;, &quot;List items&quot;, &quot;Ask questions&quot;], ans: 1 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;42. Which option shows correct contraction for &#39;do not&#39;?&quot;, mar: &quot;&#39;do not&#39; साठी योग्य संक्षेप (Contraction) कोणता?&quot;, opts: [&quot;dont&#39;&quot;, &quot;do&#39;nt&quot;, &quot;don&#39;t&quot;, &quot;d&#39;ont&quot;], ans: 2 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;43. Which sentence correctly shows possession for singular noun?&quot;, mar: &quot;एकवचनी नामाची मालकी दर्शवणारे योग्य वाक्य कोणते?&quot;, opts: [&quot;This is Riya&#39;s book.&quot;, &quot;This is Riyas&#39; book.&quot;, &quot;This is Riyas book&#39;.&quot;, &quot;This is Riya book&#39;s.&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;44. How to show possession for plural noun ending in &#39;s&#39; (teachers)?&quot;, mar: &quot;&#39;s&#39; ने शेवट होणाऱ्या अनेकवचनी नामाची मालकी कशी दाखवावी?&quot;, opts: [&quot;teacher&#39;s&quot;, &quot;teachers&#39;&quot;, &quot;teachers&#39;s&quot;, &quot;teacher&#39;s&#39;&quot;], ans: 1 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;45. Choose the correct difference between &#39;It&#39;s&#39; and &#39;Its&#39;.&quot;, mar: &quot;&#39;It&#39;s&#39; आणि &#39;Its&#39; मधील योग्य फरक निवडा.&quot;, opts: [&quot;&#39;It&#39;s&#39; = It is, &#39;Its&#39; = Possession&quot;, &quot;&#39;Its&#39; = It is, &#39;It&#39;s&#39; = Possession&quot;, &quot;Both are same&quot;, &quot;Neither uses apostrophe&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;46. What is the contraction for &#39;I have&#39;?&quot;, mar: &quot;&#39;I have&#39; चा योग्य संक्षेप कोणता?&quot;, opts: [&quot;I&#39;ve&quot;, &quot;Ih&#39;ve&quot;, &quot;Iv&#39;e&quot;, &quot;I&#39;ha&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;47. Identify correct plural possessive sentence.&quot;, mar: &quot;अनेकवचनी मालकी दर्शवणारे योग्य वाक्य ओळखा.&quot;, opts: [&quot;The boys&#39; locker room is clean.&quot;, &quot;The boy&#39;s locker room is clean.&quot;, &quot;The boys locker&#39;s room is clean.&quot;, &quot;The boyses room is clean.&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;48. Is an apostrophe (&#39;) needed in &#39;This book is hers&#39;?&quot;, mar: &quot;&#39;This book is hers&#39; या वाक्यातील &#39;hers&#39; मध्ये Apostrophe (&#39;) ची गरज आहे का?&quot;, opts: [&quot;No, &#39;hers&#39; is written without an apostrophe (नाही, Apostrophe ची गरज नाही)&quot;, &quot;Yes, it should be her&#39;s&quot;, &quot;Yes, it should be hers&#39;&quot;, &quot;Yes, it should be h&#39;ers&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;49. Choose correct apostrophe for irregular plural &#39;children&#39;.&quot;, mar: &quot;&#39;children&#39; या अनियमित अनेकवचनासाठी योग्य Apostrophe वापरा.&quot;, opts: [&quot;children&#39;s toys&quot;, &quot;childrens&#39; toys&quot;, &quot;childrens&#39;s toys&quot;, &quot;children toys&#39;&quot;], ans: 0 },
      { cat: &quot;Apostrophe&quot;, eng: &quot;50. Select the correct sentence with apostrophe.&quot;, mar: &quot;Apostrophe सह योग्य वाक्य निवडा.&quot;, opts: [&quot;She&#39;s going to the market.&quot;, &quot;Shes&#39; going to the market.&quot;, &quot;She&#39;s going to the market&#39;&quot;, &quot;Shees going to the market.&quot;], ans: 0 },

      // 6. Exclamation Mark (51-60)
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;51. An Exclamation Mark (!) is used to express:&quot;, mar: &quot;विस्मयादिबोधक चिन्ह (!) काय व्यक्त करण्यासाठी वापरले जाते?&quot;, opts: [&quot;Simple facts&quot;, &quot;Strong feelings or sudden emotions&quot;, &quot;Questions&quot;, &quot;Lists&quot;], ans: 1 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;52. Which sentence should end with an Exclamation Mark?&quot;, mar: &quot;कोणत्या वाक्याच्या शेवटी विस्मयादिबोधक चिन्ह असावे?&quot;, opts: [&quot;What a wonderful surprise&quot;, &quot;What is your age&quot;, &quot;I go to school daily&quot;, &quot;This is a pencil&quot;], ans: 0 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;53. Choose correct punctuation for the interjection &#39;Wow&#39;.&quot;, mar: &quot;&#39;Wow&#39; या केवलप्रयोगी शब्दासाठी योग्य विरामचिन्ह निवडा.&quot;, opts: [&quot;Wow.&quot;, &quot;Wow!&quot;, &quot;Wow?&quot;, &quot;Wow,&quot;], ans: 1 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;54. Which sentence expresses excitement correctly?&quot;, mar: &quot;आनंद/उत्साह योग्य प्रकारे व्यक्त करणारे वाक्य कोणते?&quot;, opts: [&quot;Hurrah! We won the match.&quot;, &quot;Hurrah? We won the match.&quot;, &quot;Hurrah. We won the match.&quot;, &quot;Hurrah, We won the match?&quot;], ans: 0 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;55. Identify the exclamatory sentence.&quot;, mar: &quot;उद्गारवाचक वाक्य ओळखा.&quot;, opts: [&quot;How old are you?&quot;, &quot;How fast he runs!&quot;, &quot;He runs fast.&quot;, &quot;Run fast.&quot;], ans: 1 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;56. Which mark is used after a strong command: &#39;Watch out&#39;?&quot;, mar: &quot;तीव्र इशारा किंवा कडक आज्ञेनंतर (&#39;Watch out&#39;) कोणते चिन्ह वापरतात?&quot;, opts: [&quot;?&quot;, &quot;.&quot;, &quot;!&quot;, &quot;,&quot;], ans: 2 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;57. Choose the INCORRECT usage of Exclamation Mark.&quot;, mar: &quot;विस्मयादिबोधक चिन्हाचा चुकीचा वापर निवडा.&quot;, opts: [&quot;Ouch! That hurt.&quot;, &quot;Alas! He lost his dog.&quot;, &quot;My name is Amit!&quot;, &quot;Bravo! Well done.&quot;], ans: 2 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;58. Which sentence is punctuated correctly with &#39;!&#39;?&quot;, mar: &quot;&#39;!&#39; चा वापर करून योग्य विरामचिन्हांकित वाक्य कोणते?&quot;, opts: [&quot;Oh no! I forgot my keys.&quot;, &quot;Oh no? I forgot my keys.&quot;, &quot;Oh no. I forgot my keys?&quot;, &quot;Oh no, I forgot my keys?&quot;], ans: 0 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;59. When should Exclamation mark be used?&quot;, mar: &quot;विस्मयादिबोधक चिन्ह कधी वापरावे?&quot;, opts: [&quot;In every sentence&quot;, &quot;Sparingly for strong emotions&quot;, &quot;Instead of full stops always&quot;, &quot;Only in questions&quot;], ans: 1 },
      { cat: &quot;Exclamation Mark&quot;, eng: &quot;60. Which interjection shows sadness with an exclamation mark?&quot;, mar: &quot;दुःख व्यक्त करणारा केवलप्रयोगी शब्द कोणता?&quot;, opts: [&quot;Hurrah!&quot;, &quot;Yay!&quot;, &quot;Alas!&quot;, &quot;Wow!&quot;], ans: 2 }
    ];

    // APP STATE
    let currentIndex = 0;
    let userAnswers = new Array(questionsData.length).fill(null);
    let studentInfo = { name: &quot;&quot;, school: &quot;&quot; };
    
    // TIMER VARIABLES (60 Minutes)
    let totalTimeInSeconds = 60 * 60;
    let timerInterval = null;
    let timeTakenSeconds = 0;

    function startQuiz() {
      const name = document.getElementById(&quot;studentName&quot;).value.trim();
      const school = document.getElementById(&quot;schoolName&quot;).value.trim();

      if (!name || !school) {
        alert(&quot;कृपया विद्यार्थ्यांचे नाव आणि शाळेचे नाव दोन्ही भरा!&quot;);
        return;
      }

      studentInfo.name = name;
      studentInfo.school = school;

      document.getElementById(&quot;studentFormSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;quizSection&quot;).classList.remove(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.remove(&quot;hidden&quot;);

      startTimer();
      renderQuestion();
    }

    function startTimer() {
      updateTimerUI();
      timerInterval = setInterval(() =&gt; {
        totalTimeInSeconds--;
        timeTakenSeconds++;
        updateTimerUI();

        if (totalTimeInSeconds &lt;= 0) {
          clearInterval(timerInterval);
          alert(&quot;६० मिनिटांचा वेळ संपला आहे! तुमची चाचणी आपोआप सबमिट केली जात आहे.&quot;);
          submitQuiz();
        }
      }, 1000);
    }

    function updateTimerUI() {
      const minutes = Math.floor(totalTimeInSeconds / 60);
      const seconds = totalTimeInSeconds % 60;
      const formattedTime = `${String(minutes).padStart(2, &#39;0&#39;)}:${String(seconds).padStart(2, &#39;0&#39;)}`;
      document.getElementById(&quot;timeLeft&quot;).innerText = formattedTime;
    }

    function renderQuestion() {
      const q = questionsData[currentIndex];

      document.getElementById(&quot;currentQuestionNum&quot;).innerText = currentIndex + 1;
      document.getElementById(&quot;categoryBadge&quot;).innerText = q.cat;
      document.getElementById(&quot;questionTextEng&quot;).innerText = decodeHtml(q.eng);
      document.getElementById(&quot;questionTextMar&quot;).innerText = decodeHtml(q.mar);

      // Update Progress
      const progress = ((currentIndex + 1) / questionsData.length) * 100;
      document.getElementById(&quot;progressBar&quot;).style.width = `${progress}%`;
      document.getElementById(&quot;progressPercent&quot;).innerText = `${Math.round(progress)}%`;

      // Render Options
      const optionsContainer = document.getElementById(&quot;optionsContainer&quot;);
      optionsContainer.innerHTML = &quot;&quot;;

      q.opts.forEach((opt, idx) =&gt; {
        const isSelected = userAnswers[currentIndex] === idx;
        const optBtn = document.createElement(&quot;button&quot;);
        optBtn.className = `w-full text-left p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
          isSelected 
            ? &quot;border-indigo-600 bg-indigo-50 text-indigo-900 font-semibold shadow-sm&quot; 
            : &quot;border-gray-200 hover:border-indigo-300 hover:bg-gray-50 text-gray-700&quot;
        }`;
        
        optBtn.onclick = () =&gt; selectOption(idx);
        optBtn.innerHTML = `
          &lt;span class=&quot;flex items-center&quot;&gt;
            &lt;span class=&quot;w-7 h-7 rounded-full flex items-center justify-center border text-xs mr-3 ${
              isSelected ? &quot;bg-indigo-600 text-white border-indigo-600&quot; : &quot;border-gray-300 text-gray-500&quot;
            }&quot;&gt;${String.fromCharCode(65 + idx)}&lt;/span&gt;
            ${decodeHtml(opt)}
          &lt;/span&gt;
          ${isSelected ? &#39;&lt;i class=&quot;fa-solid fa-circle-check text-indigo-600&quot;&gt;&lt;/i&gt;&#39; : &#39;&#39;}
        `;
        optionsContainer.appendChild(optBtn);
      });

      // Buttons Control
      document.getElementById(&quot;prevBtn&quot;).disabled = currentIndex === 0;

      if (currentIndex === questionsData.length - 1) {
        document.getElementById(&quot;nextBtn&quot;).classList.add(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.remove(&quot;hidden&quot;);
      } else {
        document.getElementById(&quot;nextBtn&quot;).classList.remove(&quot;hidden&quot;);
        document.getElementById(&quot;submitBtn&quot;).classList.add(&quot;hidden&quot;);
      }
    }

    function selectOption(index) {
      userAnswers[currentIndex] = index;
      renderQuestion();
    }

    function nextQuestion() {
      if (currentIndex &lt; questionsData.length - 1) {
        currentIndex++;
        renderQuestion();
      }
    }

    function prevQuestion() {
      if (currentIndex &gt; 0) {
        currentIndex--;
        renderQuestion();
      }
    }

    function submitQuiz() {
      if (timerInterval) clearInterval(timerInterval);

      let score = 0;
      userAnswers.forEach((ans, idx) =&gt; {
        if (ans === questionsData[idx].ans) {
          score++;
        }
      });

      const percentage = Math.round((score / questionsData.length) * 100);

      // Format Time Taken
      const timeTakenMinutes = Math.floor(timeTakenSeconds / 60);
      const timeTakenSecs = timeTakenSeconds % 60;
      const formattedTimeTaken = `${String(timeTakenMinutes).padStart(2, &#39;0&#39;)}:${String(timeTakenSecs).padStart(2, &#39;0&#39;)}`;

      document.getElementById(&quot;quizSection&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;timerDisplay&quot;).classList.add(&quot;hidden&quot;);
      document.getElementById(&quot;resultSection&quot;).classList.remove(&quot;hidden&quot;);

      document.getElementById(&quot;resStudentName&quot;).innerText = studentInfo.name;
      document.getElementById(&quot;resSchoolName&quot;).innerText = studentInfo.school;
      document.getElementById(&quot;resScore&quot;).innerText = score;
      document.getElementById(&quot;resPercentage&quot;).innerText = `${percentage}%`;
      document.getElementById(&quot;resTimeTaken&quot;).innerText = `${formattedTimeTaken} मिंग/सेकंद`;

      // Send Data to Google Sheet
      sendDataToGoogleSheet(score, percentage, formattedTimeTaken);
    }

    function sendDataToGoogleSheet(score, percentage, timeTaken) {
      const syncStatus = document.getElementById(&quot;syncStatus&quot;);

      if (!scriptUrl || scriptUrl.includes(&quot;YOUR_DEPLOYMENT_ID&quot;)) {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-amber-600&#39;&gt;⚠️ Google Sheet URL सेट केलेली नाही. गुण सेव्ह झाले नाहीत.&lt;/span&gt;&quot;;
        return;
      }

      const payload = {
        name: studentInfo.name,
        school: studentInfo.school,
        score: score,
        total: questionsData.length,
        percentage: percentage + &quot;%&quot;,
        timeTaken: timeTaken,
        date: new Date().toLocaleString(&quot;en-IN&quot;)
      };

      fetch(scriptUrl, {
        method: &quot;POST&quot;,
        mode: &quot;no-cors&quot;,
        headers: { &quot;Content-Type&quot;: &quot;application/json&quot; },
        body: JSON.stringify(payload)
      })
      .then(() =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-emerald-600&#39;&gt;✅ तुमचे गुण यशस्वीरीत्या सेव्ह झाले आहेत!&lt;/span&gt;&quot;;
      })
      .catch((err) =&gt; {
        syncStatus.innerHTML = &quot;&lt;span class=&#39;text-red-600&#39;&gt;❌ डेटा पाठवताना अडचण आली.&lt;/span&gt;&quot;;
      });
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/3971406273154646182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/3971406273154646182?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/3971406273154646182'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/3971406273154646182'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/4-punctuation-marks.html' title='इयत्ता 4 थी , विषय - इंग्रजी , Punctuation Marks (विरामचिन्हे) च्या सर्व ६ घटकांवर आधारित प्रत्येकी १० बहुपर्यायी प्रश्न'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1986291183420957290</id><published>2026-09-23T07:57:20.535+05:30</published><updated>2026-09-23T08:15:28.681+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>  इयत्ता ४ थी, गणित भाग 2, शिष्यवृत्ती परीक्षा , अंशाधिक, छेदाधिक व पूर्णांकयुक्त अपूर्णांक, तुलना व परस्पर रूपांतर</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

&lt;title&gt;इयत्ता ४ थी / ५ वी - अपूर्णांक चाचणी&lt;/title&gt;

&lt;style&gt;
body{
  font-family:Arial,sans-serif;
  background:#f4f6f9;
  margin:0;
  padding:10px;
  color:#222;
}

.test-container{
  max-width:750px;
  margin:auto;
  background:white;
  padding:20px;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}

h2{
  text-align:center;
  color:#1a73e8;
  margin-bottom:5px;
}

h3{
  text-align:center;
  color:#555;
  margin-top:5px;
}

.student-info{
  background:#e8f0fe;
  padding:15px;
  border-radius:10px;
  margin:20px 0;
}

.form-group{
  margin-bottom:15px;
}

.form-group label{
  display:block;
  font-weight:bold;
  margin-bottom:6px;
}

.form-group input{
  width:100%;
  box-sizing:border-box;
  padding:11px;
  border:1px solid #bbb;
  border-radius:6px;
  font-size:16px;
}

/* TIMER STYLE */
.timer-box {
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}

.section-title{
  background:#1a73e8;
  color:white;
  padding:10px;
  border-radius:6px;
  font-weight:bold;
  margin:15px 0 12px;
  text-align: center;
}

.q-box{
  background:#fafafa;
  border:1px solid #ddd;
  padding:20px;
  border-radius:8px;
  margin-bottom:15px;
}

.q-title{
  font-size:18px;
  font-weight:bold;
  margin-bottom:15px;
  line-height: 1.4;
}

/* OPTIONS STYLE WITH GREEN SELECTION */
.option{
  display:block;
  padding:12px 10px;
  cursor:pointer;
  font-size:16px;
  border: 2px solid #eee;
  border-radius: 8px;
  margin-bottom: 10px;
  background: #fff;
  transition: all 0.2s ease;
}

.option:hover{
  background: #f0f4fe;
}

/* SELECTED OPTION GREEN STYLE */
.option.selected {
  background-color: #d4edda !important;
  border-color: #28a745 !important;
  color: #155724;
  font-weight: bold;
}

.option input{
  margin-right:10px;
  transform:scale(1.2);
}

.btn-container{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
}

.nav-btn, .submit-btn{
  flex: 1;
  background:#1a73e8;
  color:white;
  border:none;
  padding:12px;
  font-size:16px;
  font-weight:bold;
  border-radius:7px;
  cursor:pointer;
}

.nav-btn:disabled, .submit-btn:disabled{
  background:#ccc;
  cursor: not-allowed;
}

.start-btn{
  width: 100%;
  background: #28a745;
  color: white;
  border: none;
  padding: 14px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 7px;
  cursor: pointer;
}

#resultBox{
  display:none;
  text-align:center;
  padding:25px 15px;
  background:#d4edda;
  color:#155724;
  border-radius:10px;
  margin-top:20px;
  font-size:20px;
  font-weight:bold;
}

.score{
  font-size:30px;
  margin:15px;
}

.progress-text {
  text-align: center;
  font-weight: bold;
  color: #666;
  margin-bottom: 10px;
}

/* REVIEW BOX STYLES */
.review-box {
  display: none;
  margin-top: 25px;
  text-align: left;
}

.review-item {
  background: #f8f9fa;
  border-left: 5px solid #dc3545;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.review-item.correct {
  border-left-color: #28a745;
}

.review-q {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 8px;
}

.user-ans {
  color: #dc3545;
  font-weight: bold;
}

.correct-ans {
  color: #28a745;
  font-weight: bold;
}

.review-btn {
  background: #17a2b8;
  color: white;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 15px;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;div class=&quot;test-container&quot;&gt;

&lt;h2&gt;शिष्यवृत्ती परीक्षा - गणित&lt;/h2&gt;
&lt;h3&gt;घटक: अंशाधिक, छेदाधिक व पूर्णांकयुक्त अपूर्णांक, तुलना व रूपांतर&lt;/h3&gt;
&lt;h3&gt;एकूण प्रश्न : ३० | गुण : ३० | वेळ : ५० मिनिटे&lt;/h3&gt;

&lt;div id=&quot;startScreen&quot; class=&quot;student-info&quot;&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label&gt;विद्यार्थ्याचे संपूर्ण नाव *&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;sName&quot; placeholder=&quot;तुमचे संपूर्ण नाव टाका&quot; required&gt;
&lt;/div&gt;

&lt;div class=&quot;form-group&quot;&gt;
&lt;label&gt;शाळेचे नाव *&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;sSchool&quot; placeholder=&quot;तुमच्या शाळेचे नाव टाका&quot; required&gt;
&lt;/div&gt;

&lt;button type=&quot;button&quot; class=&quot;start-btn&quot; onclick=&quot;startQuiz()&quot;&gt;चाचणी सुरू करा&lt;/button&gt;
&lt;/div&gt;

&lt;form id=&quot;quizForm&quot; style=&quot;display:none;&quot;&gt;

&lt;div class=&quot;timer-box&quot; id=&quot;timerDisplay&quot;&gt;⏰ वेळ शिल्लक: ५०:००&lt;/div&gt;
&lt;div class=&quot;progress-text&quot; id=&quot;progressText&quot;&gt;&lt;/div&gt;

&lt;div id=&quot;questionsContainer&quot;&gt;&lt;/div&gt;

&lt;div class=&quot;btn-container&quot;&gt;
&lt;button type=&quot;button&quot; class=&quot;nav-btn&quot; id=&quot;prevBtn&quot; onclick=&quot;changeQuestion(-1)&quot;&gt;← मागे&lt;/button&gt;
&lt;button type=&quot;button&quot; class=&quot;nav-btn&quot; id=&quot;nextBtn&quot; onclick=&quot;changeQuestion(1)&quot;&gt;पुढे →&lt;/button&gt;
&lt;button type=&quot;button&quot; class=&quot;submit-btn&quot; id=&quot;submitBtn&quot; style=&quot;display:none;&quot; onclick=&quot;submitQuiz()&quot;&gt;चाचणी सबमिट करा&lt;/button&gt;
&lt;/div&gt;

&lt;/form&gt;

&lt;div id=&quot;resultBox&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;reviewContainer&quot; class=&quot;review-box&quot;&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;script&gt;

/* =====================================================
   GOOGLE APPS SCRIPT WEB APP URL
   ===================================================== */

const scriptURL =
&#39;https://script.google.com/macros/s/AKfycby8A3W6fRtk4TbF6mZRb-p9BY2zSfFdGksfOZgFUPumpA2BfINBYr6S-OTDx4t0YYFc/exec&#39;;


/* =====================================================
   QUESTIONS (30 QUESTIONS)
   ===================================================== */

const quizData = [

{
section:&quot;भाग १ : अपूर्णांकांचे प्रकार (अंशाधिक, छेदाधिक व पूर्णांकयुक्त)&quot;,
q:&quot;प्र. १) ज्या अपूर्णांकाचा अंश छेदापेक्षा मोठा असतो, त्याला काय म्हणतात?&quot;,
options:[&quot;छेदाधिक अपूर्णांक&quot;,&quot;अंशाधिक अपूर्णांक&quot;,&quot;सममूल्य अपूर्णांक&quot;,&quot;पूर्णांकयुक्त अपूर्णांक&quot;],
ans:1
},

{
q:&quot;प्र. २) 3/7 हा खालीलपैकी कोणत्या प्रकारचा अपूर्णांक आहे?&quot;,
options:[&quot;अंशाधिक अपूर्णांक&quot;,&quot;छेदाधिक अपूर्णांक&quot;,&quot;पूर्णांकयुक्त अपूर्णांक&quot;,&quot;समदिश अपूर्णांक&quot;],
ans:1
},

{
q:&quot;प्र. ३) 9/4 हा अपूर्णांक कोणता आहे?&quot;,
options:[&quot;छेदाधिक अपूर्णांक&quot;,&quot;पूर्णांकयुक्त अपूर्णांक&quot;,&quot;अंशाधिक अपूर्णांक&quot;,&quot;यांपैकी नाही&quot;],
ans:2
},

{
q:&quot;प्र. ४) 2 ¾ हा खालीलपैकी कोणत्या प्रकारचा अपूर्णांक आहे?&quot;,
options:[&quot;पूर्णांकयुक्त अपूर्णांक&quot;,&quot;छेदाधिक अपूर्णांक&quot;,&quot;अंशाधिक अपूर्णांक&quot;,&quot;विषम अपूर्णांक&quot;],
ans:0
},

{
q:&quot;प्र. ५) खालीलपैकी &#39;छेदाधिक अपूर्णांक&#39; कोणता आहे?&quot;,
options:[&quot;8/5&quot;,&quot;11/3&quot;,&quot;4/9&quot;,&quot;7/2&quot;],
ans:2
},

{
q:&quot;प्र. ६) खालीलपैकी &#39;अंशाधिक अपूर्णांक&#39; कोणता आहे?&quot;,
options:[&quot;5/8&quot;,&quot;9/10&quot;,&quot;12/7&quot;,&quot;1/6&quot;],
ans:2
},

{
q:&quot;प्र. ७) पूर्णांकयुक्त अपूर्णांकामध्ये किती भाग असतात?&quot;,
options:[&quot;फक्त १ भाग&quot;,&quot;पूर्णांक आणि अपूर्णांक असे २ भाग&quot;,&quot;३ भाग&quot;,&quot;४ भाग&quot;],
ans:1
},

{
q:&quot;प्र. ८) ज्या अपूर्णांकाचा छेद अंशापेक्षा मोठा असतो त्याला काय म्हणतात?&quot;,
options:[&quot;अंशाधिक अपूर्णांक&quot;,&quot;छेदाधिक अपूर्णांक&quot;,&quot;पूर्णांकयुक्त अपूर्णांक&quot;,&quot;समान अपूर्णांक&quot;],
ans:1
},

{
q:&quot;प्र. ९) 15/15 या अपूर्णांकाचे मूल्य किती होईल?&quot;,
options:[&quot;0&quot;,&quot;1&quot;,&quot;15&quot;,&quot;30&quot;],
ans:1
},

{
q:&quot;प्र. १०) 7 ½ या अपूर्णांकात &#39;7&#39; हा भाग कोणता दर्शवतो?&quot;,
options:[&quot;अंश&quot;,&quot;छेद&quot;,&quot;पूर्णांक&quot;,&quot;अपूर्णांक&quot;],
ans:2
},

{
section:&quot;भाग २ : अपूर्णांकाचे परस्पर रूपांतर&quot;,
q:&quot;प्र. ११) 13/4 या अंशाधिक अपूर्णांकाचे पूर्णांकयुक्त अपूर्णांकात रूपांतर करा.&quot;,
options:[&quot;3 ¼&quot;,&quot;2 ¾&quot;,&quot;3 ½&quot;,&quot;4 ¼&quot;],
ans:0
},

{
q:&quot;प्र. १२) 3 ⅖ या पूर्णांकयुक्त अपूर्णांकाचे अंशाधिक अपूर्णांकात रूपांतर काय होईल?&quot;,
options:[&quot;11/5&quot;,&quot;17/5&quot;,&quot;15/5&quot;,&quot;13/5&quot;],
ans:1
},

{
q:&quot;प्र. १३) 23/5 हा पूर्णांकयुक्त अपूर्णांकात कसा लिहिला जाईल?&quot;,
options:[&quot;4 ⅗&quot;,&quot;4 ⅖&quot;,&quot;5 ⅗&quot;,&quot;3 ⅘&quot;],
ans:0
},

{
q:&quot;प्र. १४) 5 ⅓ चे अंशाधिक अपूर्णांकात मूल्य किती होईल?&quot;,
options:[&quot;15/3&quot;,&quot;16/3&quot;,&quot;17/3&quot;,&quot;14/3&quot;],
ans:1
},

{
q:&quot;प्र. १५) 17/2 या अपूर्णांकाचे पूर्णांकयुक्त रूप कोणते योग्य आहे?&quot;,
options:[&quot;8 ½&quot;,&quot;7 ½&quot;,&quot;9 ½&quot;,&quot;8 ⅓&quot;],
ans:0
},

{
q:&quot;प्र. १६) 4 ½ चे अंशाधिक अपूर्णांकात रूपांतर करा.&quot;,
options:[&quot;8/2&quot;,&quot;9/2&quot;,&quot;7/2&quot;,&quot;10/2&quot;],
ans:1
},

{
q:&quot;प्र. १७) 21/4 हा अपूर्णांक पूर्णांकयुक्त स्वरूपात कसा दर्शवाल?&quot;,
options:[&quot;5 ¼&quot;,&quot;4 ¼&quot;,&quot;5 ½&quot;,&quot;6 ¼&quot;],
ans:0
},

{
q:&quot;प्र. १८) 6 ⅔ या अपूर्णांकाची अंशाधिक मांडणी कोणती?&quot;,
options:[&quot;18/3&quot;,&quot;20/3&quot;,&quot;14/3&quot;,&quot;12/3&quot;],
ans:1
},

{
q:&quot;प्र. १९) 31/10 याचे पूर्णांकयुक्त रूप काय येईल?&quot;,
options:[&quot;3 1/10&quot;,&quot;3 2/10&quot;,&quot;4 1/10&quot;,&quot;2 9/10&quot;],
ans:0
},

{
q:&quot;प्र. २०) 8 ⅛ चा अंशाधिक अपूर्णांक ओळखा.&quot;,
options:[&quot;64/8&quot;,&quot;65/8&quot;,&quot;66/8&quot;,&quot;63/8&quot;],
ans:1
},

{
section:&quot;भाग ३ : अपूर्णांकांची तुलना (लहान-मोठेपणा)&quot;,
q:&quot;प्र. २१) 5/9 आणि 7/9 यांमध्ये कोणता अपूर्णांक मोठा आहे?&quot;,
options:[&quot;5/9&quot;,&quot;7/9&quot;,&quot;दोन्ही समान&quot;,&quot;सांगता येत नाही&quot;],
ans:1
},

{
q:&quot;प्र. २२) 8/13 आणि 8/15 यांमध्ये कोणता अपूर्णांक मोठा आहे?&quot;,
options:[&quot;8/15&quot;,&quot;8/13&quot;,&quot;दोन्ही समान&quot;,&quot;यांपैकी नाही&quot;],
ans:1
},

{
q:&quot;प्र. २३) 2/3 आणि 3/4 यांपैकी मोठा अपूर्णांक कोणता?&quot;,
options:[&quot;2/3&quot;,&quot;3/4&quot;,&quot;दोन्ही समान&quot;,&quot;सांगता येत नाही&quot;],
ans:1
},

{
q:&quot;प्र. २४) खालीलपैकी सर्वात मोठा अपूर्णांक कोणता?&quot;,
options:[&quot;3/11&quot;,&quot;7/11&quot;,&quot;5/11&quot;,&quot;9/11&quot;],
ans:3
},

{
q:&quot;प्र. २५) छेदाधिक अपूर्णांकाचे मूल्य नेहमी ______ पेक्षा कमी असते.&quot;,
options:[&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;10&quot;],
ans:1
},

{
q:&quot;प्र. २६) अंशाधिक अपूर्णांकाचे मूल्य नेहमी ______ पेक्षा मोठे किंवा समान असते.&quot;,
options:[&quot;1&quot;,&quot;0&quot;,&quot;10&quot;,&quot;100&quot;],
ans:0
},

{
q:&quot;प्र. २७) 3 ⅘ आणि 19/5 या दोन्ही अपूर्णांकांबद्दल काय सत्य आहे?&quot;,
options:[&quot;3 ⅘ मोठा आहे&quot;,&quot;19/5 मोठा आहे&quot;,&quot;दोन्ही समान आहेत&quot;,&quot;यांपैकी नाही&quot;],
ans:2
},

{
q:&quot;प्र. २८) खालीलपैकी कोणता अपूर्णांक चढत्या क्रमाने मांडला आहे?&quot;,
options:[&quot;2/7, 4/7, 5/7, 6/7&quot;,&quot;6/7, 5/7, 4/7, 2/7&quot;,&quot;4/7, 2/7, 6/7, 5/7&quot;,&quot;5/7, 6/7, 2/7, 4/7&quot;],
ans:0
},

{
q:&quot;प्र. २९) 11/4 या अंशाधिक अपूर्णांकात किती पूर्ण भाग व किती अपूर्ण भाग आहेत?&quot;,
options:[&quot;2 पूर्ण व 3/4 अपूर्ण&quot;,&quot;3 पूर्ण व 1/4 अपूर्ण&quot;,&quot;2 पूर्ण व 1/4 अपूर्ण&quot;,&quot;1 पूर्ण व 3/4 अपूर्ण&quot;],
ans:0
},

{
q:&quot;प्र. ३०) 4 ½ आणि 9/2 यांपैकी कोणता अपूर्णांक मोठा आहे?&quot;,
options:[&quot;4 ½&quot;,&quot;9/2&quot;,&quot;दोन्ही समान आहेत&quot;,&quot;सांगता येत नाही&quot;],
ans:2
}

];

let currentQuestion = 0;
const userAnswers = {};
let timerInterval;
let timeLeft = 3000; // 50 minutes in seconds

function startQuiz(){
  const name = document.getElementById(&quot;sName&quot;).value.trim();
  const school = document.getElementById(&quot;sSchool&quot;).value.trim();

  if(!name){
    alert(&quot;कृपया विद्यार्थ्याचे नाव भरा.&quot;);
    return;
  }
  if(!school){
    alert(&quot;कृपया शाळेचे नाव भरा.&quot;);
    return;
  }

  document.getElementById(&quot;startScreen&quot;).style.display = &quot;none&quot;;
  document.getElementById(&quot;quizForm&quot;).style.display = &quot;block&quot;;
  
  startTimer();
  showQuestion(currentQuestion);
}

/* =====================================================
   TIMER FUNCTIONALITY
   ===================================================== */
function startTimer(){
  timerInterval = setInterval(function(){
    let minutes = Math.floor(timeLeft / 60);
    let seconds = timeLeft % 60;

    if(seconds &lt; 10) seconds = &quot;0&quot; + seconds;
    if(minutes &lt; 10) minutes = &quot;0&quot; + minutes;

    document.getElementById(&quot;timerDisplay&quot;).innerText = `⏰ वेळ शिल्लक: ${minutes}:${seconds}`;

    if(timeLeft &lt;= 0){
      clearInterval(timerInterval);
      alert(&quot;तुमची वेळ संपली आहे! चाचणी आपोआप सबमिट होत आहे.&quot;);
      submitQuiz();
    }
    timeLeft--;
  }, 1000);
}

function showQuestion(index){
  const container = document.getElementById(&quot;questionsContainer&quot;);
  const qData = quizData[index];
  
  let html = &quot;&quot;;

  if(qData.section){
    html += `&lt;div class=&quot;section-title&quot;&gt;${qData.section}&lt;/div&gt;`;
  }

  html += `
  &lt;div class=&quot;q-box&quot;&gt;
    &lt;div class=&quot;q-title&quot;&gt;${qData.q}&lt;/div&gt;
  `;

  qData.options.forEach(function(option, oIndex){
    const isChecked = userAnswers[index] === oIndex ? &quot;checked&quot; : &quot;&quot;;
    const isSelectedClass = userAnswers[index] === oIndex ? &quot;selected&quot; : &quot;&quot;;
    
    html += `
    &lt;label class=&quot;option ${isSelectedClass}&quot; id=&quot;opt_${oIndex}&quot;&gt;
      &lt;input type=&quot;radio&quot; name=&quot;q${index}&quot; value=&quot;${oIndex}&quot; ${isChecked} onchange=&quot;saveAnswer(${index}, ${oIndex})&quot;&gt;
      ${option}
    &lt;/label&gt;
    `;
  });

  html += `&lt;/div&gt;`;
  container.innerHTML = html;

  // Update Progress
  document.getElementById(&quot;progressText&quot;).innerText = `प्रश्न ${index + 1} / ${quizData.length}`;

  // Update Buttons
  document.getElementById(&quot;prevBtn&quot;).disabled = (index === 0);
  
  if(index === quizData.length - 1){
    document.getElementById(&quot;nextBtn&quot;).style.display = &quot;none&quot;;
    document.getElementById(&quot;submitBtn&quot;).style.display = &quot;block&quot;;
  } else {
    document.getElementById(&quot;nextBtn&quot;).style.display = &quot;block&quot;;
    document.getElementById(&quot;submitBtn&quot;).style.display = &quot;none&quot;;
  }
}

function saveAnswer(qIndex, optionIndex){
  userAnswers[qIndex] = optionIndex;
  
  // Highlight selected option in Green
  const labels = document.querySelectorAll(&#39;.option&#39;);
  labels.forEach(label =&gt; label.classList.remove(&#39;selected&#39;));
  
  const selectedLabel = document.getElementById(`opt_${optionIndex}`);
  if(selectedLabel){
    selectedLabel.classList.add(&#39;selected&#39;);
  }
}

function changeQuestion(direction){
  currentQuestion += direction;
  showQuestion(currentQuestion);
}

/* =====================================================
   SUBMIT TEST
   ===================================================== */

function submitQuiz(){
  clearInterval(timerInterval); // Stop Timer

  const name = document.getElementById(&quot;sName&quot;).value.trim();
  const school = document.getElementById(&quot;sSchool&quot;).value.trim();

  let score = 0;
  quizData.forEach(function(q, index){
    if(userAnswers[index] !== undefined &amp;&amp; userAnswers[index] === q.ans){
      score++;
    }
  });

  const button = document.getElementById(&quot;submitBtn&quot;);
  button.disabled = true;
  button.innerText = &quot;चाचणी सबमिट होत आहे...&quot;;

  const payload = {
    name: name,
    school: school,
    score: score
  };

  fetch(scriptURL, {
    method: &quot;POST&quot;,
    mode: &quot;no-cors&quot;,
    headers: {
      &quot;Content-Type&quot;: &quot;text/plain;charset=utf-8&quot;
    },
    body: JSON.stringify(payload)
  })
  .then(function(){
    showResult(name, score);
  })
  .catch(function(error){
    console.log(error);
    showResult(name, score);
  });
}

/* =====================================================
   RESULT &amp; REVIEW
   ===================================================== */

function showResult(name, score){
  document.getElementById(&quot;quizForm&quot;).style.display = &quot;none&quot;;

  const resultBox = document.getElementById(&quot;resultBox&quot;);
  resultBox.style.display = &quot;block&quot;;

  resultBox.innerHTML = `
  🎉 अभिनंदन ${name}!

  &lt;div class=&quot;score&quot;&gt;
  ${score} / ३०
  &lt;/div&gt;

  तुम्ही चाचणी यशस्वीरीत्या पूर्ण केली आहे.

  &lt;br&gt;&lt;br&gt;
  &lt;strong&gt;तुमचे गुण मध्ये नोंदवले गेले आहेत.&lt;/strong&gt;
  &lt;br&gt;&lt;br&gt;
  &lt;button class=&quot;review-btn&quot; onclick=&quot;toggleReview()&quot;&gt;📋 चुका व अचूक उत्तरे पहा&lt;/button&gt;
  `;

  generateReviewHTML();
}

function generateReviewHTML(){
  const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
  let reviewHTML = &quot;&lt;h3 style=&#39;text-align:left; color:#333;&#39;&gt;प्रश्न उत्तर तपासणी (Review):&lt;/h3&gt;&quot;;

  quizData.forEach(function(q, index){
    const userSelected = userAnswers[index];
    const isCorrect = userSelected === q.ans;
    const userChoiceText = userSelected !== undefined ? q.options[userSelected] : &quot;उत्तर दिले नाही&quot;;
    const correctChoiceText = q.options[q.ans];

    reviewHTML += `
    &lt;div class=&quot;review-item ${isCorrect ? &#39;correct&#39; : &#39;&#39;}&quot;&gt;
      &lt;div class=&quot;review-q&quot;&gt;${q.q}&lt;/div&gt;
      &lt;div&gt;तुमचे उत्तर: &lt;span class=&quot;${isCorrect ? &#39;correct-ans&#39; : &#39;user-ans&#39;}&quot;&gt;${userChoiceText} ${isCorrect ? &#39;✔&#39; : &#39;✖&#39;}&lt;/span&gt;&lt;/div&gt;
      ${!isCorrect ? `&lt;div&gt;योग्य उत्तर: &lt;span class=&quot;correct-ans&quot;&gt;${correctChoiceText}&lt;/span&gt;&lt;/div&gt;` : &#39;&#39;}
    &lt;/div&gt;
    `;
  });

  reviewContainer.innerHTML = reviewHTML;
}

function toggleReview(){
  const reviewContainer = document.getElementById(&quot;reviewContainer&quot;);
  if(reviewContainer.style.display === &quot;block&quot;){
    reviewContainer.style.display = &quot;none&quot;;
  } else {
    reviewContainer.style.display = &quot;block&quot;;
    reviewContainer.scrollIntoView({ behavior: &#39;smooth&#39; });
  }
}

&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1986291183420957290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1986291183420957290?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1986291183420957290'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1986291183420957290'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/2.html' title='  इयत्ता ४ थी, गणित भाग 2, शिष्यवृत्ती परीक्षा , अंशाधिक, छेदाधिक व पूर्णांकयुक्त अपूर्णांक, तुलना व परस्पर रूपांतर'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5416746324828316517</id><published>2026-09-21T04:51:50.223+05:30</published><updated>2026-09-22T05:20:35.772+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता ४ थी - शिष्यवृत्ती परीक्षा अभ्यासक्रम विषय: गणित | घटक: अपूर्णांक (Fractions) - सराव प्रश्नसंच (३० प्रश्न)</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;mr&quot;&gt;
&lt;head&gt;
&lt;meta charset=&quot;UTF-8&quot;&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;

&lt;title&gt;इयत्ता ४ थी - अपूर्णांक चाचणी&lt;/title&gt;

&lt;style&gt;
body{
  font-family:Arial,sans-serif;
  background:#f4f6f9;
  margin:0;
  padding:10px;
  color:#222;
}

.test-container{
  max-width:750px;
  margin:auto;
  background:white;
  padding:20px;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}

h2{
  text-align:center;
  color:#1a73e8;
  margin-bottom:5px;
}

h3{
  text-align:center;
  color:#555;
  margin-top:5px;
}

.student-info{
  background:#e8f0fe;
  padding:15px;
  border-radius:10px;
  margin:20px 0;
}

.form-group{
  margin-bottom:15px;
}

.form-group label{
  display:block;
  font-weight:bold;
  margin-bottom:6px;
}

.form-group input{
  width:100%;
  box-sizing:border-box;
  padding:11px;
  border:1px solid #bbb;
  border-radius:6px;
  font-size:16px;
}

.section-title{
  background:#1a73e8;
  color:white;
  padding:10px;
  border-radius:6px;
  font-weight:bold;
  margin:15px 0 12px;
  text-align: center;
}

.q-box{
  background:#fafafa;
  border:1px solid #ddd;
  padding:20px;
  border-radius:8px;
  margin-bottom:15px;
}

.q-title{
  font-size:18px;
  font-weight:bold;
  margin-bottom:15px;
  line-height: 1.4;
}

.option{
  display:block;
  padding:12px 10px;
  cursor:pointer;
  font-size:16px;
  border: 1px solid #eee;
  border-radius: 6px;
  margin-bottom: 8px;
  background: #fff;
}

.option:hover{
  background: #f0f4fe;
}

.option input{
  margin-right:10px;
  transform:scale(1.2);
}

.btn-container{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
}

.nav-btn, .submit-btn{
  flex: 1;
  background:#1a73e8;
  color:white;
  border:none;
  padding:12px;
  font-size:16px;
  font-weight:bold;
  border-radius:7px;
  cursor:pointer;
}

.nav-btn:disabled, .submit-btn:disabled{
  background:#ccc;
  cursor: not-allowed;
}

.start-btn{
  width: 100%;
  background: #28a745;
  color: white;
  border: none;
  padding: 14px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 7px;
  cursor: pointer;
}

#resultBox{
  display:none;
  text-align:center;
  padding:25px 15px;
  background:#d4edda;
  color:#155724;
  border-radius:10px;
  margin-top:20px;
  font-size:20px;
  font-weight:bold;
}

.score{
  font-size:30px;
  margin:15px;
}

.progress-text {
  text-align: center;
  font-weight: bold;
  color: #666;
  margin-bottom: 10px;
}
&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;div class=&quot;test-container&quot;&gt;

&lt;h2&gt;इयत्ता ४ थी - शिष्यवृत्ती परीक्षा&lt;/h2&gt;
&lt;h3&gt;विषय : गणित | घटक : अपूर्णांक&lt;/h3&gt;
&lt;h3&gt;एकूण प्रश्न:३०|गुण:३०&lt;/h3&gt;

&lt;div id=&quot;startScreen&quot; class=&quot;student-info&quot;&gt;
&lt;div class=&quot;form-group&quot;&gt;
&lt;label&gt;विद्यार्थ्याचे संपूर्ण नाव *&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;sName&quot; placeholder=&quot;तुमचे संपूर्ण नाव टाका&quot; required&gt;
&lt;/div&gt;

&lt;div class=&quot;form-group&quot;&gt;
&lt;label&gt;शाळेचे नाव *&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;sSchool&quot; placeholder=&quot;तुमच्या शाळेचे नाव टाका&quot; required&gt;
&lt;/div&gt;

&lt;button type=&quot;button&quot; class=&quot;start-btn&quot; onclick=&quot;startQuiz()&quot;&gt;चाचणी सुरू करा&lt;/button&gt;
&lt;/div&gt;

&lt;form id=&quot;quizForm&quot; style=&quot;display:none;&quot;&gt;

&lt;div class=&quot;progress-text&quot; id=&quot;progressText&quot;&gt;&lt;/div&gt;

&lt;div id=&quot;questionsContainer&quot;&gt;&lt;/div&gt;

&lt;div class=&quot;btn-container&quot;&gt;
&lt;button type=&quot;button&quot; class=&quot;nav-btn&quot; id=&quot;prevBtn&quot; onclick=&quot;changeQuestion(-1)&quot;&gt;← मागे&lt;/button&gt;
&lt;button type=&quot;button&quot; class=&quot;nav-btn&quot; id=&quot;nextBtn&quot; onclick=&quot;changeQuestion(1)&quot;&gt;पुढे →&lt;/button&gt;
&lt;button type=&quot;button&quot; class=&quot;submit-btn&quot; id=&quot;submitBtn&quot; style=&quot;display:none;&quot; onclick=&quot;submitQuiz()&quot;&gt;चाचणी सबमिट करा&lt;/button&gt;
&lt;/div&gt;

&lt;/form&gt;

&lt;div id=&quot;resultBox&quot;&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;script&gt;

/* =====================================================
   GOOGLE APPS SCRIPT WEB APP URL
   ===================================================== */

const scriptURL =
&#39;https://script.google.com/macros/s/AKfycbyT3yK_SPcsMDkWfVudW1xSxuxyFNzXtFRvJUmpt9eJKHA3nu3A-OyLj4Xry4sg-ZSD/exec&#39;;


/* =====================================================
   QUESTIONS
   ===================================================== */

const quizData = [

{
section:&quot;भाग १ : पाऊण, अर्धा, पाव व सव्वा&quot;,
q:&quot;प्र. १) &#39;पाऊण&#39; हा अपूर्णांक कसा लिहिला जातो?&quot;,
options:[&quot;1/4&quot;,&quot;1/2&quot;,&quot;3/4&quot;,&quot;1/14&quot;],
ans:3
},

{
q:&quot;प्र. २) एका वस्तूचे समान ४ भाग केले आणि त्यातील १ भाग घेतला, तर त्याला काय म्हणतात?&quot;,
options:[&quot;अर्धा&quot;,&quot;पाव&quot;,&quot;पाऊण&quot;,&quot;एक&quot;],
ans:2
},

{
q:&quot;प्र. ३) &#39;सव्वा&#39; म्हणजे खालीलपैकी काय?&quot;,
options:[&quot;1 + 1/2&quot;,&quot;1 + 3/4&quot;,&quot;1 + 1/4&quot;,&quot;2 + 1/4&quot;],
ans:3
},

{
q:&quot;प्र. ४) &#39;दीड&#39; हा अपूर्णांक कसा दाखवला जातो?&quot;,
options:[&quot;1/4&quot;,&quot;1 1/2&quot;,&quot; 3/4&quot;,&quot;2 1/2&quot;],
ans:1
},

{
q:&quot;प्र. ५) &#39;पाऊणे दोन&#39; म्हणजे किती?&quot;,
options:[&quot;1/4&quot;,&quot;1 1/2&quot;,&quot;1 3/4&quot;,&quot;2 1/4&quot;],
ans:2
},

{
section:&quot;भाग २ : अंश, छेद व सममूल्य अपूर्णांक&quot;,
q:&quot;प्र. ६) 5/8 या अपूर्णांकामध्ये &#39;अंश&#39; कोणता आहे?&quot;,
options:[&quot;8&quot;,&quot;5&quot;,&quot;13&quot;,&quot;3&quot;],
ans:1
},

{
q:&quot;प्र. ७) 4/9 या अपूर्णांकाचा &#39;छेद&#39; कोणता आहे?&quot;,
options:[&quot;4&quot;,&quot;5&quot;,&quot;9&quot;,&quot;13&quot;],
ans:2
},

{
q:&quot;प्र. ८) 2/3 या अपूर्णांकाचा सममूल्य अपूर्णांक कोणता?&quot;,
options:[&quot;4/6&quot;,&quot;3/2&quot;,&quot;5/6&quot;,&quot;2/6&quot;],
ans:0
},

{
q:&quot;प्र. ९) 1/2 = ?/10 तर प्रश्नचिन्हाच्या जागी कोणती संख्या येईल?&quot;,
options:[&quot;2&quot;,&quot;5&quot;,&quot;4&quot;,&quot;6&quot;],
ans:1
},

{
q:&quot;प्र. १०) खालीलपैकी कोणता अपूर्णांक 3/4 च्या समान मूल्याचा नाही?&quot;,
options:[&quot;6/8&quot;,&quot;9/12&quot;,&quot;12/16&quot;,&quot;5/8&quot;],
ans:3
},

{
section:&quot;भाग ३ : अपूर्णांकाचा लहान-मोठेपणा व क्रम&quot;,
q:&quot;प्र. ११) 3/7 आणि 5/7 यांपैकी मोठा अपूर्णांक कोणता?&quot;,
options:[&quot;3/7&quot;,&quot;5/7&quot;,&quot;दोन्ही समान&quot;,&quot;सांगता येत नाही&quot;],
ans:1
},

{
q:&quot;प्र. १२) खालीलपैकी सर्वात लहान अपूर्णांक कोणता?&quot;,
options:[&quot;8/11&quot;,&quot;5/11&quot;,&quot;2/11&quot;,&quot;9/11&quot;],
ans:2
},

{
q:&quot;प्र. १३) अंश समान असल्यास कोणता अपूर्णांक सर्वात मोठा असतो?&quot;,
options:[
&quot;ज्याचा छेद सर्वात मोठा असतो&quot;,
&quot;ज्याचा छेद सर्वात लहान असतो&quot;,
&quot;सर्व समान असतात&quot;,
&quot;यांपैकी नाही&quot;
],
ans:1
},

{
q:&quot;प्र. १४) 4/5, 4/9, 4/7, 4/3 यांपैकी सर्वात मोठा अपूर्णांक कोणता?&quot;,
options:[&quot;4/9&quot;,&quot;4/7&quot;,&quot;4/5&quot;,&quot;4/3&quot;],
ans:3
},

{
q:&quot;प्र. १५) खालीलपैकी कोणता चढता क्रम योग्य आहे?&quot;,
options:[
&quot;1/8, 3/8, 5/8, 7/8&quot;,
&quot;7/8, 5/8, 3/8, 1/8&quot;,
&quot;3/8, 1/8, 5/8, 7/8&quot;,
&quot;5/8, 7/8, 1/8, 3/8&quot;
],
ans:0
},

{
section:&quot;भाग ४ : बेरीज व वजाबाकी&quot;,
q:&quot;प्र. १६) 2/6 + 3/6 = ?&quot;,
options:[&quot;5/12&quot;,&quot;5/6&quot;,&quot;1/6&quot;,&quot;6/6&quot;],
ans:1
},

{
q:&quot;प्र. १७) 7/10 - 4/10 = ?&quot;,
options:[&quot;3/10&quot;,&quot;3/0&quot;,&quot;11/10&quot;,&quot;4/10&quot;],
ans:0
},

{
q:&quot;प्र. १८) 1/5 + 2/5 + 1/5 = ?&quot;,
options:[&quot;4/15&quot;,&quot;4/5&quot;,&quot;3/5&quot;,&quot;1&quot;],
ans:1
},

{
q:&quot;प्र. १९) 9/12 - 3/12 = ?&quot;,
options:[&quot;6/24&quot;,&quot;12/12&quot;,&quot;6/12&quot;,&quot;3/12&quot;],
ans:2
},

{
q:&quot;प्र. २०) 4/7 + ? = 6/7 तर रिकाम्या जागी कोणता अपूर्णांक येईल?&quot;,
options:[&quot;1/7&quot;,&quot;2/7&quot;,&quot;3/7&quot;,&quot;10/7&quot;],
ans:1
},

{
section:&quot;भाग ५ : शाब्दिक उदाहरणे&quot;,
q:&quot;प्र. २१) रोहनने एका केकचा 1/4 भाग खाल्ला आणि सियाने 2/4 भाग खाल्ला. तर दोघांनी मिळून एकूण किती भाग खाल्ला?&quot;,
options:[
&quot;3/8 भाग&quot;,
&quot;3/4 भाग&quot;,
&quot;1/4 भाग&quot;,
&quot;पूर्ण केक&quot;
],
ans:1
},

{
q:&quot;प्र. २२) १२ लिंबूंपैकी 1/2 भाग लिंबू वापरले, तर किती लिंबू वापरले?&quot;,
options:[&quot;4&quot;,&quot;6&quot;,&quot;8&quot;,&quot;3&quot;],
ans:1
},

{
q:&quot;प्र. २३) २० रुपयांचा &#39;पाऊण&#39; भाग म्हणजे किती रुपये?&quot;,
options:[&quot;५ रुपये&quot;,&quot;१० रुपये&quot;,&quot;१५ रुपये&quot;,&quot;२५ रुपये&quot;],
ans:2
},

{
q:&quot;प्र. २४) एका पिशवीत २४ आंबे होते. त्यातील 1/4 आंबे खराब झाले, तर किती आंबे खराब झाले?&quot;,
options:[&quot;6&quot;,&quot;4&quot;,&quot;12&quot;,&quot;8&quot;],
ans:0
},

{
q:&quot;प्र. २५) १ मीटर म्हणजे १०० सेमी, तर &#39;पाऊण मीटर&#39; म्हणजे किती सेमी?&quot;,
options:[&quot;२५ सेमी&quot;,&quot;५० सेमी&quot;,&quot;७५ सेमी&quot;,&quot;१५० सेमी&quot;],
ans:2
},

{
q:&quot;प्र. २६) १ लिटर दुधापैकी &#39;अर्धा लिटर&#39; दूध वापरले, तर किती मिलीलिटर दूध उरले?&quot;,
options:[&quot;२५० मिली&quot;,&quot;५०० मिली&quot;,&quot;७५० मिली&quot;,&quot;१०० मिली&quot;],
ans:1
},

{
q:&quot;प्र. २७) एका पट्टीचे ८ समान भाग केले. त्यातील ३ भागांना लाल रंग दिला आणि २ भागांना निळा रंग दिला, तर रंगवलेला एकूण भाग किती?&quot;,
options:[&quot;5/8&quot;,&quot;5/16&quot;,&quot;1/8&quot;,&quot;3/8&quot;],
ans:0
},

{
q:&quot;प्र. २८) वरील प्रश्न २७ मधील पट्टीचा किती भाग रंगवायचा बाकी राहिला?&quot;,
options:[&quot;2/8&quot;,&quot;3/8&quot;,&quot;5/8&quot;,&quot;1/8&quot;],
ans:1
},

{
q:&quot;प्र. २९) १६ पेन्सिलींचा &#39;पाव भाग&#39; म्हणजे किती पेन्सिली?&quot;,
options:[&quot;8&quot;,&quot;4&quot;,&quot;12&quot;,&quot;2&quot;],
ans:1
},

{
q:&quot;प्र. ३०) खालीलपैकी कोणती आकृती 1/2 हा अपूर्णांक दर्शवते?&quot;,
options:[
&quot;४ समान भागांपैकी १ भाग रंगवलेला&quot;,
&quot;४ समान भागांपैकी २ भाग रंगवलेले&quot;,
&quot;४ समान भागांपैकी ३ भाग रंगवलेले&quot;,
&quot;४ समान भागांपैकी ४ भाग रंगवलेले&quot;
],
ans:1
}

];

let currentQuestion = 0;
const userAnswers = {};

function startQuiz(){
  const name = document.getElementById(&quot;sName&quot;).value.trim();
  const school = document.getElementById(&quot;sSchool&quot;).value.trim();

  if(!name){
    alert(&quot;कृपया विद्यार्थ्याचे नाव भरा.&quot;);
    return;
  }
  if(!school){
    alert(&quot;कृपया शाळेचे नाव भरा.&quot;);
    return;
  }

  document.getElementById(&quot;startScreen&quot;).style.display = &quot;none&quot;;
  document.getElementById(&quot;quizForm&quot;).style.display = &quot;block&quot;;
  
  showQuestion(currentQuestion);
}

function showQuestion(index){
  const container = document.getElementById(&quot;questionsContainer&quot;);
  const qData = quizData[index];
  
  let html = &quot;&quot;;

  if(qData.section){
    html += `&lt;div class=&quot;section-title&quot;&gt;${qData.section}&lt;/div&gt;`;
  }

  html += `
  &lt;div class=&quot;q-box&quot;&gt;
    &lt;div class=&quot;q-title&quot;&gt;${qData.q}&lt;/div&gt;
  `;

  qData.options.forEach(function(option, oIndex){
    const isChecked = userAnswers[index] === oIndex ? &quot;checked&quot; : &quot;&quot;;
    html += `
    &lt;label class=&quot;option&quot;&gt;
      &lt;input type=&quot;radio&quot; name=&quot;q${index}&quot; value=&quot;${oIndex}&quot; ${isChecked} onchange=&quot;saveAnswer(${index}, ${oIndex})&quot;&gt;
      ${option}
    &lt;/label&gt;
    `;
  });

  html += `&lt;/div&gt;`;
  container.innerHTML = html;

  // Update Progress
  document.getElementById(&quot;progressText&quot;).innerText = `प्रश्न ${index + 1} / ${quizData.length}`;

  // Update Buttons
  document.getElementById(&quot;prevBtn&quot;).disabled = (index === 0);
  
  if(index === quizData.length - 1){
    document.getElementById(&quot;nextBtn&quot;).style.display = &quot;none&quot;;
    document.getElementById(&quot;submitBtn&quot;).style.display = &quot;block&quot;;
  } else {
    document.getElementById(&quot;nextBtn&quot;).style.display = &quot;block&quot;;
    document.getElementById(&quot;submitBtn&quot;).style.display = &quot;none&quot;;
  }
}

function saveAnswer(qIndex, optionIndex){
  userAnswers[qIndex] = optionIndex;
}

function changeQuestion(direction){
  currentQuestion += direction;
  showQuestion(currentQuestion);
}

/* =====================================================
   SUBMIT TEST
   ===================================================== */

function submitQuiz(){
  const name = document.getElementById(&quot;sName&quot;).value.trim();
  const school = document.getElementById(&quot;sSchool&quot;).value.trim();

  let score = 0;
  quizData.forEach(function(q, index){
    if(userAnswers[index] !== undefined &amp;&amp; userAnswers[index] === q.ans){
      score++;
    }
  });

  const button = document.getElementById(&quot;submitBtn&quot;);
  button.disabled = true;
  button.innerText = &quot;चाचणी सबमिट होत आहे...&quot;;

  const payload = {
    name: name,
    school: school,
    score: score
  };

  fetch(scriptURL, {
    method: &quot;POST&quot;,
    mode: &quot;no-cors&quot;,
    headers: {
      &quot;Content-Type&quot;: &quot;text/plain;charset=utf-8&quot;
    },
    body: JSON.stringify(payload)
  })
  .then(function(){
    showResult(name, score);
  })
  .catch(function(error){
    console.log(error);
    showResult(name, score);
  });
}

/* =====================================================
   RESULT
   ===================================================== */

function showResult(name, score){
  document.getElementById(&quot;quizForm&quot;).style.display = &quot;none&quot;;

  const resultBox = document.getElementById(&quot;resultBox&quot;);
  resultBox.style.display = &quot;block&quot;;

  resultBox.innerHTML = `
  🎉 अभिनंदन ${name}!

  &lt;div class=&quot;score&quot;&gt;
  ${score} / ३०
  &lt;/div&gt;

  तुम्ही चाचणी यशस्वीरीत्या पूर्ण केली आहे.

  &lt;br&gt;&lt;br&gt;

  &lt;strong&gt;तुमचे गुण मध्ये नोंदवले गेले आहेत.&lt;/strong&gt;
  `;
}

&lt;/script&gt;

&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5416746324828316517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5416746324828316517?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5416746324828316517'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5416746324828316517'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/fractions.html' title='इयत्ता ४ थी - शिष्यवृत्ती परीक्षा अभ्यासक्रम विषय: गणित | घटक: अपूर्णांक (Fractions) - सराव प्रश्नसंच (३० प्रश्न)'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5982271971231061669</id><published>2026-09-20T06:40:29.698+05:30</published><updated>2026-09-20T06:40:29.699+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा, बुद्धीमत्ता चाचणी , विविध आकृतीवरील २०१७ -२०१८ मागील वर्षात आलेले सर्व प्रकारचे  प्रश्न </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSd0GcReXNgm05hYen5-Zs745zNBxqshnvHcUio__ZhoL5yKtQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5982271971231061669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5982271971231061669?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5982271971231061669'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5982271971231061669'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/figure.old.quiz.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा, बुद्धीमत्ता चाचणी , विविध आकृतीवरील २०१७ -२०१८ मागील वर्षात आलेले सर्व प्रकारचे  प्रश्न '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-7730376148312803316</id><published>2026-09-19T07:22:58.359+05:30</published><updated>2026-09-19T07:22:58.359+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा, गणित कालमापन - घड्याळ </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSe-WjVuow2wM_AlD8tHbGFiW81kCuAgTpQanAbwNbjvSIYuuQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;600&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/7730376148312803316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/7730376148312803316?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/7730376148312803316'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/7730376148312803316'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_19.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा, गणित कालमापन - घड्याळ '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5998407301815033674</id><published>2026-09-18T07:26:15.271+05:30</published><updated>2026-09-18T07:26:15.271+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा, गणित - मापन  , सोपे उदाहरणे </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdhjrx9F0gPkcqdMTIEd4Hja-5y5VCJQmfVd70tidIR5UTziA/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;600&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5998407301815033674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5998407301815033674?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5998407301815033674'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5998407301815033674'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_18.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा, गणित - मापन  , सोपे उदाहरणे '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-6873214805021852329</id><published>2026-09-16T18:57:02.552+05:30</published><updated>2026-09-16T18:57:02.553+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - जाहिरातीवर आधारित प्रश्न </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLScSc1hQ2tDNzfg-AusUY20bSjmAD3EThqRiwXT65EX25dMvEQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;575&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/6873214805021852329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/6873214805021852329?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/6873214805021852329'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/6873214805021852329'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_16.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - जाहिरातीवर आधारित प्रश्न '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-8689570872761860255</id><published>2026-09-15T07:24:49.624+05:30</published><updated>2026-09-15T07:25:26.656+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - सुसंगत वाक्यांचा परिच्छेद</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSetiPM3bIwrI2xVKnWLDVdGmiAcFvcPJwD3MpTWCFvzWFU_yQ/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;700&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/8689570872761860255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/8689570872761860255?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/8689570872761860255'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/8689570872761860255'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_15.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - सुसंगत वाक्यांचा परिच्छेद'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-4659181592668834880</id><published>2026-09-14T07:55:40.282+05:30</published><updated>2026-09-14T07:55:40.283+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  इंग्रजी - बुद्धिमत्ता साप्ताहिक सराव </title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSceuDgJUUWBzT6fqdrliMsGSuHlqcrkwtdOQg4FTcdVNRASyw/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/4659181592668834880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/4659181592668834880?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4659181592668834880'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/4659181592668834880'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_14.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  इंग्रजी - बुद्धिमत्ता साप्ताहिक सराव '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-2129060124854022191</id><published>2026-09-12T06:55:52.448+05:30</published><updated>2026-09-12T06:56:27.437+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>शिष्यवृत्ती परीक्षा, मराठी - &#39;संवादावरील आधारित प्रश्न&#39;</title><content type='html'>&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSdV1sCDQJJfIJ1PX0f6W-s8B59GL6bA66YtXDQcjcTilwlWQA/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/2129060124854022191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/2129060124854022191?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/2129060124854022191'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/2129060124854022191'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/conversation quizzes .html' title='शिष्यवृत्ती परीक्षा, मराठी - &#39;संवादावरील आधारित प्रश्न&#39;'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1630531055060534358</id><published>2026-09-11T07:29:22.098+05:30</published><updated>2026-09-11T07:29:22.098+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - काळ  </title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSd270ROp2BaV_4A0iElaRICV5XW0syQLeLFSyUrIbpS0tIAnw/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1630531055060534358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1630531055060534358?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1630531055060534358'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1630531055060534358'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/scholarship.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - काळ  '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-5998439390683607044</id><published>2026-09-08T08:20:27.669+05:30</published><updated>2026-09-08T08:20:27.669+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - उतारा व कविता आधारित सोपे प्रश्न  </title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLScRZQsabYe-BZasM56dpDia6flhUcuMzaWiG_9nJCizrJbdVA/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;2314&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/5998439390683607044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/5998439390683607044?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5998439390683607044'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/5998439390683607044'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post_08.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  मराठी - उतारा व कविता आधारित सोपे प्रश्न  '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-3196521651631169493</id><published>2026-09-06T08:59:03.253+05:30</published><updated>2026-09-06T08:59:03.254+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  आठवडा सराव - मराठी - गणित,  ७५ प्रश्न , (150 गुण )</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;iframe src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSc7k3y-MEld55b0LcePGM-J9QKw0IjaGBpizLO8xeVJ6hTAvw/viewform?embedded=true&quot; width=&quot;640&quot; height=&quot;800&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/3196521651631169493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/3196521651631169493?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/3196521651631169493'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/3196521651631169493'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/scholership.exercise1.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा,  आठवडा सराव - मराठी - गणित,  ७५ प्रश्न , (150 गुण )'/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8760174041728992628.post-1958778640168080511</id><published>2026-09-03T20:44:04.860+05:30</published><updated>2026-09-03T20:45:35.285+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="शिष्यवृत्ती परीक्षा"/><title type='text'>इयत्ता चौथी, शिष्यवृत्ती परीक्षा, जोडशब्द </title><content type='html'>&lt;h1 style=&quot;text-align: center;&quot;&gt;&lt;b&gt;शिष्यवृत्ती परीक्षा, जोडशब्द&amp;nbsp;&lt;/b&gt;&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;800&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;https://docs.google.com/forms/d/e/1FAIpQLSfYGS9qcOO4UQcxqXpRNn6oOmnyPE2QDg0KBF4JHM49VIELkA/viewform?embedded=true&quot; width=&quot;640&quot;&gt;Loading…&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.vipulguruji.com/feeds/1958778640168080511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/8760174041728992628/1958778640168080511?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1958778640168080511'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/8760174041728992628/posts/default/1958778640168080511'/><link rel='alternate' type='text/html' href='https://www.vipulguruji.com/2026/09/blog-post.html' title='इयत्ता चौथी, शिष्यवृत्ती परीक्षा, जोडशब्द '/><author><name>Vipul Guruji</name><uri>http://www.blogger.com/profile/06835331041450207915</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>