㰀栀㈀ 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀∀㸀㠀㸉⸉㸉ᰉ㼉ᔉ Ԁ✉䴉⼉⼉⠉ Ԁ㠉㸉܉⠉⸉䜉ȉἉ ᰀ⠉〉䜉Ἁ〉㰉⼀栀㈀㸀
㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ瀀爀椀洀愀爀礀∀ 椀搀㴀∀猀琀愀爀琀䜀攀渀攀爀愀琀椀渀最䈀琀渀∀㸀Ԁ㠉㸉܉⠉⸉䜉ȉἉ Ⰰ⠉㸉༉ĉ㰉⼀戀甀琀琀漀渀㸀
㰀栀㈀ 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀∀㸀㔀㼉㜉⼉ ᔀ㸉 ᨀ⼉⠉ ᔀ〉䜉ȉ㰉⼀栀㈀㸀
㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ瀀爀椀洀愀爀礀∀ 椀搀㴀∀猀攀氀攀挀琀匀漀挀椀愀氀䈀琀渀∀㸀㠀㸉⸉㸉ᰉ㼉ᔉ Ԁ✉䴉⼉⼉⠉ ⠀匀漀挀椀愀氀 匀挀椀攀渀挀攀 ⴀ 吀䔀吀 倀愀瀀攀爀 ㈀⤀㰀⼀戀甀琀琀漀渀㸀
㰀⼀搀椀瘀㸀
㰀栀㈀ 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀∀㸀܀ᔉ㸉ࠉ ⼀ Ԁ✉䴉⼉㸉⼉ ᨀ䄉⠉䜉ȉ㰉⼀栀㈀㸀
㰀搀椀瘀 挀氀愀猀猀㴀∀戀琀渀ⴀ最爀漀甀瀀∀㸀
㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ猀甀挀挀攀猀猀∀ 椀搀㴀∀最攀渀攀爀愀琀攀䄀猀猀椀最渀洀攀渀琀䈀琀渀∀㸀Ԁ㠉㸉܉⠉⸉䜉ȉἉ Ⰰ⠉㸉༉ĉ㰉⼀戀甀琀琀漀渀㸀
㰀⼀搀椀瘀㸀
㰀栀㈀ 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀∀㸀ᔀ 㼉⠉㸉ࠉ 㠀䴉␉〉 ᨀ䄉⠉䜉ȉ㰉⼀栀㈀㸀
अपने असाइनमेंट के लिए स्तर का चयन करें:
㰀搀椀瘀 挀氀愀猀猀㴀∀氀攀瘀攀氀ⴀ戀甀琀琀漀渀猀∀㸀
㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ氀攀瘀攀氀∀ 椀搀㴀∀氀攀瘀攀氀㈀䈀琀渀∀㸀㠀䴉␉〉 ㈀㰀戀爀㸀㰀猀洀愀氀氀㸀⸀✉䴉⼉⸉ 㠀䴉␉〉㰉⼀猀洀愀氀氀㸀㰀⼀戀甀琀琀漀渀㸀
㰀⼀搀椀瘀㸀
㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ搀愀渀最攀爀∀ 椀搀㴀∀戀愀挀欀吀漀䌀栀愀瀀琀攀爀猀䈀琀渀∀㸀㔀㼉㜉⼉䬉ȉ ⨀〉 㔀㸉⨉㠉 ᰀ㸉༉ĉ㰉⼀戀甀琀琀漀渀㸀
㰀⼀搀椀瘀㸀
㰀⼀搀椀瘀㸀
㰀搀椀瘀 挀氀愀猀猀㴀∀挀漀渀琀愀椀渀攀爀 栀椀搀搀攀渀∀ 椀搀㴀∀最攀渀攀爀愀琀攀搀倀愀瀀攀爀䌀漀渀琀愀椀渀攀爀∀㸀㰀⼀搀椀瘀㸀
㰀猀挀爀椀瀀琀㸀
(function() { 挀漀渀猀琀 笀 樀猀倀䐀䘀 紀 㴀 眀椀渀搀漀眀⸀樀猀瀀搀昀㬀
⼀⼀ 䌀漀洀瀀氀攀琀攀 匀漀挀椀愀氀 匀挀椀攀渀挀攀 儀甀攀猀琀椀漀渀 䈀愀渀欀 ⠀䄀氀氀 琀漀瀀椀挀猀 昀爀漀洀 㠀 猀攀挀琀椀漀渀猀⤀
const questions = { ⼀⼀ ܀␉㼉㤉㸉㠉 ⠀䠀椀猀琀漀爀礀⤀
"1. इतिहास जानने के स्रोत": { level1: [{ question: "इतिहास जानने के लिए कौन सा स्रोत सबसे महत्वपूर्ण है?", options: ["अभिलेख", "कविता", "उपन्यास", "चित्रकला"], answer: "A" }], level2: [{ question: "पुरातत्वीय स्रोत में क्या शामिल है?", options: ["सिक्के, इमारतें, मूर्तियाँ", "किताबें", "पत्र", "कविताएँ"], answer: "A" }], level3: [{ question: "इतिहास की लिखित सामग्री को क्या कहते हैं?", options: ["साहित्यिक स्रोत", "मौखिक स्रोत", "भौतिक स्रोत", "पुरातात्विक स्रोत"], answer: "A" }] }, ∀㈀⸀ ⨀㸉㜉㸉⌉ᔉ㸉㈉䀉⠉ 㠀ȉ㠉䴉ᔉ䌉␉㼉∉㨀 笀 氀攀瘀攀氀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⨀㸉㜉㸉⌉ ᔀ㸉㈉ ᔀ䬉 ᔀ㼉␉⠉䜉 ⴀ㸉ᜉ䬉ȉ ⸀䜉ȉ Ⰰ㸉ĉἉ㸉 ᜀ⼉㸉 㤀䠉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀␀䀉⠉∉Ⰰ ∀☀䬉∉Ⰰ ∀ᨀ㸉〉∉Ⰰ ∀⨀㸉ĉᨉ∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⠀㼉⸉䴉⠉ ⸀䜉ȉ 㠀䜉 ᔀ䰉⠉ ⨀䄉〉㸉⨉㸉㜉㸉⌉ ᔀ㸉㈉ ᔀ㸉 ऀ⨉ᔉ〉⌉ 㤀䠉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀㤀㸉┉ ᔀ䀉 ᔀ䄉㈉䴉㤉㸉℉㰉䀉∉Ⰰ ∀㈀䬉㤉䜉 ᔀ㸉 㤀㈉∉Ⰰ ∀␀㸉ĉⰉ䜉 ᔀ㸉 ᬀ䄉〉㸉∉Ⰰ ∀⨀䀉␉㈉ ᔀ㸉 Ⰰ〉䴉␉⠉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㌀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⸀✉䴉⼉ ⨀㸉㜉㸉⌉ ᔀ㸉㈉ ᔀ䀉 㔀㼉㘉䜉㜉␉㸉 ᔀ䴉⼉㸉 ─䀉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ᬀ䬉Ἁ䜉 ⨀␉䴉┉〉 ᔀ䜉 ᐀ᰉ㸉〉∉Ⰰ ∀Ⰰ℉㰉䜉 ⨀␉䴉┉〉∉Ⰰ ∀✀㸉␉䄉 ᔀ䜉 ᐀ᰉ㸉〉∉Ⰰ ∀⸀㼉Ἁ䴉Ἁ䀉 ᔀ䜉 Ⰰ〉䴉␉⠉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀 紀Ⰰ
"3. ताम्र पाषाणिक संस्कृति": { level1: [{ question: "ताम्र पाषाणिक संस्कृति में किस धातु का प्रयोग शुरू हुआ?", options: ["ताँबा", "लोहा", "सोना", "चाँदी"], answer: "A" }], level2: [{ question: "ताम्र पाषाणिक संस्कृति किस काल को कहते हैं?", options: ["पत्थर और ताँबे का मिश्रित काल", "केवल ताँबे का काल", "केवल पत्थर का काल", "लोहे का काल"], answer: "A" }], level3: [{ question: "निम्न में से कौन सा ताम्र पाषाणिक स्थल है?", options: ["चिरांद", "हड़प्पा", "मोहनजोदड़ो", "लोथल"], answer: "A" }] }, ∀㐀⸀ 㔀䠉☉㼉ᔉ 㠀ȉ㠉䴉ᔉ䌉␉㼉∉㨀 笀 氀攀瘀攀氀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀ᜉ䴉㔉䜉☉ ᔀ䀉 ᨉ⠉㸉 ᔀⰉ 㤀䄉ࠉ㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀㔀 ⴀ ࠀ⸉⨀䈉⸉∀Ⰰ ∀㔀 ࠀ⸉⨀䈉⸉∀Ⰰ ∀ ࠀ⸉∀Ⰰ ∀㔀 ࠀ⸉∀崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀㔀䠉☉㼉ᔉ ᔀ㸉㈉ ⸀䜉ȉ 㠀Ⰹ㠉䜉 ⸀㤉␉䴉㔉⨉䈉〉䴉⌉ ☀䜉㔉␉㸉 ᔀ䰉⠉ ─䜉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀܀ȉ☉䴉〉∉Ⰰ ∀㠀䈉〉䴉⼉∉Ⰰ ∀Ԁᜉ䴉⠉㼉∉Ⰰ ∀㔀〉䄉⌉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㌀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀ऀ␉䴉␉〉 㔀䠉☉㼉ᔉ ᔀ㸉㈉ ⸀䜉ȉ ᔀ㼉㠉 㔀〉䴉⌉ ᔀ㸉 ऀ☉⼉ 㤀䄉؉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀㘀䈉☉䴉〉∉Ⰰ ∀Ⰰ䴉〉㸉㤉䴉⸉⌉∉Ⰰ ∀ᔀ䴉㜉␉䴉〉㼉⼉∉Ⰰ ∀㔀䠉㘉䴉⼉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀 紀Ⰰ
"5. छठी शताब्दी ई.पू. का भारत": { level1: [{ question: "छठी शताब्दी ई.पू. में कौन सा धर्म उभरा?", options: ["बौद्ध धर्म", "सिख धर्म", "ईसाई धर्म", "इस्लाम"], answer: "A" }], level2: [{ question: "महावीर स्वामी किस धर्म के प्रवर्तक थे?", options: ["जैन धर्म", "बौद्ध धर्म", "हिंदू धर्म", "सिख धर्म"], answer: "A" }], level3: [{ question: "गौतम बुद्ध का जन्म कहाँ हुआ था?", options: ["लुंबिनी", "बोधगया", "सारनाथ", "कुशीनगर"], answer: "A" }] }, ∀㘀⸀ ⴀ㸉〉␉ ᔀ䜉 ⨀䴉〉㸉〉⸉䴉ⴉ㼉ᔉ 㸉ᰉ䴉⼉∉㨀 笀 氀攀瘀攀氀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⸀ᜉ✉ ᔀ䀉 㸉ᰉ✉㸉⠉䀉 ᔀ䴉⼉㸉 ─䀉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ 㸉ᰉᜉ䌉㤉∉Ⰰ ∀⨀㸉Ἁ㈉㼉⨉䄉␉䴉〉∉Ⰰ ∀㔀䠉㘉㸉㈉䀉∉Ⰰ ∀ᔀ䰉㘉㸉ȉⰉ䀉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⠀㼉⸉䴉⠉ ⸀䜉ȉ 㠀䜉 ᔀ䰉⠉ 㠀㸉 ⸀㤉㸉ᰉ⠉⨉☉ ─㸉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ᔀ㸉㘉䀉∉Ⰰ ∀Ԁ㔉ȉ␉㼉∉Ⰰ ∀ᜀ㸉ȉ✉㸉〉∉Ⰰ ∀ऀ⨉〉䬉ᔉ䴉␉ 㠀ⴉ䀉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䐀∀ 紀崀Ⰰ 氀攀瘀攀氀㌀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀㤀〉䴉⼉ᔉ 㔀ȉ㘉 ᔀ㸉 㠀ȉ㠉䴉┉㸉⨉ᔉ ᔀ䰉⠉ ─㸉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀Ⰰ㼉⸉䴉Ⰹ㼉㠉㸉〉∉Ⰰ ∀Ԁᰉ㸉␉㘉␉䴉〉䄉∉Ⰰ ∀㘀㼉㘉䄉⠉㸉ᜉ∉Ⰰ ∀✀⠉㸉⠉ȉ☉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀 紀Ⰰ
"7. भारत में मौर्य साम्राज्य की स्थापना": { level1: [{ question: "मौर्य साम्राज्य का संस्थापक कौन था?", options: ["चंद्रगुप्त मौर्य", "अशोक", "बिन्दुसार", "सम्राट अशोक"], answer: "A" }], level2: [{ question: "अशोक ने कलिंग युद्ध कब लड़ा?", options: ["261 ई.पू.", "250 ई.पू.", "300 ई.पू.", "200 ई.पू."], answer: "A" }], level3: [{ question: "अशोक के शिलालेख किस लिपि में लिखे गए हैं?", options: ["ब्राह्मी", "खरोष्ठी", "संस्कृत", "पाली"], answer: "A" }] }, ∀㠀⸀ ⸀䰉〉䴉⼉䬉␉䴉␉〉ᔉ㸉㈉䀉⠉ ⴀ㸉〉␉∉㨀 笀 氀攀瘀攀氀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⸀䰉〉䴉⼉䬉␉䴉␉〉 ᔀ㸉㈉ ⸀䜉ȉ ᔀ㼉㠉 㔀㼉☉䜉㘉䀉 㘀㸉㠉ᔉ ⠀䜉 ⴀ㸉〉␉ ⨀〉 ᔉ䴉〉⸉⌉ ᔀ㼉⼉㸉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀⸀䜉⠉㸉ȉ℉〉∉Ⰰ ∀㠀㼉ᔉȉ☉〉∉Ⰰ ∀ᨀȉᜉ䜉ᰉ ᘀ㸉⠉∉Ⰰ ∀␀䠉⸉䈉〉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀㘀䄉ȉᜉ 㔀ȉ㘉 ᔀ㸉 㠀ȉ㠉䴉┉㸉⨉ᔉ ᔀ䰉⠉ ─㸉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀⨀䄉㜉䴉⼉⸉㼉␉䴉〉 㘀䄉ȉᜉ∉Ⰰ ∀Ԁᜉ䴉⠉㼉⸉㼉␉䴉〉∉Ⰰ ∀㔀㠉䄉⸉㼉␉䴉〉∉Ⰰ ∀☀䜉㔉ⴉ䈉␉㼉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㌀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀ᔀ⠉㼉㜉䴉ᔉ ᔀ㼉㠉 㔀ȉ㘉 ᔀ㸉 㘀㸉㠉ᔉ ─㸉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ᔀ䄉㜉㸉⌉∉Ⰰ ∀ᜀ䄉⨉䴉␉∉Ⰰ ∀⸀䰉〉䴉⼉∉Ⰰ ∀㘀䄉ȉᜉ∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀 紀Ⰰ
"9. गुप्त काल": { level1: [{ question: "गुप्त काल को किसका स्वर्ण युग कहा जाता है?", options: ["भारत का", "चीन का", "रोम का", "मिस्र का"], answer: "A" }], level2: [{ question: "गुप्त वंश का संस्थापक कौन था?", options: ["श्रीगुप्त", "चंद्रगुप्त प्रथम", "समुद्रगुप्त", "चंद्रगुप्त द्वितीय"], answer: "A" }], level3: [{ question: "नवरत्न किसके दरबार में थे?", options: ["चंद्रगुप्त विक्रमादित्य", "समुद्रगुप्त", "रामगुप्त", "स्कंदगुप्त"], answer: "A" }] }, ∀ ⸀ 㸉ᰉ⨉䈉␉ᔉ㸉㈉䀉⠉ ⴀ㸉〉␉∉㨀 笀 氀攀瘀攀氀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⨀䌉┉䴉㔉䀉〉㸉ᰉ ᨀ䰉㤉㸉⠉ ᔀ㼉㠉 㔀ȉ㘉 ᔀ䜉 㘀㸉㠉ᔉ ─䜉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ᨀ䰉㤉㸉⠉∉Ⰰ ∀ᜀ㤉℉㰉㔉㸉㈉∉Ⰰ ∀⨀〉⸉㸉〉∉Ⰰ ∀㠀䬉㈉ȉᔉ䀉∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀␀〉㸉܉⠉ ᔀ㸉 ⨀䴉〉┉⸉ ⼀䄉☉䴉✉ ᔀⰉ 㤀䄉؉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀㤀 ࠀ⸉∀Ⰰ ∀㤀㈀ ࠀ⸉∀Ⰰ ∀㠀㔀 ࠀ⸉∀Ⰰ ∀㈀ ࠀ⸉∀崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀Ⰰ 氀攀瘀攀氀㌀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀ 㸉ᰉ⨉䈉␉ ᔀ㸉㈉ ⸀䜉ȉ 㠀Ⰹ㠉䜉 ⨀䴉〉㠉㼉☉䴉✉ ⸀㤉㼉㈉㸉 㘀㸉㠉㼉ᔉ㸉 ᔀ䰉⠉ ─䀉㼉∀Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀ 䄉☉䴉〉⸉㸉☉䜉㔉䀉∉Ⰰ ∀⠀䈉〉ᰉ㤉㸉ĉ∉Ⰰ ∀ ᰉ㼉⼉㸉 㠀䄉㈉䴉␉㸉⠉∉Ⰰ ∀⸀䀉〉㸉Ⰹ㸉ࠉ∉崀Ⰰ 愀渀猀眀攀爀㨀 ∀䄀∀ 紀崀 紀
};
// Complete topic list (70+ topics across all sections) 挀漀渀猀琀 愀氀氀吀漀瀀椀挀猀 㴀 嬀
"1. इतिहास जानने के स्रोत", "2. पाषाणकालीन संस्कृति", "3. ताम्र पाषाणिक संस्कृति", "4. वैदिक संस्कृति", "5. छठी शताब्दी ई.पू. का भारत", "6. भारत के प्रारम्भिक राज्य", "7. भारत में मौर्य साम्राज्य की स्थापना", "8. मौर्योत्तरकालीन भारत", "9. गुप्त काल", "10. राजपूतकालीन भारत", "11. पुष्यभूति वंश", "12. दक्षिण भारत के राज्य", "13. इस्लाम का भारत में आगमन", "14. दिल्ली सल्तनत", "15. मुगल साम्राज्य", "16. यूरोपीय शक्तियों का आगमन", "17. कम्पनी राज्य का विस्तार", "18. भारत में नवजागरण", "19. राष्ट्रवाद का उदय", "20. स्वाधीनता आन्दोलन", "21. स्वतंत्रता प्राप्ति", "22. भारत विभाजन", "23. स्वतंत्र भारत की चुनौतियाँ", ∀㈀㐀⸀ 㤀⸉ ᐀〉 㤀⸉㸉〉㸉 㠀⸉㸉ᰉ∉Ⰰ ∀㈀㔀⸀ ᜀ䴉〉㸉⸉䀉⌉ ༀ㔉ȉ ⠀ᜉ〉䀉⼉ 㠀⸉㸉ᰉ∉Ⰰ ∀㈀㘀⸀ ᜀ䴉〉㸉⸉䀉⌉ 㔀 ⠀ᜉ〉䀉⼉ 㠀䴉㔉㘉㸉㠉⠉∉Ⰰ ∀㈀㜀⸀ ᰀ㼉㈉㸉 ⨀䴉〉㘉㸉㠉⠉∉Ⰰ ∀㈀㠀⸀ 㤀⸉㸉〉㸉 㠀ȉ㔉㼉✉㸉⠉∉Ⰰ ∀㈀㤀⸀ ⼀㸉␉㸉⼉㸉␉ 㠀䄉〉ᔉ䴉㜉㸉∉Ⰰ ∀㌀ ⸀ ᔀ䜉⠉䴉☉䴉〉䀉⼉ 㔀 㸉ᰉ䴉⼉ 㘀㸉㠉⠉ 㔀䴉⼉㔉㠉䴉┉㸉∉Ⰰ ∀㌀⸀ ⴀ㸉〉␉ ⸀䜉ȉ ㈀䬉ᔉ␉ȉ␉䴉〉∉Ⰰ ∀㌀㈀⸀ ☀䜉㘉 ᔀ䀉 㠀䄉〉ᔉ䴉㜉㸉 ༀ㔉ȉ 㔀㼉☉䜉㘉 ⠀䀉␉㼉∉Ⰰ ∀㌀㌀⸀ 㔀䠉㘉䴉㔉㼉ᔉ 㠀⸉䄉☉㸉⼉ ༀ㔉ȉ ⴀ㸉〉␉∉Ⰰ ∀㌀㐀⸀ ⠀㸉ᜉ〉㼉ᔉ 㠀䄉〉ᔉ䴉㜉㸉∉Ⰰ ∀㌀㔀⸀ ☀㼉㔉䴉⼉㸉ȉᜉ␉㸉∉Ⰰ
"36. सौरमण्डल में पृथ्वी", "37. ग्लोब – स्थानों का निर्धारण", "38. पृथ्वी की गतियाँ", "39. मानचित्रण, चार परिमण्डल", "40. स्थलमण्डल – पृथ्वी की संरचना", "41. प्रमुख स्थलरूप", "42. विश्व में भारत", "43. भारत का भौतिक स्वरूप", "44. मृदा, वनस्पति एवं वन्य जीव", "45. भारत की जलवायु", "46. अधिकृत संसाधन, यातायात", "47. उत्तर प्रदेश", "48. धरातल के रूप बदलने वाले कारण", "49. वायुमण्डल, जलमण्डल", "50. प्राकृतिक प्रदेश एवं जनजीवन", "51. खनिज संसाधन, उद्योग", "52. आपदा एवं आपदा प्रबन्धन", ∀㔀㌀⸀ ⨀〉䴉⼉㸉㔉〉⌉䀉⼉Ⰹ ⨀䴉〉㸉ᔉ䌉␉㼉ᔉ 㠀ȉ㠉㸉✉⠉∉Ⰰ ∀㔀㐀⸀ ⨀䴉〉㸉ᔉ䌉␉㼉ᔉ 㠀ȉ␉䄉㈉⠉∉Ⰰ ∀㔀㔀⸀ 㠀ȉ㠉㸉✉⠉䬉ȉ ᔀ㸉 ऀ⨉⼉䬉ᜉ∉Ⰰ ∀㔀㘀⸀ ᰀ⠉㠉ȉᘉ䴉⼉㸉 㔀䌉☉䴉✉㼉 ᔀ㸉 ⨀䴉〉ⴉ㸉㔉Ⰹ ⨀䴉〉☉䈉㜉⌉∉Ⰰ ∀㔀㜀⸀ Ԁ⨉㘉㼉㜉䴉Ἁ ⨀䴉〉Ⰹ⠉䴉✉⠉Ⰹ ⨉☉㸉༉ĉ∉Ⰰ
"58. स्वास्थ्य एवं स्वच्छता", "59. पोषण, रोग, प्राथमिक उपचार", "60. खाद्य पदार्थों का संरक्षण", "61. प्रदूषण", "62. पाचन रोग एवं बीमारियाँ", "63. गृह प्रबन्धन, सिलाई, पाक कला", ∀㘀㐀⸀ 㘀㸉〉䀉〉㼉ᔉ 㘀㼉ᔉ䴉㜉㸉Ⰹ 㔀䴉⼉㸉⼉㸉⸉Ⰹ ⼀䬉ᜉ∉Ⰰ ∀㘀㔀⸀ ⸀㸉〉䴉ᨉ㼉ȉᜉⰉ 㸉㜉䴉Ἁ䴉〉䀉⼉ ᘀ䜉㈉∉Ⰰ ∀㘀㘀⸀ ᬀ䬉Ἁ䜉 ༀ㔉ȉ ⸀⠉䬉〉ȉᰉ⠉㸉␉䴉⸉ᔉ ᘀ䜉㈉∉Ⰰ ∀㘀㜀⸀ ᘀ䜉㈉ ᐀〉 㤀⸉㸉〉㸉 ⴀ䬉ᰉ⠉∉Ⰰ ∀㘀㠀⸀ ⨀䴉〉㸉┉⸉㼉ᔉ ᨀ㼉ᔉ㼉␉䴉㠉㸉∉Ⰰ ∀㘀㤀⸀ ⠀㘉䀉㈉䜉 ⨀☉㸉〉䴉┉䬉ȉ ᔀ䜉 ☀䄉㜉䴉⨉〉㼉⌉㸉⸉∉Ⰰ
"70. स्वर ज्ञान", "71. राग परिचय", "72. लय एवं ताल", "73. वन्दना गीत/झण्डा गान", "74. देशगान, देशगीत, भजन", "75. वनसंरक्षण/वृक्षारोपण", ∀㜀㘀⸀ ⸀㼉Ἁ䴉Ἁ䀉Ⰹ ⸀䌉☉㸉 ᜀ ⠉Ⰹ Ⰰ䀉ᰉⰉ ᘀ㸉☉∉Ⰰ ∀㜀㜀⸀ 㠀㼉ȉᨉ㸉ࠉⰉ ⼀⠉䴉␉䴉〉∉Ⰰ ∀㜀㠀⸀ Ⰰ㸉ᜉ ㈀ᜉ㸉⠉㸉Ⰹ 㔀㼉☉䴉⼉㸉㈉⼉ 㔀㸉Ἁ㼉ᔉ㸉∉Ⰰ ∀㜀㤀⸀ ᴀ㸉℉㰉䀉Ⰹ ㈀␉㸉༉ĉⰉ ⬀㈉䬉ȉ ᔀ䀉 ᘀ䜉␉䀉∉Ⰰ ∀㠀 ⸀ ⨀䴉〉Ⰹ⠉䴉✉⠉Ⰹ ᔀ㸉〉䴉⼉ᔉ䴉〉⸉ ⨀䴉〉Ⰹ⠉䴉✉⠉∉Ⰰ ∀㠀⸀ ⬀㈉ ⨀〉䀉ᔉ䴉㜉⌉Ⰹ ⬀㈉ 㠀ȉ〉ᔉ䴉㜉⌉∉Ⰰ ∀㠀㈀⸀ ᰀ㈉㔉㸉⼉䄉 㔀㼉ᰉ䴉ḉ㸉⠉∉Ⰰ ∀㠀㌀⸀ ⬀㠉㈉ ᨀᔉ䴉〉∉
];
// Fallback for any missing topic 愀氀氀吀漀瀀椀挀猀⸀昀漀爀䔀愀挀栀⠀琀漀瀀椀挀 㴀㸀 笀
if (!questions[topic]) { 焀甀攀猀琀椀漀渀猀嬀琀漀瀀椀挀崀 㴀 笀
level1: [{ question: `${topic} - बुनियादी प्रश्न`, options: ["A","B","C","D"], answer:"A"}], 氀攀瘀攀氀㈀㨀 嬀笀 焀甀攀猀琀椀漀渀㨀 怀␀笀琀漀瀀椀挀紀 ⴀ ⸀✉䴉⼉⸉ ⨀䴉〉㘉䴉⠉怉Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀䄀∀Ⰰ∀䈀∀Ⰰ∀䌀∀Ⰰ∀䐀∀崀Ⰰ 愀渀猀眀攀爀㨀∀䈀∀紀崀Ⰰ
level3: [{ question: `${topic} - उन्नत प्रश्न`, options: ["A","B","C","D"], answer:"C"}] 紀㬀
} 紀⤀㬀
挀漀渀猀琀 猀琀愀爀琀䌀漀渀琀愀椀渀攀爀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀猀琀愀爀琀䌀漀渀琀愀椀渀攀爀✀⤀㬀
const startScreen = document.getElementById('startScreen'); 挀漀渀猀琀 猀甀戀樀攀挀琀匀攀氀攀挀琀椀漀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀猀甀戀樀攀挀琀匀攀氀攀挀琀椀漀渀✀⤀㬀
const chapterSelection = document.getElementById('chapterSelection'); 挀漀渀猀琀 氀攀瘀攀氀匀攀氀攀挀琀椀漀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀氀攀瘀攀氀匀攀氀攀挀琀椀漀渀✀⤀㬀
const generatedPaperContainer = document.getElementById('generatedPaperContainer'); 挀漀渀猀琀 猀琀愀爀琀䜀攀渀攀爀愀琀椀渀最䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀猀琀愀爀琀䜀攀渀攀爀愀琀椀渀最䈀琀渀✀⤀㬀
const selectSocialBtn = document.getElementById('selectSocialBtn'); 挀漀渀猀琀 戀愀挀欀吀漀匀琀愀爀琀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀戀愀挀欀吀漀匀琀愀爀琀䈀琀渀✀⤀㬀
const generateAssignmentBtn = document.getElementById('generateAssignmentBtn'); 挀漀渀猀琀 戀愀挀欀吀漀䌀栀愀瀀琀攀爀猀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀戀愀挀欀吀漀䌀栀愀瀀琀攀爀猀䈀琀渀✀⤀㬀
const generateFinalBtn = document.getElementById('generateFinalBtn'); 挀漀渀猀琀 氀攀瘀攀氀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀氀攀瘀攀氀䈀琀渀✀⤀㬀
const level2Btn = document.getElementById('level2Btn'); 挀漀渀猀琀 氀攀瘀攀氀㌀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀氀攀瘀攀氀㌀䈀琀渀✀⤀㬀
const homeIcon = document.getElementById('homeIcon');
let selectedChapters = []; 氀攀琀 猀攀氀攀挀琀攀搀䰀攀瘀攀氀 㴀 渀甀氀氀㬀
昀甀渀挀琀椀漀渀 瀀漀瀀甀氀愀琀攀䌀栀愀瀀琀攀爀猀⠀⤀ 笀
const container = document.getElementById('chapterCheckboxContainer'); 椀昀 ⠀℀挀漀渀琀愀椀渀攀爀⤀ 爀攀琀甀爀渀㬀
container.innerHTML = `
`; 愀氀氀吀漀瀀椀挀猀⸀昀漀爀䔀愀挀栀⠀⠀琀漀瀀椀挀Ⰰ 椀搀砀⤀ 㴀㸀 笀 挀漀渀琀愀椀渀攀爀⸀椀渀渀攀爀䠀吀䴀䰀 ⬀㴀 怀㰀搀椀瘀 挀氀愀猀猀㴀∀挀栀攀挀欀戀漀砀ⴀ椀琀攀洀∀㸀㰀椀渀瀀甀琀 琀礀瀀攀㴀∀挀栀攀挀欀戀漀砀∀ 椀搀㴀∀琀漀瀀椀挀开␀笀椀搀砀紀∀ 渀愀洀攀㴀∀挀栀愀瀀琀攀爀∀ 瘀愀氀甀攀㴀∀␀笀琀漀瀀椀挀紀∀㸀㰀氀愀戀攀氀 昀漀爀㴀∀琀漀瀀椀挀开␀笀椀搀砀紀∀㸀␀笀琀漀瀀椀挀紀㰀⼀氀愀戀攀氀㸀㰀⼀搀椀瘀㸀怀㬀 紀⤀㬀
const fullPaperCheckbox = document.getElementById('fullPaper'); 椀昀⠀昀甀氀氀倀愀瀀攀爀䌀栀攀挀欀戀漀砀⤀ 昀甀氀氀倀愀瀀攀爀䌀栀攀挀欀戀漀砀⸀愀搀搀䔀瘀攀渀琀䰀椀猀琀攀渀攀爀⠀✀挀栀愀渀最攀✀Ⰰ 昀甀渀挀琀椀漀渀⠀⤀ 笀 搀漀挀甀洀攀渀琀⸀焀甀攀爀礀匀攀氀攀挀琀漀爀䄀氀氀⠀✀椀渀瀀甀琀嬀渀愀洀攀㴀∀挀栀愀瀀琀攀爀∀崀✀⤀⸀昀漀爀䔀愀挀栀⠀挀戀 㴀㸀 挀戀⸀搀椀猀愀戀氀攀搀 㴀 琀栀椀猀⸀挀栀攀挀欀攀搀⤀㬀 紀⤀㬀
}
function getRandomQuestions(chapters, level, count) { 氀攀琀 愀氀氀儀甀攀猀琀椀漀渀猀 㴀 嬀崀㬀
chapters.forEach(ch => { if(questions[ch] && questions[ch][`level${level}`]) allQuestions = allQuestions.concat(questions[ch][`level${level}`]); }); 椀昀⠀愀氀氀儀甀攀猀琀椀漀渀猀⸀氀攀渀最琀栀 㴀㴀㴀 ⤀ 爀攀琀甀爀渀 嬀笀 焀甀攀猀琀椀漀渀㨀 ∀⨀䴉〉㘉䴉⠉ ऀ⨉㈉Ⰹ䴉✉ ⠀㤉䀉ȉ 㤀䠉ȉ搉 ᔀ䌉⨉⼉㸉 Ԁ⠉䴉⼉ Ԁ✉䴉⼉㸉⼉ ᨀ䄉⠉䜉ȉ搉∉Ⰰ 漀瀀琀椀漀渀猀㨀 嬀∀䄀∀Ⰰ∀䈀∀Ⰰ∀䌀∀Ⰰ∀䐀∀崀Ⰰ 愀渀猀眀攀爀㨀∀䄀∀ 紀崀㬀
allQuestions = allQuestions.sort(() => Math.random() - 0.5); 爀攀琀甀爀渀 愀氀氀儀甀攀猀琀椀漀渀猀⸀猀氀椀挀攀⠀ Ⰰ 䴀愀琀栀⸀洀椀渀⠀挀漀甀渀琀Ⰰ 愀氀氀儀甀攀猀琀椀漀渀猀⸀氀攀渀最琀栀⤀⤀㬀
}
function resetToStart() { 最攀渀攀爀愀琀攀搀倀愀瀀攀爀䌀漀渀琀愀椀渀攀爀⸀挀氀愀猀猀䰀椀猀琀⸀愀搀搀⠀✀栀椀搀搀攀渀✀⤀㬀
startContainer.classList.remove('hidden'); 挀栀愀瀀琀攀爀匀攀氀攀挀琀椀漀渀⸀挀氀愀猀猀䰀椀猀琀⸀愀搀搀⠀✀栀椀搀搀攀渀✀⤀㬀
levelSelection.classList.add('hidden'); 猀琀愀爀琀匀挀爀攀攀渀⸀挀氀愀猀猀䰀椀猀琀⸀爀攀洀漀瘀攀⠀✀栀椀搀搀攀渀✀⤀㬀
subjectSelection.classList.add('hidden'); 猀攀氀攀挀琀攀搀䰀攀瘀攀氀 㴀 渀甀氀氀㬀
if(level1Btn) level1Btn.classList.remove('selected'); 椀昀⠀氀攀瘀攀氀㈀䈀琀渀⤀ 氀攀瘀攀氀㈀䈀琀渀⸀挀氀愀猀猀䰀椀猀琀⸀爀攀洀漀瘀攀⠀✀猀攀氀攀挀琀攀搀✀⤀㬀
if(level3Btn) level3Btn.classList.remove('selected'); 紀
椀昀⠀猀琀愀爀琀䜀攀渀攀爀愀琀椀渀最䈀琀渀⤀ 猀琀愀爀琀䜀攀渀攀爀愀琀椀渀最䈀琀渀⸀漀渀挀氀椀挀欀 㴀 ⠀⤀ 㴀㸀 笀 猀琀愀爀琀匀挀爀攀攀渀⸀挀氀愀猀猀䰀椀猀琀⸀愀搀搀⠀✀栀椀搀搀攀渀✀⤀㬀 猀甀戀樀攀挀琀匀攀氀攀挀琀椀漀渀⸀挀氀愀猀猀䰀椀猀琀⸀爀攀洀漀瘀攀⠀✀栀椀搀搀攀渀✀⤀㬀 紀㬀
if(selectSocialBtn) selectSocialBtn.onclick = () => { subjectSelection.classList.add('hidden'); populateChapters(); chapterSelection.classList.remove('hidden'); }; 椀昀⠀戀愀挀欀吀漀匀琀愀爀琀䈀琀渀⤀ 戀愀挀欀吀漀匀琀愀爀琀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 爀攀猀攀琀吀漀匀琀愀爀琀㬀
if(homeIcon) homeIcon.onclick = resetToStart;
if(generateAssignmentBtn) { 最攀渀攀爀愀琀攀䄀猀猀椀最渀洀攀渀琀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 ⠀⤀ 㴀㸀 笀
const fullPaper = document.getElementById('fullPaper'); 椀昀⠀昀甀氀氀倀愀瀀攀爀 ☀☀ 昀甀氀氀倀愀瀀攀爀⸀挀栀攀挀欀攀搀⤀ 猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀 㴀 嬀⸀⸀⸀愀氀氀吀漀瀀椀挀猀崀㬀
else selectedChapters = Array.from(document.querySelectorAll('input[name="chapter"]:checked')).map(cb => cb.value); 椀昀⠀猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀⸀氀攀渀最琀栀 㴀㴀㴀 ⤀ 笀 愀氀攀爀琀⠀∀ᔀ䌉⨉⼉㸉 ᔀ⸉ 㠀䜉 ᔀ⸉ ༀᔉ Ԁ✉䴉⼉㸉⼉⼉㔀㼉㜉⼉ ᨀ䄉⠉䜉ȉ℉∀⤀㬀 爀攀琀甀爀渀㬀 紀
chapterSelection.classList.add('hidden'); 氀攀瘀攀氀匀攀氀攀挀琀椀漀渀⸀挀氀愀猀猀䰀椀猀琀⸀爀攀洀漀瘀攀⠀✀栀椀搀搀攀渀✀⤀㬀
}; 紀
if(backToChaptersBtn) backToChaptersBtn.onclick = () => { levelSelection.classList.add('hidden'); chapterSelection.classList.remove('hidden'); };
function selectLevel(level) { if(level1Btn) level1Btn.classList.remove('selected'); if(level2Btn) level2Btn.classList.remove('selected'); if(level3Btn) level3Btn.classList.remove('selected'); const btn = document.getElementById(`level${level}Btn`); if(btn) btn.classList.add('selected'); selectedLevel = level; } 椀昀⠀氀攀瘀攀氀䈀琀渀⤀ 氀攀瘀攀氀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 ⠀⤀ 㴀㸀 猀攀氀攀挀琀䰀攀瘀攀氀⠀⤀㬀
if(level2Btn) level2Btn.onclick = () => selectLevel(2); 椀昀⠀氀攀瘀攀氀㌀䈀琀渀⤀ 氀攀瘀攀氀㌀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 ⠀⤀ 㴀㸀 猀攀氀攀挀琀䰀攀瘀攀氀⠀㌀⤀㬀
椀昀⠀最攀渀攀爀愀琀攀䘀椀渀愀氀䈀琀渀⤀ 笀
generateFinalBtn.onclick = () => { 椀昀⠀℀猀攀氀攀挀琀攀搀䰀攀瘀攀氀⤀ 笀 愀氀攀爀琀⠀∀ᔀ䌉⨉⼉㸉 ᔀ 㼉⠉㸉ࠉ 㠀䴉␉〉 ᨀ䄉⠉䜉ȉ℉∀⤀㬀 爀攀琀甀爀渀㬀 紀
startContainer.classList.add('hidden'); 氀攀瘀攀氀匀攀氀攀挀琀椀漀渀⸀挀氀愀猀猀䰀椀猀琀⸀愀搀搀⠀✀栀椀搀搀攀渀✀⤀㬀
generatedPaperContainer.classList.remove('hidden'); 挀漀渀猀琀 洀挀焀猀 㴀 最攀琀刀愀渀搀漀洀儀甀攀猀琀椀漀渀猀⠀猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀Ⰰ 猀攀氀攀挀琀攀搀䰀攀瘀攀氀Ⰰ 㐀㔀⤀㬀
let qNum = 1; 氀攀琀 栀琀洀氀 㴀 怀㰀搀椀瘀 挀氀愀猀猀㴀∀栀攀愀搀攀爀∀㸀㰀栀㈀㸀唀倀 吀䔀吀 ⨀䜉⨉〉 ㈀ ⴀ 㠀㸉⸉㸉ᰉ㼉ᔉ Ԁ✉䴉⼉⼉⠉ ⠀匀漀挀椀愀氀 匀挀椀攀渀挀攀⤀ Ԁ㠉㸉܉⠉⸉䜉ȉἉ㰉⼀栀㈀㸀㰀栀㌀㸀␀笀猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀⸀氀攀渀最琀栀 㴀㴀㴀 愀氀氀吀漀瀀椀挀猀⸀氀攀渀最琀栀 㼀 ∀⨀䈉〉䴉⌉ ⨀㸉 䴉⼉ᔉ䴉〉⸉ ⠀܀␉㼉㤉㸉㠉Ⰹ ⠀㸉ᜉ〉㼉ᔉ 㘀㸉㠉䴉␉䴉〉Ⰹ ⴀ䈉ᜉ䬉㈉Ⰹ ⨀〉䴉⼉㸉㔉〉⌉Ⰹ ᜀ䌉㤉㘉㼉㈉䴉⨉Ⰹ 㘀㸉〉䀉〉㼉ᔉ 㘀㼉ᔉ䴉㜉㸉Ⰹ 㠀ȉᜉ䀉␉Ⰹ ऀ☉䴉⼉㸉⠉ 㔀㼉ᰉ䴉ḉ㸉⠉⤉∀ 㨀 猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀⸀猀氀椀挀攀⠀ Ⰰ㌀⤀⸀樀漀椀渀⠀∀Ⰰ ∀⤀⬀ ⠀猀攀氀攀挀琀攀搀䌀栀愀瀀琀攀爀猀⸀氀攀渀最琀栀㸀㌀㼀∀⸀⸀⸀∀㨀∀∀⤀紀㰀⼀栀㌀㸀㰀瀀㸀㠀䴉␉〉 ␀笀猀攀氀攀挀琀攀搀䰀攀瘀攀氀紀 ⴀ ␀笀猀攀氀攀挀琀攀搀䰀攀瘀攀氀 㴀㴀㴀 㼀 ∀Ⰰ䜉㠉㼉ᔉ∉ 㨀 猀攀氀攀挀琀攀搀䰀攀瘀攀氀 㴀㴀㴀 ㈀ 㼀 ∀⸀✉䴉⼉⸉∉ 㨀 ∀⨀〉䀉ᔉ䴉㜉㸉 㠀䴉␉〉∉紀㰀⼀瀀㸀㰀⼀搀椀瘀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀挀漀渀琀攀渀琀ⴀ愀爀攀愀∀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀椀渀猀琀爀甀挀琀椀漀渀猀∀㸀㰀瀀㸀㰀猀琀爀漀渀最㸀⠀㼉〉䴉☉䜉㘉㨉㰀⼀猀琀爀漀渀最㸀㰀⼀瀀㸀㰀漀氀㸀㰀氀椀㸀ᔀ䄉㈉ 㐀㔀 Ⰰ㤉䄉㔉㼉ᔉ㈉䴉⨉䀉⼉ ⨀䴉〉㘉䴉⠉ ⠀䴀䌀儀猀⤀ 㤀䠉ȉ搉㰉⼀氀椀㸀㰀氀椀㸀⨀䴉〉␉䴉⼉䜉ᔉ ⨀䴉〉㘉䴉⠉ ᔀ䜉 ᨀ㸉〉 㔀㼉ᔉ㈉䴉⨉ 㤀䠉ȉⰉ ᔀ䜉㔉㈉ ༀᔉ 㠀㤉䀉 㤀䠉搉㰉⼀氀椀㸀㰀氀椀㸀㠀⸉⼉㨉 㘀 ⸀㼉⠉Ἁ㰉⼀氀椀㸀㰀氀椀㸀⨀䴉〉㘉䴉⠉ 㠀㸉⸉㸉ᰉ㼉ᔉ Ԁ✉䴉⼉⼉⠉ ᔀ䜉 㔀㼉ⴉ㼉⠉䴉⠉ Ԁ✉䴉⼉㸉⼉䬉ȉ ⨀〉 ✉㸉〉㼉␉ 㤀䠉ȉ搉㰉⼀氀椀㸀㰀⼀漀氀㸀㰀⼀搀椀瘀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀焀甀攀猀琀椀漀渀ⴀ猀攀挀琀椀漀渀∀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ栀攀愀搀椀渀最∀㸀Ⰰ㤉䄉㔉㼉ᔉ㈉䴉⨉䀉⼉ ⨀䴉〉㘉䴉⠉ ⠀䴀䌀儀猀⤀㰀⼀搀椀瘀㸀怀㬀
mcqs.forEach(mcq => { html += `
${qNum}. ${mcq.question}
A. ${mcq.options[0]}
B. ${mcq.options[1]}
C. ${mcq.options[2]}
D. ${mcq.options[3]}
`; qNum++; }); 栀琀洀氀 ⬀㴀 怀㰀⼀搀椀瘀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀愀渀猀眀攀爀ⴀ猀栀攀攀琀∀㸀㰀栀㌀ 挀氀愀猀猀㴀∀猀攀挀琀椀漀渀ⴀ琀椀琀氀攀∀㸀ऀ␉䴉␉〉 ᔀ䄉ȉᰉ䀉 ⠀䄀渀猀眀攀爀 䬀攀礀⤀㰀⼀栀㌀㸀㰀琀愀戀氀攀 挀氀愀猀猀㴀∀愀渀猀眀攀爀ⴀ琀愀戀氀攀∀㸀㰀琀栀攀愀搀㸀㰀琀爀㸀㰀琀栀㸀⨀䴉〉㘉䴉⠉ 㠀ȉ⸉㰀⼀琀栀㸀㰀琀栀㸀ऀ␉䴉␉〉㰉⼀琀栀㸀㰀琀栀㸀⨀䴉〉㘉䴉⠉ 㠀ȉ⸉㰀⼀琀栀㸀㰀琀栀㸀ऀ␉䴉␉〉㰉⼀琀栀㸀㰀琀栀㸀⨀䴉〉㘉䴉⠉ 㠀ȉ⸉㰀⼀琀栀㸀㰀琀栀㸀ऀ␉䴉␉〉㰉⼀琀栀㸀㰀⼀琀爀㸀㰀⼀琀栀攀愀搀㸀㰀琀戀漀搀礀㸀怀㬀
for(let i=0; i
`; for(let j=0; j<3; j++) { if(i+j < mcqs.length) html += `${i+j+1} | ${mcqs[i+j].answer} | `; else html += ` | | `; } html += ``; } 栀琀洀氀 ⬀㴀 怀㰀⼀琀戀漀搀礀㸀㰀⼀琀愀戀氀攀㸀㰀⼀搀椀瘀㸀㰀搀椀瘀 挀氀愀猀猀㴀∀愀挀琀椀漀渀ⴀ戀甀琀琀漀渀猀∀㸀㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ瀀爀椀洀愀爀礀∀ 椀搀㴀∀瀀爀椀渀琀䈀琀渀∀㸀㰀椀 挀氀愀猀猀㴀∀昀愀猀 昀愀ⴀ瀀爀椀渀琀∀㸀㰀⼀椀㸀 ⨀䴉〉㼉ȉἉ ᔀ〉䜉ȉ㰉⼀戀甀琀琀漀渀㸀㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ猀甀挀挀攀猀猀∀ 椀搀㴀∀搀漀眀渀氀漀愀搀䈀琀渀∀㸀㰀椀 挀氀愀猀猀㴀∀昀愀猀 昀愀ⴀ搀漀眀渀氀漀愀搀∀㸀㰀⼀椀㸀 倀䐀䘀 ℀㸉उ⠉㈉䬉℉ ᔀ〉䜉ȉ㰉⼀戀甀琀琀漀渀㸀㰀戀甀琀琀漀渀 挀氀愀猀猀㴀∀戀琀渀 戀琀渀ⴀ搀愀渀最攀爀∀ 椀搀㴀∀渀攀眀䄀猀猀椀最渀洀攀渀琀䈀琀渀∀㸀㰀椀 挀氀愀猀猀㴀∀昀愀猀 昀愀ⴀ瀀氀甀猀∀㸀㰀⼀椀㸀 ⠀⼉㸉 Ԁ㠉㸉܉⠉⸉䜉ȉἉ㰉⼀戀甀琀琀漀渀㸀㰀⼀搀椀瘀㸀㰀⼀搀椀瘀㸀怀㬀
generatedPaperContainer.innerHTML = html; 挀漀渀猀琀 瀀爀椀渀琀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀瀀爀椀渀琀䈀琀渀✀⤀㬀 椀昀⠀瀀爀椀渀琀䈀琀渀⤀ 瀀爀椀渀琀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 ⠀⤀ 㴀㸀 眀椀渀搀漀眀⸀瀀爀椀渀琀⠀⤀㬀
const downloadBtn = document.getElementById('downloadBtn'); if(downloadBtn) downloadBtn.onclick = downloadPDF; 挀漀渀猀琀 渀攀眀䈀琀渀 㴀 搀漀挀甀洀攀渀琀⸀最攀琀䔀氀攀洀攀渀琀䈀礀䤀搀⠀✀渀攀眀䄀猀猀椀最渀洀攀渀琀䈀琀渀✀⤀㬀 椀昀⠀渀攀眀䈀琀渀⤀ 渀攀眀䈀琀渀⸀漀渀挀氀椀挀欀 㴀 爀攀猀攀琀吀漀匀琀愀爀琀㬀
}; 紀
愀猀礀渀挀 昀甀渀挀琀椀漀渀 搀漀眀渀氀漀愀搀倀䐀䘀⠀⤀ 笀
const element = document.getElementById('generatedPaperContainer'); 椀昀⠀℀攀氀攀洀攀渀琀⤀ 爀攀琀甀爀渀㬀
const tempDiv = document.createElement('div'); 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀瀀漀猀椀琀椀漀渀 㴀 ✀愀戀猀漀氀甀琀攀✀㬀 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀氀攀昀琀 㴀 ✀ⴀ㤀㤀㤀㤀瀀砀✀㬀 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀琀漀瀀 㴀 ✀ⴀ㤀㤀㤀㤀瀀砀✀㬀 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀眀椀搀琀栀 㴀 ✀㜀㤀㐀瀀砀✀㬀 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀戀愀挀欀最爀漀甀渀搀䌀漀氀漀爀 㴀 ✀眀栀椀琀攀✀㬀 琀攀洀瀀䐀椀瘀⸀猀琀礀氀攀⸀瀀愀搀搀椀渀最 㴀 ✀㈀ 瀀砀✀㬀
tempDiv.innerHTML = element.innerHTML; 搀漀挀甀洀攀渀琀⸀戀漀搀礀⸀愀瀀瀀攀渀搀䌀栀椀氀搀⠀琀攀洀瀀䐀椀瘀⤀㬀
try { 挀漀渀猀琀 瀀搀昀 㴀 渀攀眀 樀猀倀䐀䘀⠀✀瀀✀Ⰰ ✀洀洀✀Ⰰ ✀愀㐀✀⤀㬀
const pageWidth = pdf.internal.pageSize.getWidth() - 25.4; 挀漀渀猀琀 瀀愀最攀䠀攀椀最栀琀 㴀 瀀搀昀⸀椀渀琀攀爀渀愀氀⸀瀀愀最攀匀椀稀攀⸀最攀琀䠀攀椀最栀琀⠀⤀ ⴀ ㈀㔀⸀㐀㬀
let position = 12.7, remainingHeight = tempDiv.scrollHeight, pageNum = 1; 眀栀椀氀攀⠀爀攀洀愀椀渀椀渀最䠀攀椀最栀琀 㸀 ⤀ 笀
const canvas = await html2canvas(tempDiv, { scale: 2, windowHeight: pageHeight * 3.78, windowWidth: pageWidth * 3.78, y: position * 3.78, height: pageHeight * 3.78, useCORS: true, backgroundColor: '#ffffff', logging: false }); 挀漀渀猀琀 椀洀最䐀愀琀愀 㴀 挀愀渀瘀愀猀⸀琀漀䐀愀琀愀唀刀䰀⠀✀椀洀愀最攀⼀樀瀀攀最✀Ⰰ ⸀㤀㔀⤀㬀
if(pageNum > 1) pdf.addPage('a4', 'portrait'); 瀀搀昀⸀愀搀搀䤀洀愀最攀⠀椀洀最䐀愀琀愀Ⰰ ✀䨀倀䔀䜀✀Ⰰ ㈀⸀㜀Ⰰ ㈀⸀㜀Ⰰ 瀀愀最攀圀椀搀琀栀Ⰰ ⠀挀愀渀瘀愀猀⸀栀攀椀最栀琀 ⨀ 瀀愀最攀圀椀搀琀栀⤀ ⼀ 挀愀渀瘀愀猀⸀眀椀搀琀栀⤀㬀
position += pageHeight; remainingHeight -= pageHeight * 3.78; pageNum++; 紀
pdf.save('UP_TET_Social_Science_Assignment.pdf'); 紀 挀愀琀挀栀⠀攀爀爀⤀ 笀 挀漀渀猀漀氀攀⸀攀爀爀漀爀⠀攀爀爀⤀㬀 愀氀攀爀琀⠀✀倀䐀䘀 ᰀ⠉〉䜉㘉⠉ ⸀䜉ȉ ␀䴉〉䄉Ἁ㼉搉 ᔀ䌉⨉⼉㸉 ⨀䄉⠉̉ ⨀䴉〉⼉㸉㠉 ᔀ〉䜉ȉ搉✉⤀㬀 紀 昀椀渀愀氀氀礀 笀 椀昀⠀琀攀洀瀀䐀椀瘀 ☀☀ 琀攀洀瀀䐀椀瘀⸀瀀愀爀攀渀琀一漀搀攀⤀ 搀漀挀甀洀攀渀琀⸀戀漀搀礀⸀爀攀洀漀瘀攀䌀栀椀氀搀⠀琀攀洀瀀䐀椀瘀⤀㬀 紀
} 紀⤀⠀⤀㬀
㰀⼀戀漀搀礀㸀
|