{"id":2454,"date":"2025-07-16T10:46:54","date_gmt":"2025-07-16T06:46:54","guid":{"rendered":"https:\/\/windowedu.in\/blog\/?p=2454"},"modified":"2025-07-17T02:26:54","modified_gmt":"2025-07-16T22:26:54","slug":"eng-vocabulary-1","status":"publish","type":"post","link":"https:\/\/windowedu.in\/blog\/?p=2454","title":{"rendered":"VocabMaster Pro 1.1- LDC Tvm -Correct Spelling"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ml\" dir=\"ltr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"description\" content=\"Return to PSC Chapters\">\n    <title>Return to Chapters Block<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Noto+Sans+Malayalam:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        .psc-return-block {\n            all: initial;\n            font-family: 'Inter', 'Noto Sans Malayalam', sans-serif;\n            display: block;\n            margin: 2rem 0;\n            padding: 0 1rem;\n            width: 100%;\n            box-sizing: border-box;\n        }\n        \n        .psc-return-block * {\n            box-sizing: border-box;\n        }\n        \n        .psc-return-container {\n            max-width: 100%;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            border-radius: 16px;\n            padding: 1.5rem;\n            position: relative;\n            overflow: hidden;\n            box-shadow: 0 8px 25px rgba(102, 126, 234, 0.25);\n            transition: all 0.3s ease;\n            border: 2px solid rgba(255, 255, 255, 0.1);\n        }\n        \n        @media (min-width: 768px) {\n            .psc-return-container {\n                max-width: 500px;\n                margin: 0 auto;\n                border-radius: 20px;\n                padding: 2rem;\n            }\n        }\n        \n        .psc-return-container::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            bottom: 0;\n            background: linear-gradient(45deg, rgba(255,255,255,0.1) 0%, transparent 50%, rgba(255,255,255,0.1) 100%);\n            animation: psc-shimmer 3s ease-in-out infinite;\n            pointer-events: none;\n        }\n        \n        @keyframes psc-shimmer {\n            0%, 100% { opacity: 0.3; }\n            50% { opacity: 0.7; }\n        }\n        \n        .psc-return-content {\n            position: relative;\n            z-index: 2;\n            text-align: center;\n        }\n        \n        .psc-return-icon {\n            width: 60px;\n            height: 60px;\n            background: rgba(255, 255, 255, 0.2);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin: 0 auto 1.2rem;\n            font-size: 1.8rem;\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.3);\n        }\n        \n        @media (min-width: 768px) {\n            .psc-return-icon {\n                width: 50px;\n                height: 50px;\n                font-size: 1.5rem;\n                margin-bottom: 1rem;\n            }\n        }\n        \n        .psc-return-title {\n            font-family: 'Noto Sans Malayalam', 'Inter', sans-serif;\n            font-size: 1.3rem;\n            font-weight: 600;\n            color: white;\n            margin-bottom: 0.8rem;\n            line-height: 1.4;\n        }\n        \n        @media (min-width: 768px) {\n            .psc-return-title {\n                font-size: 1.2rem;\n                margin-bottom: 0.5rem;\n            }\n        }\n        \n        .psc-return-subtitle {\n            font-size: 1rem;\n            color: rgba(255, 255, 255, 0.9);\n            margin-bottom: 1.5rem;\n            line-height: 1.5;\n        }\n        \n        @media (min-width: 768px) {\n            .psc-return-subtitle {\n                font-size: 0.95rem;\n                margin-bottom: 1.2rem;\n            }\n        }\n        \n        .psc-return-link {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 0.8rem;\n            background: rgba(255, 255, 255, 0.95);\n            color: #667eea;\n            padding: 1.2rem 2.5rem;\n            border-radius: 25px;\n            text-decoration: none;\n            font-weight: 600;\n            font-size: 1.1rem;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\n            backdrop-filter: blur(10px);\n            border: 1px solid rgba(255, 255, 255, 0.3);\n            width: 100%;\n            max-width: 280px;\n        }\n        \n        @media (min-width: 768px) {\n            .psc-return-link {\n                padding: 1rem 2rem;\n                font-size: 1rem;\n                width: auto;\n                max-width: none;\n            }\n        }\n        \n        .psc-return-link:hover {\n            background: white;\n            transform: translateY(-2px);\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);\n            color: #5a67d8;\n        }\n        \n        .psc-return-arrow {\n            transition: transform 0.3s ease;\n            font-size: 1.2rem;\n        }\n        \n        .psc-return-link:hover .psc-return-arrow {\n            transform: translateX(3px);\n        }\n        \n        .psc-return-container:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 12px 35px rgba(102, 126, 234, 0.3);\n        }\n        \n        \/* Mobile touch improvements *\/\n        @media (hover: none) and (pointer: coarse) {\n            .psc-return-container:hover {\n                transform: none;\n            }\n            \n            .psc-return-container:active {\n                transform: scale(0.98);\n            }\n            \n            .psc-return-link:hover {\n                transform: none;\n                background: rgba(255, 255, 255, 0.95);\n            }\n            \n            .psc-return-link:active {\n                background: white;\n                transform: scale(0.96);\n            }\n        }\n        \n        \/* Accessibility improvements *\/\n        .psc-return-link:focus {\n            outline: 2px solid rgba(255, 255, 255, 0.8);\n            outline-offset: 2px;\n        }\n        \n        \/* Performance optimizations *\/\n        .psc-return-container {\n            will-change: transform;\n            contain: layout style paint;\n        }\n        \n        \/* Reduced motion support *\/\n        @media (prefers-reduced-motion: reduce) {\n            .psc-return-container,\n            .psc-return-link,\n            .psc-return-arrow {\n                transition-duration: 0.01ms !important;\n            }\n            \n            .psc-return-container::before {\n                animation: none !important;\n            }\n        }\n        \n        \/* High contrast mode support *\/\n        @media (prefers-contrast: high) {\n            .psc-return-container {\n                border: 3px solid white;\n            }\n            \n            .psc-return-link {\n                border: 2px solid #667eea;\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"psc-return-block\">\n        <div class=\"psc-return-container\">\n            <div class=\"psc-return-content\">\n                <div class=\"psc-return-icon\">\ud83d\udcda<\/div>\n                <h3 class=\"psc-return-title\">\u0d05\u0d27\u0d4d\u0d2f\u0d3e\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d06\u0d15\u0d4d\u0d1f\u0d3f\u0d35\u0d3f\u0d31\u0d4d\u0d31\u0d3f\u0d15\u0d33\u0d41\u0d02<\/h3>\n                <p class=\"psc-return-subtitle\">VocabMaster Pro \u0d38\u0d40\u0d30\u0d40\u0d38\u0d3f\u0d32\u0d46 \u0d0e\u0d32\u0d4d\u0d32\u0d3e \u0d05\u0d27\u0d4d\u0d2f\u0d3e\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d12\u0d30\u0d41\u0d2e\u0d3f\u0d1a\u0d4d\u0d1a\u0d4d \u0d15\u0d3e\u0d23\u0d42<\/p>\n                <a href=\"https:\/\/windowedu.in\/blog\/?page_id=2504\" class=\"psc-return-link\">\n                    \u0d05\u0d27\u0d4d\u0d2f\u0d3e\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 \u0d06\u0d15\u0d4d\u0d1f\u0d3f\u0d35\u0d3f\u0d31\u0d4d\u0d31\u0d3f\u0d15\u0d33\u0d41\u0d02 \u0d06\u0d15\u0d4d\u0d38\u0d38\u0d4d \u0d1a\u0d46\u0d2f\u0d4d\u0d2f\u0d42 <span class=\"psc-return-arrow\">\u2192<\/span>\n                <\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/body>\n<\/html>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Kerala PSC Word Family Master Challenge<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        .psc-challenge-container {\n            font-family: 'Arial', sans-serif;\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n            min-height: 100vh;\n            padding: 15px;\n            color: #333;\n        }\n\n        .psc-main-card {\n            background: white;\n            border-radius: 20px;\n            padding: 25px;\n            max-width: 100%;\n            margin: 0 auto;\n            box-shadow: 0 10px 30px rgba(0,0,0,0.2);\n        }\n\n        .psc-header {\n            text-align: center;\n            margin-bottom: 30px;\n        }\n\n        .psc-title {\n            font-size: 1.8rem;\n            color: #2c3e50;\n            margin-bottom: 8px;\n            font-weight: bold;\n        }\n\n        .psc-subtitle {\n            color: #7f8c8d;\n            font-size: 1.1rem;\n            line-height: 1.4;\n        }\n\n        .psc-progress {\n            background: #ecf0f1;\n            height: 12px;\n            border-radius: 6px;\n            margin-bottom: 25px;\n            overflow: hidden;\n        }\n\n        .psc-progress-fill {\n            background: linear-gradient(90deg, #27ae60, #2ecc71);\n            height: 100%;\n            border-radius: 6px;\n            transition: width 0.5s ease;\n            width: 0%;\n        }\n\n        .psc-round {\n            display: none;\n            animation: fadeIn 0.5s ease-in-out;\n        }\n\n        .psc-round.active {\n            display: block;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; transform: translateY(20px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .psc-round-title {\n            font-size: 1.4rem;\n            color: #2c3e50;\n            text-align: center;\n            margin-bottom: 25px;\n            font-weight: 600;\n        }\n\n        .psc-question {\n            background: #f8f9fa;\n            border-radius: 15px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 5px solid #3498db;\n        }\n\n        .psc-question-text {\n            font-size: 1.2rem;\n            color: #2c3e50;\n            margin-bottom: 10px;\n            font-weight: 500;\n            line-height: 1.4;\n        }\n\n        .psc-malayalam {\n            color: #16a085;\n            font-size: 1.1rem;\n            font-weight: 500;\n        }\n\n        .psc-options {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 12px;\n            margin-bottom: 25px;\n        }\n\n        .psc-option {\n            background: #3498db;\n            color: white;\n            border: none;\n            padding: 18px 20px;\n            border-radius: 12px;\n            font-size: 1.1rem;\n            font-weight: 500;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            text-align: left;\n            min-height: 60px;\n            display: flex;\n            align-items: center;\n        }\n\n        .psc-option:hover {\n            background: #2980b9;\n            transform: translateY(-2px);\n        }\n\n        .psc-option:active {\n            transform: translateY(0);\n        }\n\n        .psc-option.correct {\n            background: #27ae60;\n            animation: correctPulse 0.6s ease-in-out;\n        }\n\n        .psc-option.incorrect {\n            background: #e74c3c;\n            animation: shake 0.5s ease-in-out;\n        }\n\n        .psc-option.disabled {\n            opacity: 0.6;\n            cursor: not-allowed;\n        }\n\n        @keyframes correctPulse {\n            0% { transform: scale(1); }\n            50% { transform: scale(1.02); }\n            100% { transform: scale(1); }\n        }\n\n        @keyframes shake {\n            0%, 100% { transform: translateX(0); }\n            25% { transform: translateX(-5px); }\n            75% { transform: translateX(5px); }\n        }\n\n        .psc-match-container {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 15px;\n        }\n\n        .psc-match-pair {\n            background: #f8f9fa;\n            border-radius: 12px;\n            padding: 15px;\n            border: 2px solid #e9ecef;\n        }\n\n        .psc-english-word {\n            font-size: 1.2rem;\n            color: #2c3e50;\n            font-weight: 600;\n            margin-bottom: 10px;\n        }\n\n        .psc-meaning-options {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 8px;\n        }\n\n        .psc-meaning-btn {\n            background: #f39c12;\n            color: white;\n            border: none;\n            padding: 12px 15px;\n            border-radius: 8px;\n            font-size: 1rem;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n\n        .psc-meaning-btn:hover {\n            background: #e67e22;\n        }\n\n        .psc-meaning-btn.selected {\n            background: #27ae60;\n        }\n\n        .psc-sentence {\n            background: #fff3cd;\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 15px;\n            border-left: 4px solid #f39c12;\n        }\n\n        .psc-sentence-text {\n            font-size: 1.1rem;\n            color: #664d03;\n            line-height: 1.5;\n            margin-bottom: 15px;\n        }\n\n        .psc-blank {\n            display: inline-block;\n            min-width: 120px;\n            height: 40px;\n            background: #e9ecef;\n            border-radius: 8px;\n            margin: 0 5px;\n            vertical-align: middle;\n            text-align: center;\n            line-height: 40px;\n            font-weight: 600;\n            color: #495057;\n        }\n\n        .psc-word-choices {\n            display: grid;\n            grid-template-columns: repeat(2, 1fr);\n            gap: 10px;\n            margin-top: 15px;\n        }\n\n        .psc-word-choice {\n            background: #6c5ce7;\n            color: white;\n            border: none;\n            padding: 15px 10px;\n            border-radius: 10px;\n            font-size: 1rem;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-weight: 500;\n        }\n\n        .psc-word-choice:hover {\n            background: #5f3dc4;\n        }\n\n        .psc-word-choice.used {\n            background: #95a5a6;\n            cursor: not-allowed;\n        }\n\n        .psc-review-grid {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 15px;\n        }\n\n        .psc-review-card {\n            background: #f8f9fa;\n            border-radius: 12px;\n            padding: 20px;\n            border-left: 4px solid #3498db;\n        }\n\n        .psc-review-word {\n            font-size: 1.3rem;\n            color: #2c3e50;\n            font-weight: 600;\n            margin-bottom: 8px;\n        }\n\n        .psc-review-meaning {\n            color: #16a085;\n            font-size: 1.1rem;\n            margin-bottom: 10px;\n            font-weight: 500;\n        }\n\n        .psc-review-example {\n            color: #7f8c8d;\n            font-size: 1rem;\n            font-style: italic;\n            line-height: 1.4;\n        }\n\n        .psc-next-btn {\n            background: #9b59b6;\n            color: white;\n            border: none;\n            padding: 16px 30px;\n            border-radius: 12px;\n            font-size: 1.2rem;\n            font-weight: 600;\n            cursor: pointer;\n            width: 100%;\n            margin-top: 20px;\n            transition: all 0.3s ease;\n        }\n\n        .psc-next-btn:hover {\n            background: #8e44ad;\n            transform: translateY(-2px);\n        }\n\n        .psc-next-btn:disabled {\n            background: #95a5a6;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .psc-score {\n            background: #2c3e50;\n            color: white;\n            padding: 12px 20px;\n            border-radius: 10px;\n            text-align: center;\n            margin-bottom: 20px;\n            font-size: 1.1rem;\n            font-weight: 600;\n        }\n\n        .psc-result {\n            background: #d4edda;\n            border-radius: 12px;\n            padding: 20px;\n            margin-top: 15px;\n            border-left: 4px solid #27ae60;\n            display: none;\n        }\n\n        .psc-result.show {\n            display: block;\n            animation: fadeIn 0.5s ease-in-out;\n        }\n\n        .psc-result-text {\n            color: #155724;\n            font-size: 1.1rem;\n            font-weight: 500;\n            line-height: 1.4;\n        }\n\n        \/* Tablet Styles *\/\n        @media (min-width: 768px) {\n            .psc-main-card {\n                max-width: 600px;\n                padding: 35px;\n            }\n\n            .psc-title {\n                font-size: 2rem;\n            }\n\n            .psc-options {\n                grid-template-columns: repeat(2, 1fr);\n                gap: 15px;\n            }\n\n            .psc-word-choices {\n                grid-template-columns: repeat(4, 1fr);\n            }\n\n            .psc-review-grid {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        \/* Desktop Styles *\/\n        @media (min-width: 1024px) {\n            .psc-main-card {\n                max-width: 800px;\n                padding: 40px;\n            }\n\n            .psc-title {\n                font-size: 2.2rem;\n            }\n\n            .psc-match-container {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"psc-challenge-container\">\n        <div class=\"psc-main-card\">\n            <div class=\"psc-header\">\n                <h1 class=\"psc-title\">\ud83c\udfaf Word Family Master<\/h1>\n                <p class=\"psc-subtitle\">Master Proper, Property, Appropriate &#038; Propriety<\/p>\n            <\/div>\n\n            <div class=\"psc-progress\">\n                <div class=\"psc-progress-fill\" id=\"progressBar\"><\/div>\n            <\/div>\n\n            <div class=\"psc-score\" id=\"scoreDisplay\">\n                Score: 0\/12 | Round: 1\/4\n            <\/div>\n\n            <!-- Round 1: Spelling Challenge -->\n            <div class=\"psc-round active\" id=\"round1\">\n                <h2 class=\"psc-round-title\">Round 1: Spelling Challenge<\/h2>\n                \n                <div class=\"psc-question\" id=\"spellingQuestion\">\n                    <div class=\"psc-question-text\">Choose the correct spelling for:<\/div>\n                    <div class=\"psc-malayalam\" id=\"spellingMeaning\">\u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f<\/div>\n                <\/div>\n\n                <div class=\"psc-options\" id=\"spellingOptions\">\n                    <button class=\"psc-option\" onclick=\"checkSpelling(0)\">A) Propper<\/button>\n                    <button class=\"psc-option\" onclick=\"checkSpelling(1)\">B) Proper<\/button>\n                    <button class=\"psc-option\" onclick=\"checkSpelling(2)\">C) Propor<\/button>\n                    <button class=\"psc-option\" onclick=\"checkSpelling(3)\">D) Propar<\/button>\n                <\/div>\n\n                <div class=\"psc-result\" id=\"spellingResult\">\n                    <div class=\"psc-result-text\" id=\"spellingResultText\"><\/div>\n                <\/div>\n\n                <button class=\"psc-next-btn\" id=\"spellingNext\" onclick=\"nextSpellingQuestion()\" disabled>\n                    Next Word\n                <\/button>\n            <\/div>\n\n            <!-- Round 2: Meaning Match -->\n            <div class=\"psc-round\" id=\"round2\">\n                <h2 class=\"psc-round-title\">Round 2: Meaning Match<\/h2>\n                \n                <div class=\"psc-match-container\" id=\"matchContainer\">\n                    <!-- Match pairs will be generated -->\n                <\/div>\n\n                <button class=\"psc-next-btn\" id=\"matchNext\" onclick=\"nextRound()\" disabled>\n                    Continue to Round 3\n                <\/button>\n            <\/div>\n\n            <!-- Round 3: Sentence Completion -->\n            <div class=\"psc-round\" id=\"round3\">\n                <h2 class=\"psc-round-title\">Round 3: Sentence Completion<\/h2>\n                \n                <div id=\"sentenceContainer\">\n                    <!-- Sentences will be generated -->\n                <\/div>\n\n                <button class=\"psc-next-btn\" id=\"sentenceNext\" onclick=\"nextRound()\" disabled>\n                    Continue to Final Review\n                <\/button>\n            <\/div>\n\n            <!-- Round 4: Final Review -->\n            <div class=\"psc-round\" id=\"round4\">\n                <h2 class=\"psc-round-title\">\ud83c\udfc6 Final Review &#8211; Complete Word Family<\/h2>\n                \n                <div class=\"psc-review-grid\">\n                    <div class=\"psc-review-card\">\n                        <div class=\"psc-review-word\">Proper<\/div>\n                        <div class=\"psc-review-meaning\">\u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f<\/div>\n                        <div class=\"psc-review-example\">&#8220;Please use the proper tool for this job.&#8221;<\/div>\n                    <\/div>\n                    \n                    <div class=\"psc-review-card\">\n                        <div class=\"psc-review-word\">Property<\/div>\n                        <div class=\"psc-review-meaning\">\u0d38\u0d4d\u0d35\u0d24\u0d4d\u0d24\u0d4d<\/div>\n                        <div class=\"psc-review-example\">&#8220;Knowledge is the most valuable property.&#8221;<\/div>\n                    <\/div>\n                    \n                    <div class=\"psc-review-card\">\n                        <div class=\"psc-review-word\">Appropriate<\/div>\n                        <div class=\"psc-review-meaning\">\u0d05\u0d28\u0d41\u0d2f\u0d4b\u0d1c\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f<\/div>\n                        <div class=\"psc-review-example\">&#8220;His formal dress was appropriate for the occasion.&#8221;<\/div>\n                    <\/div>\n                    \n                    <div class=\"psc-review-card\">\n                        <div class=\"psc-review-word\">Propriety<\/div>\n                        <div class=\"psc-review-meaning\">\u0d14\u0d1a\u0d3f\u0d24\u0d4d\u0d2f\u0d02, \u0d2e\u0d30\u0d4d\u0d2f\u0d3e\u0d26<\/div>\n                        <div class=\"psc-review-example\">&#8220;They questioned the propriety of his actions.&#8221;<\/div>\n                    <\/div>\n                <\/div>\n\n                <button class=\"psc-next-btn\" onclick=\"restartChallenge()\">\n                    \ud83d\udd04 Practice Again\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n        let currentRound = 1;\n        let currentSpellingQuestion = 0;\n        let score = 0;\n        let totalQuestions = 12;\n        let matchedPairs = 0;\n        let completedSentences = 0;\n\n        const spellingQuestions = [\n            { word: \"Proper\", meaning: \"\u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f\", options: [\"Propper\", \"Proper\", \"Propor\", \"Propar\"], correct: 1 },\n            { word: \"Property\", meaning: \"\u0d38\u0d4d\u0d35\u0d24\u0d4d\u0d24\u0d4d\", options: [\"Proparty\", \"Property\", \"Propaty\", \"Proprty\"], correct: 1 },\n            { word: \"Appropriate\", meaning: \"\u0d05\u0d28\u0d41\u0d2f\u0d4b\u0d1c\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f\", options: [\"Apropriate\", \"Appropreate\", \"Appropriate\", \"Apropiate\"], correct: 2 },\n            { word: \"Propriety\", meaning: \"\u0d14\u0d1a\u0d3f\u0d24\u0d4d\u0d2f\u0d02, \u0d2e\u0d30\u0d4d\u0d2f\u0d3e\u0d26\", options: [\"Propreity\", \"Proprity\", \"Propreiti\", \"Propriety\"], correct: 3 }\n        ];\n\n        const matchData = [\n            { english: \"Proper\", malayalam: \"\u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f\" },\n            { english: \"Property\", malayalam: \"\u0d38\u0d4d\u0d35\u0d24\u0d4d\u0d24\u0d4d\" },\n            { english: \"Appropriate\", malayalam: \"\u0d05\u0d28\u0d41\u0d2f\u0d4b\u0d1c\u0d4d\u0d2f\u0d2e\u0d3e\u0d2f\" },\n            { english: \"Propriety\", malayalam: \"\u0d14\u0d1a\u0d3f\u0d24\u0d4d\u0d2f\u0d02, \u0d2e\u0d30\u0d4d\u0d2f\u0d3e\u0d26\" }\n        ];\n\n        const sentences = [\n            { text: \"Please use the _____ method for solving this problem.\", answer: \"proper\", choices: [\"proper\", \"property\", \"appropriate\", \"propriety\"] },\n            { text: \"The house is his personal _____.\", answer: \"property\", choices: [\"proper\", \"property\", \"appropriate\", \"propriety\"] },\n            { text: \"Formal dress is _____ for the wedding ceremony.\", answer: \"appropriate\", choices: [\"proper\", \"property\", \"appropriate\", \"propriety\"] },\n            { text: \"She always maintains _____ in public gatherings.\", answer: \"propriety\", choices: [\"proper\", \"property\", \"appropriate\", \"propriety\"] }\n        ];\n\n        function updateScore() {\n            document.getElementById('scoreDisplay').textContent = `Score: ${score}\/${totalQuestions} | Round: ${currentRound}\/4`;\n        }\n\n        function updateProgress() {\n            const progress = (score \/ totalQuestions) * 100;\n            document.getElementById('progressBar').style.width = progress + '%';\n        }\n\n        function checkSpelling(selectedIndex) {\n            const question = spellingQuestions[currentSpellingQuestion];\n            const options = document.querySelectorAll('#spellingOptions .psc-option');\n            const result = document.getElementById('spellingResult');\n            const resultText = document.getElementById('spellingResultText');\n            \n            options.forEach(option => {\n                option.classList.add('disabled');\n                option.style.pointerEvents = 'none';\n            });\n\n            if (selectedIndex === question.correct) {\n                options[selectedIndex].classList.add('correct');\n                score++;\n                resultText.innerHTML = `\u2705 Correct! <strong>${question.word}<\/strong> (${question.meaning})`;\n            } else {\n                options[selectedIndex].classList.add('incorrect');\n                options[question.correct].classList.add('correct');\n                resultText.innerHTML = `\u274c Incorrect. Correct answer: <strong>${question.word}<\/strong> (${question.meaning})`;\n            }\n\n            result.classList.add('show');\n            document.getElementById('spellingNext').disabled = false;\n            updateScore();\n            updateProgress();\n        }\n\n        function nextSpellingQuestion() {\n            currentSpellingQuestion++;\n            \n            if (currentSpellingQuestion < spellingQuestions.length) {\n                loadNextSpellingQuestion();\n            } else {\n                \/\/ Move to next round after completing all spelling questions\n                setTimeout(() => {\n                    nextRound();\n                }, 500);\n            }\n        }\n\n        function loadNextSpellingQuestion() {\n            const question = spellingQuestions[currentSpellingQuestion];\n            const meaningEl = document.getElementById('spellingMeaning');\n            const optionsEl = document.getElementById('spellingOptions');\n            const result = document.getElementById('spellingResult');\n            const nextBtn = document.getElementById('spellingNext');\n\n            meaningEl.textContent = question.meaning;\n            \n            optionsEl.innerHTML = '';\n            question.options.forEach((option, index) => {\n                const btn = document.createElement('button');\n                btn.className = 'psc-option';\n                btn.textContent = `${String.fromCharCode(65 + index)}) ${option}`;\n                btn.onclick = () => checkSpelling(index);\n                optionsEl.appendChild(btn);\n            });\n\n            result.classList.remove('show');\n            nextBtn.disabled = true;\n            \n            if (currentSpellingQuestion === spellingQuestions.length - 1) {\n                nextBtn.textContent = 'Continue to Round 2';\n                nextBtn.onclick = () => nextRound();\n            } else {\n                nextBtn.textContent = 'Next Word';\n                nextBtn.onclick = () => nextSpellingQuestion();\n            }\n        }\n\n        function initializeRound2() {\n            const container = document.getElementById('matchContainer');\n            container.innerHTML = '';\n\n            matchData.forEach((item, index) => {\n                const pairDiv = document.createElement('div');\n                pairDiv.className = 'psc-match-pair';\n                \n                pairDiv.innerHTML = `\n                    <div class=\"psc-english-word\">${item.english}<\/div>\n                    <div class=\"psc-meaning-options\">\n                        ${matchData.map((m, i) => \n                            `<button class=\"psc-meaning-btn\" onclick=\"selectMeaning(${index}, ${i})\">${m.malayalam}<\/button>`\n                        ).join('')}\n                    <\/div>\n                `;\n                \n                container.appendChild(pairDiv);\n            });\n        }\n\n        function selectMeaning(wordIndex, meaningIndex) {\n            const pair = document.querySelectorAll('.psc-match-pair')[wordIndex];\n            const buttons = pair.querySelectorAll('.psc-meaning-btn');\n            \n            \/\/ Prevent multiple clicks\n            if (buttons[meaningIndex].disabled) return;\n            \n            buttons.forEach(btn => btn.classList.remove('selected'));\n            buttons[meaningIndex].classList.add('selected');\n            \n            if (wordIndex === meaningIndex) {\n                score++;\n                setTimeout(() => {\n                    buttons[meaningIndex].style.background = '#27ae60';\n                    buttons[meaningIndex].textContent = '\u2705 ' + matchData[meaningIndex].malayalam;\n                }, 100);\n            } else {\n                setTimeout(() => {\n                    buttons[meaningIndex].style.background = '#e74c3c';\n                    buttons[wordIndex].style.background = '#27ae60';\n                    buttons[wordIndex].textContent = '\u2705 ' + matchData[wordIndex].malayalam;\n                }, 100);\n            }\n            \n            buttons.forEach(btn => btn.disabled = true);\n            matchedPairs++;\n            \n            updateScore();\n            updateProgress();\n            \n            if (matchedPairs >= matchData.length) {\n                setTimeout(() => {\n                    document.getElementById('matchNext').disabled = false;\n                }, 1000);\n            }\n        }\n\n        function initializeRound3() {\n            const container = document.getElementById('sentenceContainer');\n            container.innerHTML = '';\n\n            sentences.forEach((sentence, index) => {\n                const sentenceDiv = document.createElement('div');\n                sentenceDiv.className = 'psc-sentence';\n                \n                sentenceDiv.innerHTML = `\n                    <div class=\"psc-sentence-text\">${sentence.text.replace('_____', `<span class=\"psc-blank\" id=\"blank${index}\">_____<\/span>`)}<\/div>\n                    <div class=\"psc-word-choices\" id=\"choices${index}\">\n                    <\/div>\n                `;\n                \n                container.appendChild(sentenceDiv);\n                \n                \/\/ Add choice buttons with proper event listeners\n                const choicesContainer = document.getElementById(`choices${index}`);\n                sentence.choices.forEach((choice, i) => {\n                    const button = document.createElement('button');\n                    button.className = 'psc-word-choice';\n                    button.textContent = choice;\n                    button.onclick = () => fillBlank(index, choice, choice === sentence.answer);\n                    choicesContainer.appendChild(button);\n                });\n            });\n        }\n\n        function fillBlank(sentenceIndex, word, isCorrect) {\n            const blank = document.getElementById(`blank${sentenceIndex}`);\n            const sentence = document.querySelectorAll('.psc-sentence')[sentenceIndex];\n            const buttons = sentence.querySelectorAll('.psc-word-choice');\n            \n            \/\/ Prevent multiple clicks on same sentence\n            if (blank.textContent !== '_____') return;\n            \n            blank.textContent = word;\n            \n            if (isCorrect) {\n                blank.style.background = '#d4edda';\n                blank.style.color = '#155724';\n                blank.style.padding = '5px 10px';\n                blank.style.borderRadius = '5px';\n                score++;\n            } else {\n                blank.style.background = '#f8d7da';\n                blank.style.color = '#721c24';\n                blank.style.padding = '5px 10px';\n                blank.style.borderRadius = '5px';\n            }\n            \n            buttons.forEach(btn => {\n                btn.classList.add('used');\n                btn.disabled = true;\n                btn.style.pointerEvents = 'none';\n            });\n            \n            completedSentences++;\n            updateScore();\n            updateProgress();\n            \n            if (completedSentences >= sentences.length) {\n                setTimeout(() => {\n                    document.getElementById('sentenceNext').disabled = false;\n                }, 500);\n            }\n        }\n\n        function nextRound() {\n            document.querySelectorAll('.psc-round').forEach(round => round.classList.remove('active'));\n            \n            currentRound++;\n            const nextRoundEl = document.getElementById(`round${currentRound}`);\n            \n            if (nextRoundEl) {\n                nextRoundEl.classList.add('active');\n                \n                if (currentRound === 2) {\n                    initializeRound2();\n                } else if (currentRound === 3) {\n                    \/\/ Reset completedSentences counter for round 3\n                    completedSentences = 0;\n                    initializeRound3();\n                }\n            }\n            \n            updateScore();\n        }\n\n        function restartChallenge() {\n            currentRound = 1;\n            currentSpellingQuestion = 0;\n            score = 0;\n            matchedPairs = 0;\n            completedSentences = 0;\n            \n            document.querySelectorAll('.psc-round').forEach(round => round.classList.remove('active'));\n            document.getElementById('round1').classList.add('active');\n            \n            \/\/ Reset spelling round\n            const spellingResult = document.getElementById('spellingResult');\n            const spellingNext = document.getElementById('spellingNext');\n            spellingResult.classList.remove('show');\n            spellingNext.disabled = true;\n            spellingNext.textContent = 'Next Word';\n            spellingNext.onclick = () => nextSpellingQuestion();\n            \n            \/\/ Reset all next buttons\n            document.getElementById('matchNext').disabled = true;\n            document.getElementById('sentenceNext').disabled = true;\n            \n            loadNextSpellingQuestion();\n            updateScore();\n            updateProgress();\n        }\n\n        \/\/ Initialize first question on load\n        window.addEventListener('load', function() {\n            loadNextSpellingQuestion();\n        });\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Kerala PSC Word Family Master Challenge \ud83c\udfaf Word Family Master Master Proper, Property, Appropriate &#038; Propriety Score: 0\/12 | Round: 1\/4 Round 1: Spelling Challenge Choose the correct spelling for: \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f A) Propper B) Proper C) Propor D) Propar Next Word Round 2: Meaning Match Continue to Round 3 Round 3: Sentence Completion Continue to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2454","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"aioseo_notices":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"ocean-thumb-m":false,"ocean-thumb-ml":false,"ocean-thumb-l":false},"uagb_author_info":{"display_name":"raghumadambath","author_link":"https:\/\/windowedu.in\/blog\/?author=1"},"uagb_comment_info":0,"uagb_excerpt":"Kerala PSC Word Family Master Challenge \ud83c\udfaf Word Family Master Master Proper, Property, Appropriate &#038; Propriety Score: 0\/12 | Round: 1\/4 Round 1: Spelling Challenge Choose the correct spelling for: \u0d36\u0d30\u0d3f\u0d2f\u0d3e\u0d2f A) Propper B) Proper C) Propor D) Propar Next Word Round 2: Meaning Match Continue to Round 3 Round 3: Sentence Completion Continue to&hellip;","_links":{"self":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2454"}],"version-history":[{"count":5,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2454\/revisions"}],"predecessor-version":[{"id":2510,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2454\/revisions\/2510"}],"wp:attachment":[{"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/windowedu.in\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}