{"id":67004,"date":"2026-07-22T10:04:22","date_gmt":"2026-07-22T07:04:22","guid":{"rendered":"https:\/\/www.alardha.com\/blog\/?page_id=67004"},"modified":"2026-09-10T01:11:22","modified_gmt":"2026-09-09T22:11:22","slug":"kja_mcq_quizzes_list","status":"publish","type":"page","link":"https:\/\/www.alardha.com\/blog\/kja_mcq_quizzes_list\/","title":{"rendered":"\u0625\u062e\u0646\u0628\u0627\u0631\u0627\u062a \u0645\u062d\u0627\u0643\u064a\u0629\u060c \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631\u0627\u062a"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"67004\" class=\"elementor elementor-67004\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3b7d865d elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"3b7d865d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ae13673\" data-id=\"6ae13673\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5d3b095 elementor-widget elementor-widget-shortcode\" data-id=\"5d3b095\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"kja-mcq-quiz kja-mcq-quiz-list\" dir=\"rtl\">\r\n            <section class=\"kja-mcq-professional-header\" dir=\"rtl\" aria-label=\"\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a\">\r\n        <a class=\"kja-mcq-professional-header-home-link kja-mcq-professional-header-icon\"\r\n           href=\"https:\/\/www.alardha.com\/blog\/kja_mcq_quizzes_list\/\"\r\n           aria-label=\"\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a\">\r\n            <img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/trophy.png\" class=\"kja-mcq-header-icon-img\" alt=\"\">        <\/a>\r\n\r\n        <div class=\"kja-mcq-professional-header-content\">\r\n            <div class=\"kja-mcq-professional-header-title-row\">\r\n                <h2 class=\"kja-mcq-professional-header-title\">\r\n                    <a class=\"kja-mcq-professional-header-home-link kja-mcq-professional-header-title-link\"\r\n                       href=\"https:\/\/www.alardha.com\/blog\/kja_mcq_quizzes_list\/\">\r\n                        \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a                    <\/a>\r\n                <\/h2>\r\n                <span class=\"kja-mcq-professional-header-version\" dir=\"ltr\">\r\n                    v1.4.58                <\/span>\r\n            <\/div>\r\n\r\n            <p class=\"kja-mcq-professional-header-subtitle\">\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u062d\u0627\u0643\u064a\u0629 \u0648\u0623\u0643\u062b\u0631.<\/p>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <div class=\"kja-mcq-quiz-nav\" dir=\"rtl\">\r\n        <nav class=\"kja-mcq-quiz-nav-container\">\r\n            <!-- Quizzes list -->\r\n            <a href=\"https:\/\/www.alardha.com\/blog\/kja_mcq_quizzes_list\/\"\r\n               class=\"kja-mcq-quiz-nav-item\">\r\n                <span class=\"kja-mcq-quiz-nav-icon\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/08\/list.png\" class=\"kja-mcq-ui-icon\" alt=\"\"><\/span>\r\n                <span class=\"kja-mcq-quiz-nav-label\">\u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a<\/span>\r\n            <\/a>\r\n\r\n            <!-- My results (logged-in only) -->\r\n            \r\n            <!-- Teacher dashboard (teachers only) -->\r\n            \r\n            <!-- Stats (teachers only) -->\r\n            \r\n            <!-- Settings (teachers only) -->\r\n                    <\/nav>\r\n    <\/div>\r\n\r\n    <style>\r\n    .kja-mcq-professional-header {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 1rem;\r\n        width: 100%;\r\n        margin: 0 0 1rem;\r\n        padding: 1rem 1.25rem;\r\n        border: 1px solid rgba(255,255,255,.72);\r\n        border-radius: 1rem;\r\n        background: linear-gradient(115deg, #3567c9 0%, #2387bd 55%, #1aa6ad 100%);\r\n        box-shadow: 0 8px 24px rgba(20, 67, 110, .14);\r\n        color: #fff;\r\n        text-align: start;\r\n        overflow: hidden;\r\n    }\r\n    .kja-mcq-professional-header-icon {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex: 0 0 58px;\r\n        width: 58px;\r\n        height: 58px;\r\n        border: 1px solid rgba(255,255,255,.35);\r\n        border-radius: 50%;\r\n        background: rgba(0, 80, 150, .24);\r\n        box-shadow: inset 0 1px 0 rgba(255,255,255,.18);\r\n    }\r\n    .kja-mcq-professional-header-home-link {\r\n        text-decoration: none !important;\r\n        transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\r\n    }\r\n    .kja-mcq-professional-header-icon.kja-mcq-professional-header-home-link:hover,\r\n    .kja-mcq-professional-header-icon.kja-mcq-professional-header-home-link:focus-visible {\r\n        background: rgba(255,255,255,.22);\r\n        border-color: rgba(255,255,255,.78);\r\n        box-shadow: 0 0 0 3px rgba(255,255,255,.14), inset 0 1px 0 rgba(255,255,255,.22);\r\n        transform: translateY(-1px);\r\n        outline: none;\r\n    }\r\n    .kja-mcq-professional-header-icon .kja-mcq-header-icon-img {\r\n        display: block !important;\r\n        width: 31px !important;\r\n        height: 31px !important;\r\n        min-width: 31px !important;\r\n        max-width: 31px !important;\r\n        object-fit: contain !important;\r\n        margin: 0 !important;\r\n    }\r\n    .kja-mcq-professional-header-content {\r\n        flex: 1 1 auto;\r\n        min-width: 0;\r\n    }\r\n    .kja-mcq-professional-header-title-row {\r\n        display: flex;\r\n        align-items: center;\r\n        flex-wrap: wrap;\r\n        gap: .5rem;\r\n        margin: 0;\r\n    }\r\n    .kja-mcq-professional-header .kja-mcq-professional-header-title {\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n        color: #fff !important;\r\n        font-size: clamp(1.25rem, 2.2vw, 1.8rem) !important;\r\n        line-height: 1.25 !important;\r\n        font-weight: 700 !important;\r\n        text-align: start !important;\r\n    }\r\n    .kja-mcq-professional-header-title-link {\r\n        display: inline-block;\r\n        padding: .12rem .3rem;\r\n        border: 1px solid transparent;\r\n        border-radius: .45rem;\r\n        color: #fff !important;\r\n        line-height: inherit;\r\n    }\r\n    .kja-mcq-professional-header-title-link:hover,\r\n    .kja-mcq-professional-header-title-link:focus-visible {\r\n        background: rgba(255,255,255,.16);\r\n        border-color: rgba(255,255,255,.38);\r\n        box-shadow: 0 0 0 3px rgba(255,255,255,.1);\r\n        color: #fff !important;\r\n        outline: none;\r\n    }\r\n    .kja-mcq-professional-header-version {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        min-height: 21px;\r\n        padding: .15rem .5rem;\r\n        border: 1px solid rgba(255,255,255,.3);\r\n        border-radius: 999px;\r\n        background: rgba(0, 65, 128, .24);\r\n        color: #fff;\r\n        font-size: .72rem;\r\n        font-weight: 700;\r\n        line-height: 1;\r\n        white-space: nowrap;\r\n    }\r\n    .kja-mcq-professional-header-subtitle {\r\n        margin: .35rem 0 0 !important;\r\n        color: rgba(255,255,255,.96) !important;\r\n        font-size: .92rem !important;\r\n        line-height: 1.5 !important;\r\n    }\r\n    .kja-mcq-quiz-nav {\r\n        background: #f9f5f0 !important;\r\n        padding: 0.75rem 0;\r\n        text-align: center;\r\n        margin-bottom: 20px;\r\n    }\r\n    .kja-mcq-quiz-nav-container {\r\n        display: inline-flex;\r\n        justify-content: center;\r\n        flex-wrap: wrap;\r\n        gap: 0.5rem;\r\n        background: #f9f5f0;\r\n        border-radius: 8px;\r\n        padding: 6px 8px;\r\n    }\r\n    .kja-mcq-quiz-nav-item {\r\n        color: #222;\r\n        background: #fff;\r\n        border-radius: 6px;\r\n        padding: 6px 12px;\r\n        text-decoration: none;\r\n        font-weight: 600;\r\n        border: 1px solid #ddd;\r\n        transition: all 0.2s ease;\r\n    }\r\n    .kja-mcq-quiz-nav-item:hover,\r\n    .kja-mcq-quiz-nav-item.active {\r\n        background: #0073aa;\r\n        color: #fff;\r\n        border-color: #0073aa;\r\n    }\r\n    .kja-mcq-quiz-nav-icon {\r\n        margin-inline-start: 4px;\r\n        margin-inline-end: 0;\r\n    }\r\n    .kja-mcq-quiz-nav-label {\r\n        white-space: nowrap;\r\n    }\r\n    @media (max-width: 600px) {\r\n        .kja-mcq-professional-header {\r\n            align-items: flex-start;\r\n            gap: .75rem;\r\n            padding: .9rem;\r\n            border-radius: .85rem;\r\n        }\r\n        .kja-mcq-professional-header-icon {\r\n            flex-basis: 48px;\r\n            width: 48px;\r\n            height: 48px;\r\n        }\r\n        .kja-mcq-professional-header-icon .kja-mcq-header-icon-img {\r\n            width: 26px !important;\r\n            height: 26px !important;\r\n            min-width: 26px !important;\r\n            max-width: 26px !important;\r\n        }\r\n        .kja-mcq-quiz-nav-item {\r\n            font-size: 14px;\r\n            padding: 6px 10px;\r\n        }\r\n    }\r\n    @media (max-width: 420px) {\r\n        .kja-mcq-professional-header {\r\n            display: grid;\r\n            grid-template-columns: 44px minmax(0, 1fr);\r\n        }\r\n        .kja-mcq-professional-header-icon {\r\n            width: 44px;\r\n            height: 44px;\r\n            flex-basis: 44px;\r\n        }\r\n        .kja-mcq-professional-header-subtitle {\r\n            font-size: .84rem !important;\r\n        }\r\n    }\r\n    <\/style>\r\n    \r\n        <p class=\"kja-mcq-meta kja-mcq-totals\" style=\"text-align:center; margin:.25rem 0 .75rem 0;\">\r\n        \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631\u0627\u062a: <strong>22<\/strong>\u060c \u0627\u0644\u0645\u062e\u062a\u0628\u0631\u064a\u0646: <strong>51<\/strong>\r\n    <\/p>\r\n        <div class=\"kja-mcq-list-top-row\">\r\n            <p class=\"kja-mcq-meta kja-mcq-list-welcome\">\r\n                \u0645\u0631\u062d\u0628\u0627\u064b \u0628\u0643 \u064a\u0627\r\n                <span style=\"color:#006400;font-weight:600;\">[\u0636\u064a\u0641\u0646\u0627 \u0627\u0644\u0639\u0632\u064a\u0632]<\/span>\r\n                <a href=\"#\" data-kja-auth-open=\"login\" class=\"kja-mcq-auth-emoji-login\"\r\n                     title=\"\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \/ \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\"\r\n                     role=\"button\"\r\n                     aria-label=\"\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \/ \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\"\r\n                     style=\"cursor:pointer; margin-right:.25rem;\">\r\n                    <img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/login.png\"\r\n                         class=\"kja-mcq-auth-icon\"\r\n                         alt=\"Login \/ Signup\">\r\n                <\/a>            <\/p>\r\n\r\n            <div class=\"kja-mcq-list-tools\">\r\n                <div class=\"kja-mcq-title-search\">\r\n                    <input type=\"search\" id=\"kja-mcq-quiz-title-search\" class=\"kja-mcq-input kja-mcq-global-search\" data-kja-mcq-context=\"list\" placeholder=\"\u0628\u062d\u062b..\" aria-label=\"\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a\" autocomplete=\"off\" \/>\r\n                <\/div>\r\n\r\n                <form method=\"post\" class=\"kja-mcq-category-filter\">\r\n                    <select id=\"kja-mcq-category-filter\" name=\"kja_mcq_category_filter\" class=\"kja-mcq-input\" aria-label=\"\u0627\u0644\u062a\u0635\u0646\u064a\u0641\">\r\n                        <option value=\"\" disabled selected='selected'>\u0627\u0644\u062a\u0635\u0646\u064a\u0641<\/option><option value=\"all\">\u0627\u0644\u062c\u0645\u064a\u0639<\/option><option value=\"self-development\">\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0630\u0627\u062a<\/option><option value=\"education\">\u062a\u0631\u0628\u064a\u0629 \u0648\u062a\u0639\u0644\u064a\u0645<\/option><option value=\"business\">\u0645\u0627\u0644 \u0648\u0623\u0639\u0645\u0627\u0644<\/option><option value=\"science-technology\">\u0639\u0644\u0648\u0645 \u0648\u062a\u0642\u0646\u064a\u0629<\/option><option value=\"culture-society\">\u062b\u0642\u0627\u0641\u0629 \u0648\u0645\u062c\u062a\u0645\u0639<\/option>                    <\/select>\r\n                    <button type=\"submit\" name=\"kja_mcq_filter_apply\" value=\"1\" class=\"kja-mcq-btn kja-mcq-filter-submit\">\u0639\u0631\u0636<\/button>\r\n                <\/form>\r\n            <\/div>\r\n        <\/div>\r\n\r\n                    <table class=\"kja-mcq-table\">\r\n                <thead>\r\n                    <tr>\r\n                        <th class=\"kja-mcq-number-column\" title=\"\u0627\u0644\u0631\u0642\u0645\">#<\/th>\r\n                        <th style=\"text-align: center;\">\u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a<\/th>\r\n                        <th class=\"kja-mcq-category-column\">\u0627\u0644\u062a\u0635\u0646\u064a\u0641<\/th>\r\n                        <th class=\"kja-mcq-question-count-column\" title=\"\u0639\u062f\u062f \u0627\u0644\u0623\u0633\u0626\u0644\u0629\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/question.png\" class=\"kja-mcq-table-head-icon\" alt=\"\u0639\u062f\u062f \u0627\u0644\u0623\u0633\u0626\u0644\u0629\"><\/th>\r\n                                                <th class=\"kja-mcq-actions-column\" title=\"\u0625\u062c\u0631\u0627\u0621\u0627\u062a\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/08\/functions.png\" class=\"kja-mcq-table-head-icon\" alt=\"\u0625\u062c\u0631\u0627\u0621\u0627\u062a\"><\/th>\r\n                    <\/tr>\r\n                <\/thead>\r\n                <tbody id=\"kja-mcq-quiz-list-tbody\"><\/tbody>\r\n            <\/table>\r\n            <div id=\"kja-mcq-list-pagination\" class=\"kja-mcq-pagination\"><\/div>\r\n        \r\n    <\/div>\r\n        <script>\r\n    (function(){ \"use strict\";if(window.kjaMcqSharedReady)return;window.kjaMcqSharedReady=true;const REST={\"base\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-json\\\/kja-mcq\\\/v1\",\"nonce\":\"6977f60660\",\"student\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/kja_mcq_student_page\\\/\",\"quizzes_list\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/kja_mcq_quizzes_list\\\/\",\"results\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/kja_mcq_my_results\\\/\"};const ICONS={\"add\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/add.png\",\"cancel\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/cancel.png\",\"copy\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/copy.png\",\"correct\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/correct.png\",\"create\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/create.png\",\"edit\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/edit.png\",\"fail\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/fail.png\",\"functions\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/functions.png\",\"link\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/link.png\",\"list\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/list.png\",\"login\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/login.png\",\"logout\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logout.png\",\"locked\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/locked.png\",\"new\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/new.png\",\"pagination\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/pagination.png\",\"pass\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/pass.png\",\"qr\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/qr.png\",\"result\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/result.png\",\"save\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/save.png\",\"settings\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/settings.png\",\"start\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/start.png\",\"stats\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/stats.png\",\"students\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/students.png\",\"teacher\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/teacher.png\",\"timer\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/timer.png\",\"trash\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/trash.png\",\"trophy\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/trophy.png\",\"unlocked\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/unlocked.png\",\"warn\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/warn.png\"};function $(s,c){return (c||document).querySelector(s);}function $all(s,c){return (c||document).querySelectorAll(s);}function esc(s){const d=document.createElement(\"div\");d.textContent=String(s||\"\");return d.innerHTML;}function attr(s){return esc(s).replace(\/\"\/g,\"&quot;\");}function iconImg(name,alt,cls){const src=ICONS[name]||\"\";if(!src)return \"\";return `<img decoding=\"async\" src=\"${attr(src)}\" class=\"${attr(cls||\"kja-mcq-ui-icon\")}\" alt=\"${attr(alt||\"\")}\">`;}const MCQ_KEYS=[\"a\",\"b\",\"c\",\"d\"];const MCQ_LABELS={a:\"\u0623\",b:\"\u0628\",c:\"\u062c\",d:\"\u062f\"};function mcqBuilderId(builder){let id=builder.getAttribute(\"data-builder-id\");if(!id){id=\"mcq_\"+Math.random().toString(36).slice(2);builder.setAttribute(\"data-builder-id\",id);}return id;}function mcqQuestionHtml(q,index,builderId){q=q||{};const choices=(q.choices&&typeof q.choices===\"object\")?q.choices:{};const correct=MCQ_KEYS.includes(q.correct)?q.correct:\"\";let html=`<div class=\"kja-mcq-builder-item\" data-mcq-question data-question-id=\"${attr(q.id||\"\")}\"><div class=\"kja-mcq-builder-head\"><strong><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/question.png\" class=\"kja-mcq-ui-icon\" alt=\"\u0627\u0644\u0633\u0624\u0627\u0644\" title=\"\u0627\u0644\u0633\u0624\u0627\u0644\" \/><span data-mcq-question-number>${index+1}<\/span><\/strong><input class=\"kja-mcq-input kja-mcq-builder-question\" type=\"text\" value=\"${attr(q.q||\"\")}\" placeholder=\"\u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644\" aria-label=\"\u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644 ${index+1}\" \/><button type=\"button\" class=\"kja-mcq-icon-btn\" data-mcq-remove title=\"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0633\u0624\u0627\u0644\" aria-label=\"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0633\u0624\u0627\u0644\"><\/button><\/div><div class=\"kja-mcq-choice-header\"><span class=\"kja-mcq-choice-header-correct\" title=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629\" aria-hidden=\"true\">${iconImg(\"correct\",\"\",\"kja-mcq-ui-icon\")}<\/span><span><\/span><span><\/span><\/div>`;MCQ_KEYS.forEach(function(key){const label=MCQ_LABELS[key]||key;html+=`<div class=\"kja-mcq-choice-row\"><label class=\"kja-mcq-correct-choice\" title=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629\"><input type=\"radio\" name=\"correct_${builderId}_${index}\" value=\"${key}\" ${correct===key?\"checked\":\"\"} aria-label=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629: ${label}\" \/><\/label><span class=\"kja-mcq-choice-key\">${label}<\/span><input class=\"kja-mcq-input kja-mcq-builder-choice\" data-choice=\"${key}\" type=\"text\" value=\"${attr(choices[key]||\"\")}\" placeholder=\"\u0627\u0644\u062e\u064a\u0627\u0631 ${label}\" aria-label=\"\u0627\u0644\u062e\u064a\u0627\u0631 ${label}\" \/><\/div>`;});html+=`<\/div>`;return html;}function refreshMcqBuilder(builder){const builderId=mcqBuilderId(builder);Array.from(builder.querySelectorAll(\"[data-mcq-question]\")).forEach(function(item,index){const number=item.querySelector(\"[data-mcq-question-number]\");if(number)number.textContent=String(index+1);item.querySelectorAll(\"input[type=radio]\").forEach(function(radio){radio.name=\"correct_\"+builderId+\"_\"+index;});});}function addMcqQuestion(builder,q){if(!builder)return;const builderId=mcqBuilderId(builder);const wrap=document.createElement(\"div\");wrap.innerHTML=mcqQuestionHtml(q||{},builder.querySelectorAll(\"[data-mcq-question]\").length,builderId);builder.appendChild(wrap.firstElementChild);refreshMcqBuilder(builder);}function initMcqBuilder(builder,questions){if(!builder)return;builder.innerHTML=\"\";(Array.isArray(questions)&&questions.length?questions:[{}]).forEach(function(q){addMcqQuestion(builder,q);});}function collectMcqQuestions(form){const items=Array.from(form.querySelectorAll(\"[data-mcq-question]\"));if(!items.length)return {ok:false,message:\"\u0623\u0636\u0641 \u0633\u0624\u0627\u0644\u0627\u064b \u0648\u0627\u062d\u062f\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.\",questions:[]};const questions=[];for(let i=0;i<items.length;i++){const item=items[i];const qText=(item.querySelector(\".kja-mcq-builder-question\")?.value||\"\").trim();if(!qText)return {ok:false,message:\"\u0623\u062f\u062e\u0644 \u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \"+(i+1)+\".\",questions:[]};const choices={};for(const key of MCQ_KEYS){const val=(item.querySelector(\"[data-choice=\\\"\"+key+\"\\\"]\")?.value||\"\").trim();if(!val)return {ok:false,message:\"\u0623\u062f\u062e\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0631\u0628\u0639\u0629 \u0644\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \"+(i+1)+\".\",questions:[]};choices[key]=val;}const correct=(item.querySelector(\"input[type=radio]:checked\")?.value||\"\").trim();if(!MCQ_KEYS.includes(correct))return {ok:false,message:\"\u0627\u062e\u062a\u0631 \u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0644\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \"+(i+1)+\".\",questions:[]};questions.push({id:item.getAttribute(\"data-question-id\")||\"\",q:qText,choices:choices,correct:correct});}return {ok:true,message:\"\",questions:questions};}function collectMcqDraftQuestions(form){const items=Array.from(form.querySelectorAll(\"[data-mcq-question]\"));const questions=[];items.forEach(function(item){const qText=(item.querySelector(\".kja-mcq-builder-question\")?.value||\"\").trim();const choices={};let hasContent=!!qText;MCQ_KEYS.forEach(function(key){const val=(item.querySelector(\"[data-choice=\\\"\"+key+\"\\\"]\")?.value||\"\").trim();choices[key]=val;if(val)hasContent=true;});const correct=(item.querySelector(\"input[type=radio]:checked\")?.value||\"\").trim();const safeCorrect=MCQ_KEYS.includes(correct)?correct:\"\";if(safeCorrect)hasContent=true;if(hasContent)questions.push({id:item.getAttribute(\"data-question-id\")||\"\",q:qText,choices:choices,correct:safeCorrect});});return questions;}function readMcqCreateDrafts(){const el=document.getElementById(\"kja-mcq-create-drafts-json\");if(!el)return [];try{const data=JSON.parse(el.textContent||\"[]\");return Array.isArray(data)?data:[];}catch(err){return [];}}document.addEventListener(\"click\",function(e){const addBtn=e.target.closest(\"[data-mcq-add]\");if(addBtn){e.preventDefault();const form=addBtn.closest(\"form,.kja-mcq-edit-form\");const builder=form?form.querySelector(\".kja-mcq-builder\"):null;if(!form||!builder)return;const current=collectMcqQuestions(form);if(!current.ok){alert(current.message||\"\u0623\u0643\u0645\u0644 \u0627\u0644\u0633\u0624\u0627\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0642\u0628\u0644 \u0625\u0636\u0627\u0641\u0629 \u0633\u0624\u0627\u0644 \u062c\u062f\u064a\u062f.\");return;}addMcqQuestion(builder,{});return;}const removeBtn=e.target.closest(\"[data-mcq-remove]\");if(removeBtn){e.preventDefault();const builder=removeBtn.closest(\".kja-mcq-builder\");const items=builder?builder.querySelectorAll(\"[data-mcq-question]\"):[];if(items.length<=1){alert(\"\u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0639\u0644\u0649 \u0633\u0624\u0627\u0644 \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.\");return;}removeBtn.closest(\"[data-mcq-question]\").remove();refreshMcqBuilder(builder);}});function appendQuery(url,key,value){try{const u=new URL(url,window.location.origin);u.searchParams.set(key,value);return u.toString();}catch(e){const sep=url.indexOf(\"?\")!==-1?\"&\":\"?\";return url+sep+encodeURIComponent(key)+\"=\"+encodeURIComponent(value);}}function fallbackCopy(value){const textArea=document.createElement(\"textarea\");textArea.value=value;textArea.setAttribute(\"readonly\",\"\");textArea.style.position=\"fixed\";textArea.style.opacity=\"0\";document.body.appendChild(textArea);textArea.select();textArea.setSelectionRange(0,textArea.value.length);let copied=false;try{copied=document.execCommand(\"copy\");}catch(err){}document.body.removeChild(textArea);return copied;}function copyToClipboard(value,successMessage){const copiedMessage=successMessage||\"\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0631\u0627\u0628\u0637\";const success=function(){alert(copiedMessage);};const failure=function(){alert(\"\u0641\u0634\u0644 \u0627\u0644\u0646\u0633\u062e\");};if(navigator.clipboard&&window.isSecureContext){navigator.clipboard.writeText(value).then(success).catch(function(){fallbackCopy(value)?success():failure();});}else{fallbackCopy(value)?success():failure();}}$all(\".kja-mcq-quiz-join\").forEach(function(root){const quizId=(root.getAttribute(\"data-id\")||\"\").replace(\/[^0-9]\/g,\"\");let studentKey=localStorage.getItem(\"kja_mcq_student_\"+quizId)||\"\";let questions=[],currentIndex=0,totalQuestions=0,correctAnswers=0;let userAnswers={};let showDetails=1;let quizDirection=\"rtl\";let quizInProgress=false;let timerSeconds=0,remainingSeconds=0,timerInterval=null,timeUpHandled=false,answerInFlight=false,joinInFlight=false;function formatTime(sec){if(!Number.isFinite(sec)||sec<0)sec=0;const m=Math.floor(sec\/60);const s=sec%60;return String(m).padStart(2,\"0\")+\":\"+String(s).padStart(2,\"0\");}function updateTimerDisplay(){const box=$(\".kja-mcq-timer-box\",root);const label=$(\".kja-mcq-timer\",root);if(!box||!label)return;if(!timerSeconds||timerSeconds<=0){box.style.display=\"none\";return;}box.style.display=\"flex\";label.textContent=formatTime(remainingSeconds);}function stopTimer(){if(timerInterval){clearInterval(timerInterval);timerInterval=null;}}async function handleTimeUp(){if(timeUpHandled)return;timeUpHandled=true;if(!studentKey){quizInProgress=false;stopTimer();return;}try{const rsp=await fetch(REST.base+\"\/quiz\/finish\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:quizId,student:studentKey})}).then(r=>r.json());if(rsp&&!rsp.error&&!rsp.code&&typeof rsp.score!==\"undefined\"){correctAnswers=Math.max(0,parseInt(String(rsp.score||0),10)||0);const scoreEl=$(\".kja-mcq-score\",root);if(scoreEl)scoreEl.textContent=String(correctAnswers);}}catch(e){console.error(e);}quizInProgress=false;stopTimer();const banner=$(\".kja-mcq-warning-banner\",root);if(banner)banner.style.display=\"none\";const tbox=$(\".kja-mcq-timer-box\",root);if(tbox)tbox.style.display=\"none\";currentIndex=questions.length;renderQuestion();}function startTimer(){stopTimer();timeUpHandled=false;if(!timerSeconds||timerSeconds<=0){const box=$(\".kja-mcq-timer-box\",root);if(box)box.style.display=\"none\";return;}remainingSeconds=timerSeconds;updateTimerDisplay();timerInterval=setInterval(function(){if(!quizInProgress){stopTimer();return;}remainingSeconds--;if(remainingSeconds<=0){remainingSeconds=0;updateTimerDisplay();stopTimer();handleTimeUp();}else{updateTimerDisplay();}},1000);}window.onbeforeunload=function(){if(quizInProgress){return \"\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0645\u063a\u0627\u062f\u0631\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u061f \u0633\u064a\u062a\u0645 \u0627\u0639\u062a\u0628\u0627\u0631\u0647 \u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644.\";} };async function ensureStatus(allowJoinedFallback){try{const st=await fetch(REST.base+\"\/quiz\/status?id=\"+quizId+\"&_ts=\"+Date.now(),{headers:{\"X-WP-Nonce\":REST.nonce}}).then(r=>r.json());if(st.error||st.code){alert(st.message||\"\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return false;}const normalizedStatus=(st&&typeof st.status===\"string\")?st.status.trim().toLowerCase():\"\";const hasQuestions=Array.isArray(st.questions)&&st.questions.length>0;const canProceedAfterJoin=(allowJoinedFallback===true)&&hasQuestions;if(normalizedStatus!==\"open\"&&!canProceedAfterJoin){const box=$(\".kja-mcq-qbox\",root);if(box)box.innerHTML=\"<div class='kja-mcq-closed-msg'>\u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0645\u063a\u0644\u0642 \u062d\u0627\u0644\u064a\u0627\u064b \"+iconImg(\"warn\",\"\",\"kja-mcq-ui-icon\")+\"<\/div>\";const scoreBox=$(\".kja-mcq-score-box\",root);if(scoreBox)scoreBox.hidden=true;const tbox=$(\".kja-mcq-timer-box\",root);if(tbox)tbox.style.display=\"none\";return false;}quizDirection=st.direction===\"ltr\"?\"ltr\":\"rtl\";const titleEl=$(\".kja-mcq-title\",root);if(titleEl){titleEl.textContent=st.title||\"\";const titleLink=titleEl.closest(\".kja-mcq-quiz-title-link\");if(titleLink)titleLink.setAttribute(\"dir\",quizDirection);}questions=(st.questions||[]).slice();questions.sort(()=>Math.random()-0.5);totalQuestions=questions.length;currentIndex=0;correctAnswers=0;userAnswers={};showDetails=Number(st.show_details)===0?0:1;timerSeconds=Number(st.timer||0);quizInProgress=true;renderQuestion();const banner=$(\".kja-mcq-warning-banner\",root);if(banner)banner.style.display=\"block\";if(timerSeconds>0){startTimer();}else{const box=$(\".kja-mcq-timer-box\",root);if(box)box.style.display=\"none\";}return true;}catch(e){alert(\"\u062e\u0637\u0623 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return false;}}function renderQuestion(){const box=$(\".kja-mcq-qbox\",root);if(!box)return;box.innerHTML=\"\";if(currentIndex>=questions.length){quizInProgress=false;stopTimer();if(timeUpHandled){box.innerHTML=\"<div class='kja-mcq-failure-container'><div class='kja-mcq-failure-msg'>\u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644<\/div><div class='kja-mcq-failure-score-line'>\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a \u0642\u0628\u0644 \u0625\u062c\u0627\u0628\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0633\u0626\u0644\u0629<\/div><\/div>\";return;}const leaveModal=$(\".kja-mcq-leave-modal-overlay\",root);if(leaveModal)leaveModal.classList.remove(\"active\");const banner=$(\".kja-mcq-warning-banner\",root);if(banner)banner.style.display=\"none\";const tbox=$(\".kja-mcq-timer-box\",root);if(tbox)tbox.style.display=\"none\";const score=Math.max(0,parseInt(String(correctAnswers||0),10)||0);const passingPercentage=75;const passThreshold=Math.ceil(totalQuestions*(passingPercentage\/100));let percentage=totalQuestions>0?(score\/totalQuestions*100).toFixed(1):\"0\";if(String(percentage).endsWith(\".0\")){percentage=String(percentage).slice(0,-2);}let html=\"<div class='kja-mcq-score-box'>\u062f\u0631\u062c\u062a\u0643: <b>\"+score+\"<\/b> \u0645\u0646 \"+totalQuestions+\" (\"+percentage+\"%)<\/div>\";if(score>=passThreshold){html+=\"<div class='kja-mcq-finish'>\u0623\u062d\u0633\u0646\u062a\u060c \u0646\u062c\u062d\u062a \u0641\u064a \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631.<\/div>\";}else{html+=\"<div class='kja-mcq-failure-container'><div class='kja-mcq-failure-msg'>\u0644\u0644\u0623\u0633\u0641\u060c \u0644\u0645 \u062a\u062c\u062a\u0632 \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631<\/div><div class='kja-mcq-failure-score-line'>\u062d\u0635\u0644\u062a \u0639\u0644\u0649 \"+score+\" \u0645\u0646 \"+totalQuestions+\" (\u0623\u0642\u0644 \u0645\u0646 \"+passingPercentage+\"%)<\/div><\/div>\";}html+=\"<div class='kja-mcq-result-actions'>\";if(score<passThreshold){html+=\"<a href='\"+appendQuery(REST.student,\"quiz\",quizId)+\"' class='kja-mcq-btn kja-mcq-back-btn'><span aria-hidden='true'>\"+iconImg(\"result\",\"\",\"kja-mcq-ui-icon\")+\"<\/span><span>\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629<\/span><\/a>\";}if(showDetails){html+=\"<a href=\\\"\"+REST.results+\"#kja-mcq-details-\"+quizId+\"\\\" class=\\\"kja-mcq-btn kja-mcq-result-details-btn\\\"><span aria-hidden=\\\"true\\\">\"+iconImg(\"result\",\"\",\"kja-mcq-ui-icon\")+\"<\/span><span>\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0646\u062a\u064a\u062c\u0629<\/span><\/a>\";}else{html+=\"<button class=\\\"kja-mcq-btn kja-mcq-result-details-btn\\\" disabled title=\\\"\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629.\\\"><span aria-hidden=\\\"true\\\">\"+iconImg(\"result\",\"\",\"kja-mcq-ui-icon\")+\"<\/span><span>\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629<\/span><\/button>\";}html+=\"<\/div>\";box.innerHTML=html;const scoreBox=$(\".kja-mcq-score-box\",root);if(scoreBox)scoreBox.hidden=false;return;}const q=questions[currentIndex];const counter=\"<div class='kja-mcq-question-meta'><span class='kja-mcq-question-counter'>\u0627\u0644\u0633\u0624\u0627\u0644 \"+(currentIndex+1)+\" \u0645\u0646 \"+totalQuestions+\"<\/span>\";const timer=\"<span class='kja-mcq-timer-box'><span class='kja-mcq-timer-separator' aria-hidden='true'>|<\/span><span class='kja-mcq-timer-icon'>\"+iconImg(\"timer\",\"\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062a\u0628\u0642\u064a\",\"kja-mcq-timer-img\")+\"<\/span><span class='kja-mcq-timer'>00:00<\/span><\/span><\/div>\";const div=document.createElement(\"div\");div.className=\"kja-mcq-qitem\";const choices=q.choices||{};let answersHtml=\"\";const answerLabels=quizDirection===\"ltr\"?{a:\"A\",b:\"B\",c:\"C\",d:\"D\"}:MCQ_LABELS;[\"a\",\"b\",\"c\",\"d\"].forEach(function(key){if(choices[key]){answersHtml+=\"<label class='kja-mcq-answer-option'><input class='kja-mcq-answer-input' type='radio' name='kja-mcq-answer-\"+esc(String(q.id))+\"' value='\"+key+\"' data-qid='\"+esc(String(q.id))+\"'><span>\"+(answerLabels[key]||key)+\". \"+esc(choices[key])+\"<\/span><\/label>\";}});const nextLabel=currentIndex===questions.length-1?\"\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\":\"\u0627\u0644\u062a\u0627\u0644\u064a\";div.innerHTML=counter+timer+\"<div class='kja-mcq-question' dir='\"+quizDirection+\"'>\"+esc(q.q)+\"<\/div>\"+\"<div class='kja-mcq-answers' dir='\"+quizDirection+\"' role='radiogroup' aria-label='\u0627\u062e\u062a\u0631 \u0625\u062c\u0627\u0628\u0629 \u0648\u0627\u062d\u062f\u0629'>\"+answersHtml+\"<\/div><button type='button' class='kja-mcq-btn kja-mcq-next' data-qid='\"+esc(String(q.id))+\"' disabled>\"+nextLabel+\"<\/button>\";box.appendChild(div);if(quizInProgress&&remainingSeconds>0)updateTimerDisplay();}const joinForm=$(\".kja-mcq-join\",root);if(joinForm){joinForm.addEventListener(\"submit\",async function(e){e.preventDefault();if(joinInFlight)return;joinInFlight=true;const joinButtons=Array.from(joinForm.querySelectorAll(\"button\"));joinButtons.forEach(function(btn){btn.disabled=true;});try{const startToken=(window.crypto&&crypto.randomUUID)?crypto.randomUUID():(String(Date.now())+\"_\"+Math.random().toString(36).slice(2));localStorage.removeItem(\"kja_mcq_student_\"+quizId);studentKey=\"\";correctAnswers=0;currentIndex=0;answerInFlight=false;const rsp=await fetch(REST.base+\"\/quiz\/join\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:quizId,start_token:startToken})}).then(r=>r.json());if(rsp.error||rsp.code){alert(rsp.message||\"\u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645\");return;}studentKey=rsp.student;localStorage.setItem(\"kja_mcq_student_\"+quizId,studentKey);const afterEl=$(\".kja-mcq-after\",root);if(afterEl)afterEl.hidden=false;const beforeEl=$(\".kja-mcq-before\",root);if(beforeEl)beforeEl.hidden=true;await ensureStatus(true);}catch(err){alert(\"\u062a\u0639\u0630\u0631 \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645\");}finally{joinInFlight=false;joinButtons.forEach(function(btn){btn.disabled=false;});}});}root.addEventListener(\"change\",function(e){const option=e.target.closest(\".kja-mcq-answer-input\");if(!option)return;const card=option.closest(\".kja-mcq-qitem\");const nextBtn=card?$(\".kja-mcq-next\",card):null;if(nextBtn)nextBtn.disabled=false;});root.addEventListener(\"click\",async function(e){const t=e.target.closest(\".kja-mcq-next\");if(!t)return;if(!studentKey){alert(\"\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0625\u0646\u0636\u0645\u0627\u0645 \u0623\u0648\u0644\u0627\u064b\");return;}const currentCard=t.closest(\".kja-mcq-qitem\");const selected=currentCard?$(\".kja-mcq-answer-input:checked\",currentCard):null;if(!selected){alert(\"\u0627\u062e\u062a\u0631 \u0625\u062c\u0627\u0628\u0629 \u0623\u0648\u0644\u0627\u064b\");return;}const qid=t.getAttribute(\"data-qid\");const ans=selected.value;const optionInputs=Array.from(currentCard.querySelectorAll(\".kja-mcq-answer-input\"));if(answerInFlight)return;answerInFlight=true;t.disabled=true;optionInputs.forEach(function(input){input.disabled=true;});currentCard.classList.add(\"kja-mcq-transitioning\");const transitionDone=new Promise(function(resolve){setTimeout(function(){currentCard.classList.remove(\"kja-mcq-transitioning\");resolve();},2000);});try{const pendingAnswers=Object.assign({},userAnswers);pendingAnswers[qid]=ans;const rsp=await fetch(REST.base+\"\/quiz\/answer\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:quizId,student:studentKey,qid:qid,answer:ans,answers:pendingAnswers})}).then(r=>r.json());if(rsp.error||rsp.code){currentCard.classList.remove(\"kja-mcq-transitioning\");if(rsp.code===\"not_found\"){localStorage.removeItem(\"kja_mcq_student_\"+quizId);studentKey=\"\";}optionInputs.forEach(function(input){input.disabled=false;});t.disabled=false;alert(rsp.message||\"\u062a\u0639\u0630\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644\");return;}await transitionDone;if(rsp.student){studentKey=String(rsp.student);localStorage.setItem(\"kja_mcq_student_\"+quizId,studentKey);}userAnswers=pendingAnswers;currentIndex++;const serverScore=Math.max(0,parseInt(String(rsp.score||0),10)||0);if(rsp.total_questions){totalQuestions=Math.max(totalQuestions,parseInt(String(rsp.total_questions),10)||totalQuestions);}if(typeof rsp.correct!==\"undefined\"){correctAnswers+=Number(rsp.correct)?1:0;correctAnswers=Math.max(correctAnswers,serverScore);}else{correctAnswers=serverScore;}if(totalQuestions){correctAnswers=Math.min(correctAnswers,totalQuestions);}const liveScoreEl=$(\".kja-mcq-score\",root);if(liveScoreEl)liveScoreEl.textContent=String(correctAnswers);renderQuestion();}catch(err){currentCard.classList.remove(\"kja-mcq-transitioning\");optionInputs.forEach(function(input){input.disabled=false;});t.disabled=false;alert(\"\u062a\u0639\u0630\u0631 \u0627\u0644\u0625\u0631\u0633\u0627\u0644\");}finally{answerInFlight=false;}});root.addEventListener(\"click\",function(e){const navBtn=e.target.closest(\".kja-mcq-nav-btn, .kja-mcq-back-btn\");if(navBtn&&quizInProgress){e.preventDefault();const modalOverlay=$(\".kja-mcq-leave-modal-overlay\",root);if(!modalOverlay)return;modalOverlay.classList.add(\"active\");const exitBtn=$(\".kja-mcq-btn.exit\",modalOverlay);const stayBtn=$(\".kja-mcq-btn.stay\",modalOverlay);if(exitBtn){exitBtn.onclick=function(){window.location.href=navBtn.href;};}if(stayBtn){stayBtn.onclick=function(){modalOverlay.classList.remove(\"active\");};}}});});const createForm=$(\".kja-mcq-create\");if(createForm){const createBuilder=createForm.querySelector(\".kja-mcq-builder\");const titleInput=$(\"#kja-mcq-title\");const categoryInput=$(\"#kja-mcq-category\");const directionInput=$(\"#kja-mcq-direction\");const draftIdInput=$(\"#kja-mcq-draft-id\");const draftSelect=$(\"#kja-mcq-draft-select\");const createDrafts=readMcqCreateDrafts();function currentDraftId(){return draftIdInput?(draftIdInput.value||\"\").replace(\/[^0-9]\/g,\"\"):\"\";}function findCreateDraft(id){id=String(id||\"\");return createDrafts.find(function(d){return String(d.id||\"\")===id;})||null;}function loadCreateDraft(draft){if(!draft)return;if(draftIdInput)draftIdInput.value=String(draft.id||\"\");if(titleInput)titleInput.value=draft.title||\"\";if(categoryInput)categoryInput.value=draft.category||\"\";if(directionInput)directionInput.value=draft.direction===\"ltr\"?\"ltr\":\"rtl\";initMcqBuilder(createBuilder,Array.isArray(draft.questions)?draft.questions:[{}]);}initMcqBuilder(createBuilder,[{}]);const loadDraftBtn=createForm.querySelector(\"[data-mcq-load-draft]\");if(loadDraftBtn){loadDraftBtn.addEventListener(\"click\",function(e){e.preventDefault();const draft=findCreateDraft(draftSelect?draftSelect.value:\"\");if(!draft){alert(\"\u0627\u062e\u062a\u0631 \u0645\u0633\u0648\u062f\u0629 \u0645\u062d\u0641\u0648\u0638\u0629 \u0623\u0648\u0644\u0627\u064b.\");return;}loadCreateDraft(draft);});}const deleteDraftBtn=createForm.querySelector(\"[data-mcq-delete-draft]\");if(deleteDraftBtn){deleteDraftBtn.addEventListener(\"click\",async function(e){e.preventDefault();const id=(draftSelect&&draftSelect.value)?draftSelect.value:currentDraftId();if(!id){alert(\"\u0627\u062e\u062a\u0631 \u0645\u0633\u0648\u062f\u0629 \u0645\u062d\u0641\u0648\u0638\u0629 \u0623\u0648\u0644\u0627\u064b.\");return;}if(!confirm(\"\u062d\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0648\u062f\u0629\u061f\"))return;try{deleteDraftBtn.disabled=true;const rsp=await fetch(REST.base+\"\/quiz\/delete\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:id})}).then(r=>r.json());if(rsp.ok){alert(\"\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u0648\u062f\u0629\");location.reload();}else{alert(\"\u0641\u0634\u0644 \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u0648\u062f\u0629: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u0648\u062f\u0629: \"+err.message);}finally{deleteDraftBtn.disabled=false;}});}const saveDraftBtn=createForm.querySelector(\"[data-mcq-save-draft]\");if(saveDraftBtn){saveDraftBtn.addEventListener(\"click\",async function(e){e.preventDefault();const title=titleInput?titleInput.value.trim():\"\";const category=categoryInput?categoryInput.value:\"\";const direction=directionInput?directionInput.value:\"rtl\";const questions=collectMcqDraftQuestions(createForm);if(!title&&!questions.length){alert(\"\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646\u0627\u064b \u0623\u0648 \u0628\u0639\u0636 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0633\u0624\u0627\u0644 \u0642\u0628\u0644 \u062d\u0641\u0638 \u0627\u0644\u0645\u0633\u0648\u062f\u0629.\");return;}try{saveDraftBtn.disabled=true;const rsp=await fetch(REST.base+\"\/quiz\/draft\/save\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:currentDraftId(),title:title,category:category,direction:direction,questions:questions})}).then(r=>r.json());if(rsp.ok){if(draftIdInput)draftIdInput.value=String(rsp.id||\"\");alert(\"\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0645\u0633\u0648\u062f\u0629\");}else{alert(\"\u0641\u0634\u0644 \u062d\u0641\u0638 \u0627\u0644\u0645\u0633\u0648\u062f\u0629: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u062d\u0641\u0638 \u0627\u0644\u0645\u0633\u0648\u062f\u0629: \"+err.message);}finally{saveDraftBtn.disabled=false;}});}createForm.addEventListener(\"submit\",async function(e){e.preventDefault();const title=titleInput?titleInput.value.trim():\"\";const category=categoryInput?categoryInput.value:\"\";const built=collectMcqQuestions(createForm);if(!title){alert(\"\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return;}if(!category){alert(\"\u0627\u062e\u062a\u0631 \u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return;}if(!built.ok){alert(built.message);return;}const questions=built.questions;const direction=directionInput?directionInput.value:\"rtl\";const draftId=currentDraftId();try{const rsp=await fetch(REST.base+\"\/quiz\/create\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({title:title,category:category,direction:direction,questions:questions,draft_id:draftId})}).then(r=>r.json());if(rsp.ok){alert(\"\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u0646\u062c\u0627\u062d\");location.reload();}else{alert(\"\u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631: \"+err.message);}});}const importPanel=$(\".kja-mcq-import-txt\");if(importPanel){const importCategory=$(\"#kja-mcq-import-category\",importPanel);const fileInput=$(\"#kja-mcq-import-file\",importPanel);const feedback=$(\".kja-mcq-import-feedback\",importPanel);const importBtn=importPanel.querySelector(\"[data-mcq-import-txt]\");function setImportFeedback(msg,type){if(!feedback)return;feedback.textContent=msg||\"\";feedback.className=\"kja-mcq-import-feedback\"+(type?\" \"+type:\"\");}if(importBtn)importBtn.addEventListener(\"click\",function(e){e.preventDefault();const category=importCategory?importCategory.value:\"\";const file=fileInput&&fileInput.files?fileInput.files[0]:null;if(!category){setImportFeedback(\"\u0627\u062e\u062a\u0631 \u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0623\u0648\u0644\u0627\u064b.\",\"error\");return;}if(!file){setImportFeedback(\"\u0627\u062e\u062a\u0631 \u0645\u0644\u0641 TXT \u0623\u0648\u0644\u0627\u064b.\",\"error\");return;}if(!\/\\.txt$\/i.test(file.name)){setImportFeedback(\"\u064a\u0633\u0645\u062d \u0641\u0642\u0637 \u0628\u0645\u0644\u0641\u0627\u062a TXT.\",\"error\");return;}if(file.size>262144){setImportFeedback(\"\u062d\u062c\u0645 \u0645\u0644\u0641 TXT \u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 256 KB.\",\"error\");return;}const reader=new FileReader();reader.onload=async function(){try{if(importBtn)importBtn.disabled=true;setImportFeedback(\"\u062c\u0627\u0631\u064a \u0641\u062d\u0635 \u0627\u0644\u0645\u0644\u0641 \u0648\u0627\u0633\u062a\u064a\u0631\u0627\u062f\u0647...\",\"\");const rsp=await fetch(REST.base+\"\/quiz\/import-txt\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({filename:file.name,content:String(reader.result||\"\"),category:category})}).then(r=>r.json());if(rsp.ok){setImportFeedback(\"\u062a\u0645 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631: \"+(rsp.title||\"\")+\" [\"+(rsp.questions_count||0)+\" \u0633]\",\"success\");alert(\"\u062a\u0645 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u0646\u062c\u0627\u062d\");location.reload();}else{setImportFeedback(rsp.message||\"\u0641\u0634\u0644 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0645\u0644\u0641.\",\"error\");}}catch(err){setImportFeedback(\"\u0641\u0634\u0644 \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0645\u0644\u0641: \"+err.message,\"error\");}finally{if(importBtn)importBtn.disabled=false;}};reader.onerror=function(){setImportFeedback(\"\u062a\u0639\u0630\u0631 \u0642\u0631\u0627\u0621\u0629 \u0645\u0644\u0641 TXT.\",\"error\");};reader.readAsText(file,\"UTF-8\");});}let activeEditForm=null,editActionsPositionFrame=0;function positionActiveEditActions(){if(!activeEditForm||!window.matchMedia(\"(min-width: 701px)\").matches)return;const actions=activeEditForm.querySelector(\".kja-mcq-edit-actions\");if(!actions)return;const rect=activeEditForm.getBoundingClientRect();const margin=8;const actionsHeight=actions.offsetHeight;const preferredTop=(window.innerHeight-actionsHeight)\/2;const minTop=rect.top+margin;const maxTop=rect.bottom-actionsHeight-margin;const boundedTop=maxTop<minTop?minTop:Math.min(Math.max(preferredTop,minTop),maxTop);activeEditForm.style.setProperty(\"--kja-mcq-edit-toolbar-left\",Math.max(margin,rect.left+margin)+\"px\");activeEditForm.style.setProperty(\"--kja-mcq-edit-toolbar-top\",boundedTop+\"px\");}function scheduleActiveEditActionsPosition(){if(editActionsPositionFrame)return;editActionsPositionFrame=window.requestAnimationFrame(function(){editActionsPositionFrame=0;positionActiveEditActions();});}window.addEventListener(\"resize\",scheduleActiveEditActionsPosition);document.addEventListener(\"scroll\",scheduleActiveEditActionsPosition,{capture:true,passive:true});document.addEventListener(\"click\",async function(e){const editBtn=e.target.closest(\"[data-edit]\");if(editBtn){e.preventDefault();const id=editBtn.getAttribute(\"data-edit\");const form=document.querySelector(\".kja-mcq-edit-form[data-id='\"+id+\"']\");if(!form)return;if(activeEditForm&&activeEditForm!==form){activeEditForm.classList.remove(\"active\");const prevRow=activeEditForm.closest(\"tr\");if(prevRow)prevRow.style.display=\"none\";}form.classList.toggle(\"active\");const row=form.closest(\"tr\");if(row){row.style.display=form.classList.contains(\"active\")?\"table-row\":\"none\";}activeEditForm=form.classList.contains(\"active\")?form:null;if(activeEditForm){positionActiveEditActions();const titleField=form.querySelector(\".kja-mcq-edit-title\");if(titleField)titleField.focus();}}const cancelBtn=e.target.closest(\".kja-mcq-cancel\");if(cancelBtn){e.preventDefault();const form=cancelBtn.closest(\".kja-mcq-edit-form\");if(form){form.classList.remove(\"active\");const row=form.closest(\"tr\");if(row)row.style.display=\"none\";activeEditForm=null;}}const delBtn=e.target.closest(\".kja-mcq-delete\");if(delBtn){e.preventDefault();if(!confirm(\"\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u061f\"))return;const id=delBtn.getAttribute(\"data-id\");try{const rsp=await fetch(REST.base+\"\/quiz\/delete\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:id})}).then(r=>r.json());if(rsp.ok){alert(\"\u062a\u0645 \u0627\u0644\u062d\u0630\u0641 \u0628\u0646\u062c\u0627\u062d\");location.reload();}else{alert(\"\u0641\u0634\u0644 \u0627\u0644\u062d\u0630\u0641: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u0627\u0644\u062d\u0630\u0641: \"+err.message);} }const saveBtn=e.target.closest(\".kja-mcq-edit-form [data-mcq-save]\");if(saveBtn){e.preventDefault();const form=saveBtn.closest(\".kja-mcq-edit-form\");if(!form)return;const id=form.getAttribute(\"data-id\");const title=form.querySelector(\".kja-mcq-edit-title\").value.trim();const category=form.querySelector(\".kja-mcq-edit-category\")?.value||\"\";const built=collectMcqQuestions(form);const questions=built.questions;const status=form.querySelector(\"input[name='status_\"+id+\"']:checked\")?.value||\"open\";const direction=form.querySelector(\".kja-mcq-edit-direction\")?.value||\"rtl\";const showDetailsCheckbox=form.querySelector(\"input[name='show_details_\"+id+\"']\");const showDetails=showDetailsCheckbox?(showDetailsCheckbox.checked?\"1\":\"0\"):\"1\";if(!title){alert(\"\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return;}if(!category){alert(\"\u0627\u062e\u062a\u0631 \u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\");return;}if(!built.ok){alert(built.message);return;}try{saveBtn.disabled=true;const rsp=await fetch(REST.base+\"\/quiz\/edit\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:id,title:title,category:category,direction:direction,questions:questions,status:status,show_details:showDetails})}).then(r=>r.json());if(rsp.ok){alert(\"\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a\");form.classList.remove(\"active\");activeEditForm=null;location.reload();}else{alert(\"\u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062d\u0641\u0638: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u0627\u0644\u062d\u0641\u0638: \"+err.message);}finally{saveBtn.disabled=false;}}const copyBtn=e.target.closest(\"[data-copy]\");if(copyBtn){e.preventDefault();copyToClipboard(copyBtn.getAttribute(\"data-copy\"),copyBtn.getAttribute(\"data-copy-message\"));}});async function loadQuizzes(){const select=$(\"#kja-mcq-select\");if(!select)return;try{const rsp=await fetch(REST.base+\"\/quiz\/list\").then(r=>r.json());select.innerHTML=\"<option value=''>\u0627\u062e\u062a\u0631 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u064b<\/option>\";if(rsp.quizzes&&rsp.quizzes.length){rsp.quizzes.forEach(q=>{const opt=document.createElement(\"option\");opt.value=q.id;let display=q.title;let count=q.participants_count||0;if(count>0){let countText=count>=1000?Math.round(count\/1000)+\"K\":count;display+=\". [\"+countText+\" \u0645\u062e\u062a\u0628\u0631]\";}opt.textContent=display;select.appendChild(opt);});}else{select.innerHTML=\"<option value=''>\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a<\/option>\";}}catch(err){select.innerHTML=\"<option value=''>\u062e\u0637\u0623 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a<\/option>\";}}loadQuizzes();const showResultsBtn = $(\".kja-mcq-show-results\");if(showResultsBtn){ showResultsBtn.addEventListener(\"click\", async function(){const id = $(\"#kja-mcq-select\").value; if(!id){ alert(\"\u0627\u062e\u062a\u0631 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u064b\"); return; }try {const rsp = await fetch(REST.base + \"\/quiz\/results?id=\" + id + \"&_ts=\" + Date.now(), { headers:{\"X-WP-Nonce\": REST.nonce }}).then(r=>r.json());if (rsp.error){ alert(\"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u062a\u0627\u0626\u062c: \" + (rsp.message || \"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\")); return; }const tbody = $(\"#kja-mcq-results tbody\");tbody.innerHTML = \"\";const titleCountEl = document.getElementById(\"kja-mcq-results-count\");const students = Array.isArray(rsp.students) ? rsp.students : [];if (!students.length){tbody.innerHTML = \"<tr><td colspan='5'>\u0644\u0627 \u062a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c<\/td><\/tr>\";if (titleCountEl) titleCountEl.innerHTML = \"\u0627\u0644\u0646\u062a\u0627\u0626\u062c: 0 \" + iconImg(\"students\", \"\", \"kja-mcq-ui-icon\");return;}const total = Number(rsp.total_questions || 0);const passThreshold = total > 0 ? Math.ceil(total * (75 \/ 100)) : 1;let studentMap = new Map();students.forEach(st => {  const uid = Number(st.user_id || 0);  const name = String(st.name || \"\");  const identityKey = uid > 0 ? (\"id:\" + uid) : (name ? (\"name:\" + name.toLowerCase()) : \"\");  if (!identityKey) return;  const key = String(st.key || \"\");  const time = Number(st.time || 0);  const score = Number(st.score || 0);  const answers = (st.answers && typeof st.answers === \"object\") ? st.answers : {};  const answeredCount = Object.keys(answers).length;  const lifetime = Number(st.total_started || 0);  if (!studentMap.has(identityKey)){    studentMap.set(identityKey, { identityKey:identityKey, userId:uid, name:name, keys:[], lifetime:0, latestScore:0, latestAnswers:0, latestTime:0, latestKey:\"\" });  }  const g = studentMap.get(identityKey);  g.keys.push(key);  if (lifetime > g.lifetime) g.lifetime = lifetime;  if (time > g.latestTime){ g.latestTime = time; g.latestScore = score; g.latestAnswers = answeredCount; g.latestKey = key; }});let groups = Array.from(studentMap.values()).filter(g => g.lifetime > 0);if (!groups.length){tbody.innerHTML = \"<tr><td colspan='5'>\u0644\u0627 \u062a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c<\/td><\/tr>\";if (titleCountEl) titleCountEl.innerHTML = \"\u0627\u0644\u0646\u062a\u0627\u0626\u062c: 0 \" + iconImg(\"students\", \"\", \"kja-mcq-ui-icon\");return;}groups.sort((a,b) => {  if (b.latestTime !== a.latestTime) return b.latestTime - a.latestTime;  if (b.latestScore !== a.latestScore) return b.latestScore - a.latestScore;  return a.userId - b.userId;});const perPage = 24; let currentPage = 1;function renderPage(page = 1){  const filtered = groups;  const count = filtered.length;  const countText = count >= 1000 ? Math.round(count\/1000) + \"K\" : count;  if (titleCountEl) titleCountEl.innerHTML = \"\u0627\u0644\u0646\u062a\u0627\u0626\u062c: \" + countText + \" \" + iconImg(\"students\", \"\", \"kja-mcq-ui-icon\");  const totalPages = Math.ceil(filtered.length \/ perPage) || 1;  currentPage = Math.max(1, Math.min(page, totalPages));  const start = (currentPage - 1) * perPage;  const pageSlice = filtered.slice(start, start + perPage);  tbody.innerHTML = \"\";  if (!pageSlice.length){    tbody.innerHTML = \"<tr><td colspan='5'>\u0644\u0627 \u062a\u0648\u062c\u062f \u0646\u062a\u0627\u0626\u062c<\/td><\/tr>\";    const oldPagEmpty = tbody.parentElement.parentElement.querySelector(\".kja-mcq-pagination\");    if (oldPagEmpty) oldPagEmpty.remove();    return;  }  pageSlice.forEach((group, rowIndex) => {    const tr = document.createElement(\"tr\");    tr.className = rowIndex % 2 ? \"kja-mcq-row-even\" : \"kja-mcq-row-odd\";    const latestScore = Number(group.latestScore || 0);    const answered = Number(group.latestAnswers || 0);    const isIncomplete = (total > 0 ? answered < total : false);    const isPass = (!isIncomplete && latestScore >= passThreshold);    let statusHtml = \"\";    if (isIncomplete) statusHtml = \"<span class=\\\"kja-mcq-status-orange\\\">\u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644<\/span>\";    else if (isPass) statusHtml = \"<span class=\\\"kja-mcq-status-green\\\">\u0646\u0627\u062c\u062d<\/span>\";    else statusHtml = \"<span class=\\\"kja-mcq-status-red\\\">\u063a\u064a\u0631 \u0645\u062c\u062a\u0627\u0632<\/span>\";    let gradeText = \"\u2014\";    if (total > 0){      let percent = (latestScore \/ total) * 100;      let pText = percent.toFixed(1);      if (pText.endsWith(\".0\")) pText = pText.slice(0, -2);      gradeText = latestScore + \" \u0645\u0646 \" + total + \" (\" + pText + \"%)\";    }    const latestKey = group.latestKey || group.keys[0] || \"\";    const keysJson = attr(JSON.stringify(group.keys || []));const groupUserId = Number(group.userId || 0);const groupName = attr(group.name || \"\");    tr.innerHTML = `        <td style=\"font-weight:600;color:#222;\">            ${esc(group.name)}        <\/td>        <td>${group.lifetime}<\/td>        <td>${gradeText}<\/td>        <td>            <span class=\"kja-mcq-status-expand\" data-target=\"kja-mcq-teacher-details-${latestKey}\">                ${statusHtml} <span class=\"kja-mcq-status-arrow\">\u25c0<\/span>            <\/span>        <\/td>        <td><button class=\"kja-mcq-btn secondary\" data-remove=\"${keysJson}\" data-quiz=\"${id}\" data-user-id=\"${groupUserId}\" data-name=\"${groupName}\">\u062d\u0630\u0641<\/button><\/td>    `;    tbody.appendChild(tr);    const detailsId = \"kja-mcq-teacher-details-\" + latestKey;    const detailsRow = document.createElement(\"tr\");    detailsRow.className = \"kja-mcq-details-row\";    detailsRow.id = detailsId;    detailsRow.style.display = \"none\";    detailsRow.innerHTML = `        <td colspan=\"5\" style=\"padding:0;\">            <div style=\"padding:1rem;background:#fafafa;\"><\/div>        <\/td>    `;    tr.after(detailsRow);    const statusCell = tr.querySelector(\".kja-mcq-status-expand\");    const arrow = tr.querySelector(\".kja-mcq-status-arrow\");    statusCell.addEventListener(\"click\", function(ev){        ev.preventDefault();        const isOpen = (detailsRow.style.display === \"table-row\");        if (isOpen){            detailsRow.style.display = \"none\";            arrow.textContent = \"\u25c0\";            return;        }        tbody.querySelectorAll(\".kja-mcq-details-row\").forEach(r => r.style.display = \"none\");        tbody.querySelectorAll(\".kja-mcq-status-arrow\").forEach(a => a.textContent = \"\u25c0\");        detailsRow.style.display = \"table-row\";        arrow.textContent = \"\u25bc\";        if (typeof loadStudentDetails === \"function\"){            const div = detailsRow.querySelector(\"div\");            if (div) loadStudentDetails(id, latestKey, div);        }    });  });  const pagination = document.createElement(\"div\");  pagination.className = \"kja-mcq-pagination\";  pagination.setAttribute(\"role\", \"navigation\");  pagination.setAttribute(\"aria-label\", \"\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a\");  function btn(label,targetPage,disabled=false,isCurrent=false,title=\"\"){    const a=document.createElement(\"a\"); a.textContent=label; a.href=\"#\"; a.className=\"kja-mcq-page-btn\";    if(disabled)a.setAttribute(\"aria-disabled\",\"true\");    if(isCurrent)a.classList.add(\"is-current\");    if(title)a.title=title;    a.addEventListener(\"click\",ev=>{ ev.preventDefault(); if(!disabled&&!isCurrent)renderPage(targetPage); });    return a;  }  const totalPagesFiltered = Math.ceil(filtered.length \/ perPage) || 1;  pagination.appendChild(btn(\"\u00ab\",1,currentPage===1,false,\"\u0627\u0644\u0623\u0648\u0644\u0649\"));  pagination.appendChild(btn(\"\u2039\",currentPage-1,currentPage===1,false,\"\u0627\u0644\u0633\u0627\u0628\u0642\"));  for(let i=1;i<=totalPagesFiltered;i++){ pagination.appendChild(btn(i,i,false,i===currentPage)); }  pagination.appendChild(btn(\"\u203a\",currentPage+1,currentPage===totalPagesFiltered,false,\"\u0627\u0644\u062a\u0627\u0644\u064a\"));  pagination.appendChild(btn(\"\u00bb\",totalPagesFiltered,currentPage===totalPagesFiltered,false,\"\u0627\u0644\u0623\u062e\u064a\u0631\u0629\"));  const oldPag = tbody.parentElement.parentElement.querySelector(\".kja-mcq-pagination\");  if(oldPag) oldPag.remove();  tbody.parentElement.insertAdjacentElement(\"afterend\", pagination);}renderPage(1);} catch(err){ alert(\"\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u062a\u0627\u0626\u062c: \" + err.message); }}); }document.addEventListener(\"click\",async function(e){const removeBtn=e.target.closest(\"[data-remove]\");if(removeBtn){e.preventDefault();let keysStr=removeBtn.dataset.remove||\"[]\";let keys;try{keys=JSON.parse(keysStr);}catch(err){alert(\"\u062e\u0637\u0623 \u0641\u064a \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u0632\u0627\u0644\u0629\");return;}const userId=parseInt(removeBtn.getAttribute(\"data-user-id\")||\"0\",10)||0;const name=removeBtn.getAttribute(\"data-name\")||\"\";if(!keys.length&&!userId&&!name){alert(\"\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0623\u0648 \u0647\u0648\u064a\u0629 \u0645\u062d\u0641\u0648\u0638\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635\");return;}if(!confirm(\"\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u0632\u0627\u0644\u0629 \u062c\u0645\u064a\u0639 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0648\u0633\u062c\u0644 \u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635\u061f\"))return;const quizId=removeBtn.getAttribute(\"data-quiz\");const currentPageEl=document.querySelector(\".kja-mcq-page-btn.is-current\");const currentPage=currentPageEl?parseInt(currentPageEl.textContent):1;sessionStorage.setItem(\"kja_mcq_currentPage\",currentPage);try{const rsp=await fetch(REST.base+\"\/quiz\/remove-student\",{method:\"POST\",headers:{\"Content-Type\":\"application\/json\",\"X-WP-Nonce\":REST.nonce},body:JSON.stringify({id:quizId,student:keys,user_id:userId,name:name})}).then(r=>r.json());if(rsp.ok||rsp.success){alert(\"\u062a\u0645\u062a \u0625\u0632\u0627\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635 \u0648\u062c\u0645\u064a\u0639 \u0633\u062c\u0644\u0647 \u0628\u0646\u062c\u0627\u062d\");const savedPage=parseInt(sessionStorage.getItem(\"kja_mcq_currentPage\")||\"1\");const showResultsBtn=$(\".kja-mcq-show-results\");if(showResultsBtn){showResultsBtn.click();setTimeout(()=>{const totalPagesEl=document.querySelectorAll(\".kja-mcq-page-btn\");const totalPages=Array.from(totalPagesEl).filter(a=>\/^[0-9]+$\/.test(a.textContent)).length;const targetPage=savedPage>totalPages?totalPages:savedPage;const pageBtn=Array.from(document.querySelectorAll(\".kja-mcq-page-btn\")).find(a=>a.textContent==targetPage);if(pageBtn){pageBtn.click();}},600);} } else {alert(\"\u0641\u0634\u0644 \u0625\u0632\u0627\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635: \"+(rsp.message||\"\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641\"));}}catch(err){alert(\"\u0641\u0634\u0644 \u0625\u0632\u0627\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0634\u062e\u0635: \"+err.message);}return;}});async function loadStudentDetails(quizId, studentKey, container){container.innerHTML=\"<p style=\\\"text-align:center;color:#999;\\\">\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644...<\/p>\";try{const [resResp, quizResp]=await Promise.all([fetch(REST.base+\"\/quiz\/results?id=\"+quizId+\"&_ts=\"+Date.now(),{headers:{\"X-WP-Nonce\":REST.nonce}}),fetch(REST.base+\"\/quiz\/status?id=\"+quizId+\"&_ts=\"+Date.now(),{headers:{\"X-WP-Nonce\":REST.nonce}})]);const resData=await resResp.json();const quizData=await quizResp.json();const list=Array.isArray(resData.students)?resData.students:[];const selected=list.find(x=>x&&x.key===studentKey);if(!selected){container.innerHTML=\"<p style=\\\"color:var(--kja-mcq-danger);text-align:center;\\\">\u0637\u0627\u0644\u0628 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.<\/p>\";return;}const selUid=Number(selected.user_id||0);const selName=String(selected.name||\"\");const sameIdentity=list.filter(s=>{const uid=Number(s.user_id||0);const nm=String(s.name||\"\");return selUid>0?(uid===selUid):(nm===selName);});let latest=null, latestTime=-1;sameIdentity.forEach(s=>{const t=Number(s.time)||0;if(t>latestTime){latestTime=t;latest=s;}});const student=latest||selected;const questions=Array.isArray(quizData.questions)?quizData.questions:[];const total=resData.total_questions||questions.length;const score=Number(student.score)||0;const answers=(student.answers&&typeof student.answers===\"object\")?student.answers:{};const answeredCount=Object.keys(answers).length;const incomplete=(total>0)?(answeredCount<total):false;let html = `<div style=\"padding:1rem;background:#f9f9f9;border-radius:8px;\">`;const lastDate = student.time ? new Date(student.time*1000) : null;const dd = lastDate ? String(lastDate.getDate()).padStart(2,\"0\") : \"\u2014\";const mm = lastDate ? String(lastDate.getMonth()+1).padStart(2,\"0\") : \"\u2014\";const yy = lastDate ? String(lastDate.getFullYear()) : \"\u2014\";const hh = lastDate ? String(lastDate.getHours()).padStart(2,\"0\") : \"\u2014\";const mi = lastDate ? String(lastDate.getMinutes()).padStart(2,\"0\") : \"\u2014\";html += `<div style=\"text-align:center;font-weight:600;margin-bottom:.5rem;\">\u0627\u0644\u0646\u062a\u064a\u062c\u0629: <strong>${score}<\/strong> \u0645\u0646 <strong>${total}<\/strong><\/div>`;html += `<div style=\"text-align:center;color:#555;margin-bottom:.75rem;\">\u0622\u062e\u0631 \u0645\u062d\u0627\u0648\u0644\u0629: ${dd}\/${mm}\/${yy} ${hh}:${mi}<\/div>`;if (incomplete){html += `<div class=\"kja-mcq-failure-container\" style=\"margin:1rem 0;\"><div class=\"kja-mcq-failure-msg\">\u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644<\/div><div class=\"kja-mcq-failure-score-line\">\u0623\u062c\u0627\u0628 \u0639\u0644\u0649 ${answeredCount} \u0623\u0633\u0626\u0644\u0629 \u0645\u0646 ${total}<\/div><\/div>`;}const choiceLabel=function(q,key){const choices=(q.choices&&typeof q.choices===\"object\")?q.choices:{};return (key&&choices[key])?((MCQ_LABELS[key]||key)+\". \"+choices[key]):\"\u0645\u062a\u0631\u0648\u0643\";};questions.forEach(q=>{const ans=(answers[q.id]||\"\");const correct=q.correct||\"\";const isCorrect=(ans&&ans===correct);const answerLabel=choiceLabel(q,ans);const correctLabel=choiceLabel(q,correct);html += `<div style=\"margin:.75rem 0;padding:1rem;border:1px solid #e0e0e0;border-radius:10px;background:${isCorrect?\"#e8f5e9\":\"var(--kja-mcq-danger-soft)\"}\">`;html += `<div style=\"font-weight:500;margin-bottom:.5rem;\">${esc(q.q||\"\")}<\/div>`;html += `<div style=\"font-size:.95rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;\">`;html += `<span>\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0645\u064f\u0633\u062a\u062e\u062f\u0645: <strong style=\"color:#8B4513\">${esc(answerLabel)||\"\u2014\"}<\/strong><\/span>`;html += `<span>\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629: <strong style=\"color:#006400;\">${esc(correctLabel)}<\/strong><\/span>`;html += `<span style=\"color:${isCorrect?\"#2e7d32\":\"var(--kja-mcq-danger)\"};font-weight:600;\">${isCorrect?\"\u0625\u062c\u0627\u0628\u0629 \u0635\u062d\u064a\u062d\u0629\":\"\u0625\u062c\u0627\u0628\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629\"}<\/span>`;html += `<\/div><\/div>`;});html += `<\/div>`;container.innerHTML=html;}catch(err){container.innerHTML=\"<p style=\\\"color:var(--kja-mcq-danger);text-align:center;\\\">\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644.<\/p>\";}}document.addEventListener(\"click\",function(e){const logoutIcon=e.target.closest(\".kja-mcq-auth-emoji-logout\");if(logoutIcon){e.preventDefault();const url=logoutIcon.getAttribute(\"data-logout-url\");if(url && confirm(\"\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062e\u0631\u0648\u062c\u061f\")){window.location.href=url;}return;}});document.addEventListener(\"input\",function(e){  const input = e.target.closest(\".kja-mcq-global-search\");  if(!input) return;  const term = (input.value || \"\").trim();  const ctx  = input.dataset.kjaMcqContext || \"\";  if(ctx===\"list\"){    if(typeof window.kjaMcqListFilter===\"function\"){ window.kjaMcqListFilter(term); }  } else if(ctx===\"results\"){    if(typeof window.kjaMcqResultsFilter===\"function\"){ window.kjaMcqResultsFilter(term); }  } else if(ctx===\"stats\"){    if(typeof window.kjaMcqStatsFilter===\"function\"){ window.kjaMcqStatsFilter(term); }  }});})();    (function(){\r\n        const quizzes = [{\"id\":\"0610\",\"title\":\"\\u0627\\u0644\\u0625\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u062a\\u062d\\u0635\\u064a\\u0644\\u064a \\u0644\\u0644\\u062b\\u0627\\u0646\\u0648\\u064a\\u0629 \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"8760\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0645\\u0641\\u0631\\u062f\\u0627\\u062a \\u0627\\u0644\\u062c\\u064a\\u0632\\u0627\\u0646\\u064a\\u0629\",\"category\":\"culture-society\",\"status\":\"open\",\"questions_count\":16,\"user_has_full_score\":1},{\"id\":\"6569\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0642\\u062f\\u0631\\u0627\\u062a \\u0627\\u0644\\u0639\\u0627\\u0645\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"2498\",\"title\":\"\\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629 \\u0644\\u0644\\u0645\\u062f\\u0631\\u0628\\u064a\\u0646\",\"category\":\"self-development\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"0661\",\"title\":\"\\u062a\\u0642\\u064a\\u064a\\u0645 \\u0627\\u0644\\u0623\\u062f\\u0627\\u0621 \\u0627\\u0644\\u0648\\u0638\\u064a\\u0641\\u064a\",\"category\":\"self-development\",\"status\":\"open\",\"questions_count\":24,\"user_has_full_score\":0},{\"id\":\"0378\",\"title\":\"\\u0627\\u0644\\u062e\\u0637\\u0629 \\u0627\\u0644\\u0639\\u0644\\u0627\\u062c\\u064a\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":20,\"user_has_full_score\":0},{\"id\":\"8534\",\"title\":\"\\u0628\\u062d\\u062b \\u0627\\u0644\\u062f\\u0631\\u0633\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":20,\"user_has_full_score\":0},{\"id\":\"7331\",\"title\":\"\\u0625\\u062f\\u0627\\u0631\\u0629 \\u0627\\u0644\\u0635\\u0641\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":19,\"user_has_full_score\":1},{\"id\":\"6857\",\"title\":\"\\u0645\\u0644\\u0641 \\u0627\\u0644\\u0625\\u0646\\u062c\\u0627\\u0632 \\u0644\\u0644\\u0637\\u0627\\u0644\\u0628\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":25,\"user_has_full_score\":0},{\"id\":\"7336\",\"title\":\"\\u0627\\u0644\\u062a\\u0639\\u0644\\u0645 \\u0627\\u0644\\u0646\\u0634\\u0637\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":7,\"user_has_full_score\":1},{\"id\":\"1211\",\"title\":\"\\u0647\\u0644 \\u0623\\u0646\\u062a \\u0645\\u0624\\u0647\\u0644 \\u0644\\u062a\\u062f\\u0627\\u0648\\u0644 \\u0627\\u0644\\u0623\\u0633\\u0647\\u0645\\u061f\",\"category\":\"business\",\"status\":\"open\",\"questions_count\":15,\"user_has_full_score\":0},{\"id\":\"0131\",\"title\":\"\\u0627\\u0644\\u0644\\u063a\\u0629 \\u0627\\u0644\\u0639\\u0631\\u0628\\u064a\\u0629\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629.\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":79,\"user_has_full_score\":0},{\"id\":\"8727\",\"title\":\"\\u0627\\u0644\\u062d\\u0627\\u0633\\u0628 \\u0627\\u0644\\u0622\\u0644\\u064a\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629.\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"9212\",\"title\":\"\\u0627\\u0644\\u0639\\u0644\\u0648\\u0645\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629.\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"8580\",\"title\":\"\\u0627\\u0644\\u0631\\u064a\\u0627\\u0636\\u064a\\u0627\\u062a\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629.\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"4464\",\"title\":\"\\u0627\\u0644\\u062a\\u0631\\u0628\\u064a\\u0629 \\u0627\\u0644\\u0625\\u0633\\u0644\\u0627\\u0645\\u064a\\u0629\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629\\u060c\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":90,\"user_has_full_score\":0},{\"id\":\"9620\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u062c\\u0648\\u062f\\u0629 \\u0627\\u0644\\u062d\\u064a\\u0627\\u0629 \\u0627\\u0644\\u0632\\u0648\\u062c\\u064a\\u0629\",\"category\":\"culture-society\",\"status\":\"open\",\"questions_count\":25,\"user_has_full_score\":0},{\"id\":\"6229\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0642\\u0633\\u0645 \\u0627\\u0644\\u062a\\u0631\\u0628\\u0648\\u064a\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":104,\"user_has_full_score\":0},{\"id\":\"7345\",\"title\":\"\\u0627\\u0644\\u0627\\u062c\\u062a\\u0645\\u0627\\u0639\\u064a\\u0627\\u062a\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":100,\"user_has_full_score\":0},{\"id\":\"6146\",\"title\":\"\\u0625\\u0646\\u062c\\u0644\\u064a\\u0632\\u064a 2\\u060c \\u0627\\u0644\\u0631\\u062e\\u0635\\u0629 \\u0627\\u0644\\u0645\\u0647\\u0646\\u064a\\u0629\",\"category\":\"education\",\"status\":\"open\",\"questions_count\":86,\"user_has_full_score\":0},{\"id\":\"4775\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0646\\u0636\\u062c \\u0627\\u0644\\u0625\\u062f\\u0627\\u0631\\u064a\",\"category\":\"self-development\",\"status\":\"open\",\"questions_count\":25,\"user_has_full_score\":0},{\"id\":\"2685\",\"title\":\"\\u0627\\u062e\\u062a\\u0628\\u0627\\u0631 \\u0627\\u0644\\u0648\\u0639\\u064a \\u0627\\u0644\\u0645\\u0627\\u0644\\u064a\",\"category\":\"business\",\"status\":\"open\",\"questions_count\":30,\"user_has_full_score\":0}];\r\n        const studentPage = \"https:\\\/\\\/www.alardha.com\\\/blog\\\/kja_mcq_student_page\\\/\";\r\n        const canEdit = false;\r\n        const perPage = 24;\r\n        const ICONS = {\"add\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/add.png\",\"cancel\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/cancel.png\",\"copy\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/copy.png\",\"correct\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/correct.png\",\"create\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/create.png\",\"edit\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/edit.png\",\"fail\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/fail.png\",\"functions\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/functions.png\",\"link\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/link.png\",\"list\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/list.png\",\"login\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/login.png\",\"logout\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/logout.png\",\"locked\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/locked.png\",\"new\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/new.png\",\"pagination\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/pagination.png\",\"pass\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/pass.png\",\"qr\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/qr.png\",\"result\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/result.png\",\"save\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/save.png\",\"settings\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/settings.png\",\"start\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/start.png\",\"stats\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/stats.png\",\"students\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/students.png\",\"teacher\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/teacher.png\",\"timer\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/timer.png\",\"trash\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/trash.png\",\"trophy\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/trophy.png\",\"unlocked\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/unlocked.png\",\"warn\":\"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/warn.png\"};\r\n        const CATEGORIES = {\"self-development\":\"\\u062a\\u0637\\u0648\\u064a\\u0631 \\u0627\\u0644\\u0630\\u0627\\u062a\",\"education\":\"\\u062a\\u0631\\u0628\\u064a\\u0629 \\u0648\\u062a\\u0639\\u0644\\u064a\\u0645\",\"business\":\"\\u0645\\u0627\\u0644 \\u0648\\u0623\\u0639\\u0645\\u0627\\u0644\",\"science-technology\":\"\\u0639\\u0644\\u0648\\u0645 \\u0648\\u062a\\u0642\\u0646\\u064a\\u0629\",\"culture-society\":\"\\u062b\\u0642\\u0627\\u0641\\u0629 \\u0648\\u0645\\u062c\\u062a\\u0645\\u0639\"};\r\n        const searchEndpoint = \"https:\\\/\\\/www.alardha.com\\\/blog\\\/wp-json\\\/kja-mcq\\\/v1\\\/quiz\\\/search\";\r\n        const searchNonce = \"6977f60660\";\r\n        let currentPage = 1;\r\n        let searchTimer = null;\r\n        let searchRequest = 0;\r\n\r\n\r\n        \/\/ filtered array used for search + pagination\r\n        let filtered = quizzes.slice();\r\n\r\n        function esc(s){\r\n            const d=document.createElement('div');\r\n            d.textContent=s;\r\n            return d.innerHTML;\r\n        }\r\n\r\n        function attr(s){\r\n            return esc(s).replace(\/\"\/g, \"&quot;\");\r\n        }\r\n\r\n        function categoryOptions(selected){\r\n            let html = '<option value=\"\">\u0627\u062e\u062a\u0631 \u0627\u0644\u062a\u0635\u0646\u064a\u0641<\/option>';\r\n            Object.keys(CATEGORIES).forEach(function(value){\r\n                html += `<option value=\"${attr(value)}\" ${selected === value ? \"selected\" : \"\"}>${esc(CATEGORIES[value])}<\/option>`;\r\n            });\r\n            return html;\r\n        }\r\n\r\n        function iconImg(name, alt, cls, title){\r\n            const src = ICONS[name] || \"\";\r\n            if (!src) return \"\";\r\n            const titleAttr = title ? ` title=\"${attr(title)}\" aria-label=\"${attr(title)}\"` : \"\";\r\n            return `<img decoding=\"async\" src=\"${attr(src)}\" class=\"${attr(cls || \"kja-mcq-ui-icon\")}\" alt=\"${attr(alt || \"\")}\"${titleAttr}>`;\r\n        }\r\n\r\n        const MCQ_KEYS = [\"a\", \"b\", \"c\", \"d\"];\r\n\r\n        const MCQ_LABELS = {a:\"\u0623\", b:\"\u0628\", c:\"\u062c\", d:\"\u062f\"};\r\n\r\n        function mcqBuilderId(builder){\r\n            let id = builder.getAttribute(\"data-builder-id\");\r\n            if (!id) {\r\n                id = \"mcq_edit_\" + Math.random().toString(36).slice(2);\r\n                builder.setAttribute(\"data-builder-id\", id);\r\n            }\r\n            return id;\r\n        }\r\n\r\n        function mcqQuestionHtml(q, index, builderId){\r\n            q = q || {};\r\n            const choices = (q.choices && typeof q.choices === \"object\") ? q.choices : {};\r\n            const correct = MCQ_KEYS.includes(q.correct) ? q.correct : \"\";\r\n            let html = `<div class=\"kja-mcq-builder-item\" data-mcq-question data-question-id=\"${attr(q.id||\"\")}\"><div class=\"kja-mcq-builder-head\"><strong><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/question.png\" class=\"kja-mcq-ui-icon\" alt=\"\u0627\u0644\u0633\u0624\u0627\u0644\" title=\"\u0627\u0644\u0633\u0624\u0627\u0644\" \/><span data-mcq-question-number>${index + 1}<\/span><\/strong><input class=\"kja-mcq-input kja-mcq-builder-question\" type=\"text\" value=\"${attr(q.q || \"\")}\" placeholder=\"\u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644\" aria-label=\"\u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644 ${index + 1}\" \/><button type=\"button\" class=\"kja-mcq-icon-btn\" data-mcq-remove title=\"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0633\u0624\u0627\u0644\" aria-label=\"\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0633\u0624\u0627\u0644\"><\/button><\/div><div class=\"kja-mcq-choice-header\"><span class=\"kja-mcq-choice-header-correct\" title=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629\" aria-hidden=\"true\">${iconImg(\"correct\",\"\",\"kja-mcq-ui-icon\")}<\/span><span><\/span><span><\/span><\/div>`;\r\n            MCQ_KEYS.forEach(function(key){\r\n                const label = MCQ_LABELS[key] || key;\r\n                html += `<div class=\"kja-mcq-choice-row\"><label class=\"kja-mcq-correct-choice\" title=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629\"><input type=\"radio\" name=\"correct_${builderId}_${index}\" value=\"${key}\" ${correct === key ? \"checked\" : \"\"} aria-label=\"\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629: ${label}\" \/><\/label><span class=\"kja-mcq-choice-key\">${label}<\/span><input class=\"kja-mcq-input kja-mcq-builder-choice\" data-choice=\"${key}\" type=\"text\" value=\"${attr(choices[key] || \"\")}\" placeholder=\"\u0627\u0644\u062e\u064a\u0627\u0631 ${label}\" aria-label=\"\u0627\u0644\u062e\u064a\u0627\u0631 ${label}\" \/><\/div>`;\r\n            });\r\n            html += `<\/div>`;\r\n            return html;\r\n        }\r\n\r\n        function refreshMcqBuilder(builder){\r\n            const builderId = mcqBuilderId(builder);\r\n            Array.from(builder.querySelectorAll(\"[data-mcq-question]\")).forEach(function(item, index){\r\n                const number = item.querySelector(\"[data-mcq-question-number]\");\r\n                if (number) number.textContent = String(index + 1);\r\n                item.querySelectorAll(\"input[type=radio]\").forEach(function(radio){\r\n                    radio.name = \"correct_\" + builderId + \"_\" + index;\r\n                });\r\n            });\r\n        }\r\n\r\n        function addMcqQuestion(builder, q){\r\n            if (!builder) return;\r\n            const builderId = mcqBuilderId(builder);\r\n            const wrap = document.createElement(\"div\");\r\n            wrap.innerHTML = mcqQuestionHtml(q || {}, builder.querySelectorAll(\"[data-mcq-question]\").length, builderId);\r\n            builder.appendChild(wrap.firstElementChild);\r\n            refreshMcqBuilder(builder);\r\n        }\r\n\r\n        function initMcqBuilder(builder, questions){\r\n            if (!builder) return;\r\n            builder.innerHTML = \"\";\r\n            (Array.isArray(questions) && questions.length ? questions : [{}]).forEach(function(q){\r\n                addMcqQuestion(builder, q);\r\n            });\r\n        }\r\n\r\n        function collectMcqQuestions(form){\r\n            const items = Array.from(form.querySelectorAll(\"[data-mcq-question]\"));\r\n            const questions = [];\r\n            for (let index = 0; index < items.length; index++) {\r\n                const item = items[index];\r\n                const qText = (item.querySelector(\".kja-mcq-builder-question\")?.value || \"\").trim();\r\n                const choices = {};\r\n                if (!qText) return {ok:false,message:\"\u0623\u062f\u062e\u0644 \u0646\u0635 \u0627\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \" + (index + 1),questions:[]};\r\n                for (const key of MCQ_KEYS) {\r\n                    choices[key] = (item.querySelector(\"[data-choice='\" + key + \"']\")?.value || \"\").trim();\r\n                    if (!choices[key]) return {ok:false,message:\"\u0623\u062f\u062e\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0631\u0628\u0639\u0629 \u0644\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \" + (index + 1),questions:[]};\r\n                }\r\n                const correct = (item.querySelector(\"input[type=radio]:checked\")?.value || \"\").trim();\r\n                if (!MCQ_KEYS.includes(correct)) return {ok:false,message:\"\u0627\u062e\u062a\u0631 \u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0627\u0644\u0635\u062d\u064a\u062d\u0629 \u0644\u0644\u0633\u0624\u0627\u0644 \u0631\u0642\u0645 \" + (index + 1),questions:[]};\r\n                questions.push({id:item.getAttribute(\"data-question-id\") || \"\",q:qText,choices:choices,correct:correct});\r\n            }\r\n            return {ok:true,message:\"\",questions:questions};\r\n        }\r\n\r\n        function renderPage(page = 1) {\r\n            const tbody = document.getElementById('kja-mcq-quiz-list-tbody');\r\n            const pag = document.getElementById('kja-mcq-list-pagination');\r\n            if (!tbody || !pag) return;\r\n\r\n            const totalPages = Math.ceil(filtered.length \/ perPage) || 1;\r\n            currentPage = Math.max(1, Math.min(page, totalPages));\r\n            const start = (currentPage - 1) * perPage;\r\n            const slice = filtered.slice(start, start + perPage);\r\n\r\n            tbody.innerHTML = '';\r\n\r\n            \/\/ When filtering leaves the list empty\r\n            if (!slice.length) {\r\n                const colSpan = canEdit ? 6 : 5;\r\n                const emptyRow = document.createElement('tr');\r\n                emptyRow.innerHTML =\r\n                    `<td colspan=\"${colSpan}\" style=\"text-align:center;padding:1rem;\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0628\u062d\u062b\u0643.<\/td>`;\r\n                tbody.appendChild(emptyRow);\r\n                pag.innerHTML = '';\r\n                return;\r\n            }\r\n\r\n                        slice.forEach((q, rowIndex) => {\r\n                const separator = studentPage.indexOf('?') !== -1 ? '&' : '?';\r\n                const link = studentPage + separator + 'quiz=' + encodeURIComponent(q.id);\r\n                const shortcode = \"[\" + \"kja_mcq_join id=\\\"\" + q.id + \"\\\"]\";\r\n                const statusEmoji = (q.status === 'closed')\r\n                    ? iconImg(\"locked\", \"\", \"kja-mcq-ui-icon\")\r\n                    : iconImg(\"unlocked\", \"\", \"kja-mcq-ui-icon\", \"\u0627\u062e\u062a\u0628\u0627\u0631 \u0645\u0641\u062a\u0648\u062d\");\r\n                const questionsCount = Number(q.questions_count || (Array.isArray(q.questions) ? q.questions.length : 0));\r\n                const isUncategorized = !CATEGORIES[q.category];\r\n                const categoryLabel = isUncategorized ? \"\u063a\u064a\u0631 \u0645\u0635\u0646\u0641\" : CATEGORIES[q.category];\r\n\r\n                const participantCount = Number(q.participants_count || 0);\r\n\r\n                let titleCell = \"\";\r\n\r\n                \/\/ Determine link or disabled state based on quiz status\r\n                if (q.status === \"open\") {\r\n                    \/\/ Open \u2192 clickable\r\n                    titleCell = `<a href=\"${link}\" class=\"kja-mcq-quiz-title-link\">${statusEmoji} ${esc(q.title)}<\/a>`;\r\n                } else {\r\n                    \/\/ Closed \u2192 disabled + greyed + tooltip\r\n                    titleCell = `\r\n                        <span \r\n                            class=\"kja-mcq-quiz-title-disabled\" \r\n                            title=\"\u063a\u064a\u0631 \u0645\u062a\u0627\u062d\" \r\n                            style=\"\r\n                                cursor:not-allowed;\r\n                                color:#555;\r\n                                font-weight:600;\r\n                                display:inline-flex;\r\n                                align-items:center;\r\n                                gap:0.25rem;\r\n                            \"\r\n                        >\r\n                            ${statusEmoji} ${esc(q.title)}\r\n                        <\/span>\r\n                    `;\r\n                }\r\n\r\n                \r\n                const row = document.createElement('tr');\r\n                row.className = rowIndex % 2 ? 'kja-mcq-row-even' : 'kja-mcq-row-odd';\r\n                row.innerHTML = `\r\n                    <td class=\"kja-mcq-number-column\">${start + rowIndex + 1}<\/td>\r\n                    <td style=\"text-align:right;\">\r\n                        <span class=\"kja-mcq-quiz-title-cell\">\r\n                            ${titleCell}\r\n                        <\/span>\r\n                    <\/td>\r\n                    <td class=\"kja-mcq-category-column\"><span class=\"kja-mcq-category-label${isUncategorized ? \" is-uncategorized\" : \"\"}\">${esc(categoryLabel)}<\/span><\/td>\r\n                    <td class=\"kja-mcq-question-count-column\">${questionsCount}<\/td>\r\n                    ${canEdit ? `<td class=\"kja-mcq-participants-column\">${participantCount}<\/td>` : ''}\r\n                    <td class=\"kja-mcq-actions kja-mcq-actions-column\">\r\n                        <span class=\"kja-mcq-copy-emoji\" data-copy=\"${link}\" style=\"cursor:pointer;\" title=\"\u0646\u0633\u062e \u0627\u0644\u0631\u0627\u0628\u0637\">${iconImg(\"copy\", \"\", \"kja-mcq-ui-icon\")}<\/span>\r\n                        ${canEdit ? `\r\n                            <span class=\"kja-mcq-edit\" data-edit=\"${q.id}\" style=\"cursor:pointer;color:#0073aa;\" title=\"\u062a\u062d\u0631\u064a\u0631\">${iconImg(\"edit\", \"\", \"kja-mcq-ui-icon\")}<\/span>\r\n                            <span class=\"kja-mcq-delete-action kja-mcq-delete\" data-id=\"${q.id}\" style=\"cursor:pointer;color:var(--kja-mcq-danger);\" title=\"\u062d\u0630\u0641\">${iconImg(\"trash\", \"\", \"kja-mcq-ui-icon\")}<\/span>\r\n                        ` : ''}\r\n                    <\/td>\r\n                `;\r\n                tbody.appendChild(row);\r\n\r\n                if (canEdit) {\r\n                    const statusOpenChecked   = (q.status === 'open') ? 'checked' : '';\r\n                    const statusClosedChecked = (q.status === 'closed') ? 'checked' : '';\r\n                    const showDetailsChecked  = ((q.show_details ?? 1) === 1) ? 'checked' : '';\r\n\r\n                    const editRow = document.createElement('tr');\r\n                    editRow.className = 'kja-mcq-edit-tr';\r\n                    editRow.style.display = 'none';\r\n                    editRow.innerHTML = `\r\n                        <td colspan=\"6\">\r\n                            <div class=\"kja-mcq-edit-form\" data-id=\"${q.id}\">\r\n                                <div class=\"kja-mcq-row kja-mcq-edit-header-row\">\r\n                                    <input class=\"kja-mcq-edit-title kja-mcq-input\" type=\"text\" value=\"${esc(q.title)}\" placeholder=\"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\" \/>\r\n                                    <select class=\"kja-mcq-edit-category kja-mcq-input\" required aria-label=\"\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\">${categoryOptions(q.category || \"\")}<\/select>\r\n                                    <div class=\"kja-mcq-shortcode-field\">\r\n                                        <img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/shortcode.png\" class=\"kja-mcq-ui-icon\" alt=\"\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u062e\u062a\u0635\u0631\" title=\"\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u062e\u062a\u0635\u0631\" \/>\r\n                                        <span dir=\"ltr\">${esc(shortcode)}<\/span>\r\n                                        <button class=\"kja-mcq-shortcode-copy\" type=\"button\" data-copy=\"${attr(shortcode)}\" data-copy-message=\"\u062a\u0645 \u0646\u0633\u062e \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u062e\u062a\u0635\u0631\" title=\"\u0646\u0633\u062e \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u062e\u062a\u0635\u0631\" aria-label=\"\u0646\u0633\u062e \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u062e\u062a\u0635\u0631\">${iconImg(\"copy\", \"\", \"kja-mcq-ui-icon\")}<\/button>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"kja-mcq-edit-settings-row\">\r\n                                    <div class=\"kja-mcq-edit-setting\">\r\n                                        <img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/language.png\" class=\"kja-mcq-ui-icon\" alt=\"\u0644\u063a\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\" title=\"\u0644\u063a\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\" \/>\r\n                                        <select class=\"kja-mcq-edit-direction kja-mcq-input\">\r\n                                            <option value=\"rtl\" ${q.direction === \"ltr\" ? \"\" : \"selected\"}>\u0639\u0631\u0628\u064a<\/option>\r\n                                            <option value=\"ltr\" ${q.direction === \"ltr\" ? \"selected\" : \"\"}>\u0627\u0646\u062c\u0644\u064a\u0632\u064a<\/option>\r\n                                        <\/select>\r\n                                    <\/div>\r\n                                    <label class=\"kja-mcq-edit-setting\">\r\n                                        \u0627\u0644\u062d\u0627\u0644\u0629:\r\n                                        <input type=\"radio\" name=\"status_${q.id}\" value=\"open\" ${statusOpenChecked} aria-label=\"\u0641\u062a\u062d \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\" \/> ${iconImg(\"unlocked\", \"\", \"kja-mcq-ui-icon\", \"\u0641\u062a\u062d \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\")}\r\n                                        <input type=\"radio\" name=\"status_${q.id}\" value=\"closed\" ${statusClosedChecked} aria-label=\"\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\" \/> ${iconImg(\"locked\", \"\", \"kja-mcq-ui-icon\", \"\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\")}\r\n                                    <\/label>\r\n                                    <div class=\"kja-mcq-toggle-container kja-mcq-edit-setting\">\r\n                                        \u0639\u0631\u0636 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644:\r\n                                        <label class=\"kja-mcq-toggle\">\r\n                                            <input type=\"checkbox\" name=\"show_details_${q.id}\" value=\"1\" ${showDetailsChecked} \/>\r\n                                            <span class=\"kja-mcq-toggle-slider\"><\/span>\r\n                                        <\/label>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"kja-mcq-builder\" data-mcq-builder=\"edit\"><\/div>\r\n                                <div class=\"kja-mcq-edit-actions\">\r\n                                    <button type=\"button\" class=\"kja-mcq-btn secondary kja-mcq-builder-add\" data-mcq-add><span aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/08\/add.png\" class=\"kja-mcq-ui-icon\" alt=\"\"><\/span><span>\u0625\u0636\u0627\u0641\u0629 \u0633\u0624\u0627\u0644<\/span><\/button>\r\n                                    <button class=\"kja-mcq-btn secondary kja-mcq-cancel\" type=\"button\"><span aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/07\/cancel.png\" class=\"kja-mcq-ui-icon\" alt=\"\"><\/span><span>\u0625\u0644\u063a\u0627\u0621<\/span><\/button>\r\n                                    <button class=\"kja-mcq-btn\" type=\"button\" data-mcq-save><span aria-hidden=\"true\"><img decoding=\"async\" src=\"https:\/\/www.alardha.com\/blog\/wp-content\/uploads\/2026\/08\/save.png\" class=\"kja-mcq-ui-icon\" alt=\"\"><\/span><span>\u062d\u0641\u0638<\/span><\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/td>\r\n                    `;\r\n                    tbody.appendChild(editRow);\r\n                    const editBuilder = editRow.querySelector(\".kja-mcq-builder\");\r\n                    const editTrigger = row.querySelector(\"[data-edit]\");\r\n                    if (editBuilder && editTrigger) {\r\n                        editTrigger.addEventListener(\"click\", function(){\r\n                            if (editRow.dataset.builderReady === \"1\") return;\r\n                            initMcqBuilder(editBuilder, q.questions || []);\r\n                            editRow.dataset.builderReady = \"1\";\r\n                        });\r\n                    }\r\n                }\r\n            });\r\n\r\n            \/\/ Arabic pagination\r\n            pag.innerHTML = '';\r\n            const btn = (label, p, disabled = false, current = false, title = '') => {\r\n                const a = document.createElement('a');\r\n                a.href = '#';\r\n                a.textContent = label;\r\n                a.className = 'kja-mcq-page-btn';\r\n                if (disabled) a.setAttribute('aria-disabled', 'true');\r\n                if (current) a.classList.add('is-current');\r\n                if (title) a.title = title;\r\n                a.onclick = e => {\r\n                    e.preventDefault();\r\n                    if (!disabled && !current) renderPage(p);\r\n                };\r\n                return a;\r\n            };\r\n            pag.appendChild(btn('\u00ab', 1, currentPage===1, false, '\u0627\u0644\u0623\u0648\u0644\u0649'));\r\n            pag.appendChild(btn('\u2039', currentPage-1, currentPage===1, false, '\u0627\u0644\u0633\u0627\u0628\u0642'));\r\n            for (let i = 1; i <= totalPages; i++) {\r\n                pag.appendChild(btn(i, i, false, i===currentPage));\r\n            }\r\n            pag.appendChild(btn('\u203a', currentPage+1, currentPage===totalPages, false, '\u0627\u0644\u062a\u0627\u0644\u064a'));\r\n            pag.appendChild(btn('\u00bb', totalPages, currentPage===totalPages, false, '\u0627\u0644\u0623\u062e\u064a\u0631\u0629'));\r\n        }\r\n\r\n        function localTitleFilter(term) {\r\n            const normalized = term.toLowerCase();\r\n            return quizzes.filter(function(q){\r\n                return (q.title || '').toString().toLowerCase().indexOf(normalized) !== -1;\r\n            });\r\n        }\r\n\r\n        \/\/ Debounced AJAX title search used by the unified search handler.\r\n        window.kjaMcqListFilter = function(term){\r\n            term = (term || '').toString().trim();\r\n            window.clearTimeout(searchTimer);\r\n            const requestId = ++searchRequest;\r\n            const input = document.getElementById('kja-mcq-quiz-title-search');\r\n\r\n            if (!term) {\r\n                filtered = quizzes.slice();\r\n                if (input) input.removeAttribute('aria-busy');\r\n                renderPage(1);\r\n                return;\r\n            }\r\n\r\n            searchTimer = window.setTimeout(function(){\r\n                if (input) input.setAttribute('aria-busy', 'true');\r\n                fetch(searchEndpoint + '?search=' + encodeURIComponent(term), {\r\n                    credentials: 'same-origin',\r\n                    cache: 'no-store',\r\n                    headers: {Accept: 'application\/json', 'X-WP-Nonce': searchNonce}\r\n                })\r\n                    .then(function(response){\r\n                        if (!response.ok) throw new Error('Search request failed');\r\n                        return response.json();\r\n                    })\r\n                    .then(function(data){\r\n                        if (requestId !== searchRequest) return;\r\n                        const ids = new Set((Array.isArray(data.ids) ? data.ids : []).map(String));\r\n                        filtered = quizzes.filter(function(q){ return ids.has(String(q.id)); });\r\n                        renderPage(1);\r\n                    })\r\n                    .catch(function(){\r\n                        if (requestId !== searchRequest) return;\r\n                        filtered = localTitleFilter(term);\r\n                        renderPage(1);\r\n                    })\r\n                    .then(function(){\r\n                        if (requestId === searchRequest && input) input.removeAttribute('aria-busy');\r\n                    });\r\n            }, 250);\r\n        };\r\n\r\n        document.addEventListener('DOMContentLoaded', () => renderPage(1));\r\n    })();\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-67004","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/pages\/67004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/comments?post=67004"}],"version-history":[{"count":15,"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/pages\/67004\/revisions"}],"predecessor-version":[{"id":67568,"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/pages\/67004\/revisions\/67568"}],"wp:attachment":[{"href":"https:\/\/www.alardha.com\/blog\/wp-json\/wp\/v2\/media?parent=67004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}