{"id":4197,"date":"2025-01-15T11:49:36","date_gmt":"2025-01-15T10:49:36","guid":{"rendered":"https:\/\/cronopiosidiomas.com\/%e6%b0%b4%e5%b9%b3%e6%b5%8b%e8%af%95\/"},"modified":"2025-06-18T12:04:52","modified_gmt":"2025-06-18T10:04:52","slug":"%e6%b0%b4%e5%b9%b3%e6%b5%8b%e8%af%95","status":"publish","type":"page","link":"https:\/\/cronopiosidiomas.com\/zh-hans\/%e6%b0%b4%e5%b9%b3%e6%b5%8b%e8%af%95\/","title":{"rendered":"\u6c34\u5e73\u6d4b\u8bd5"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4197\" class=\"elementor elementor-4197 elementor-59\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d02882 e-flex e-con-boxed e-con e-parent\" data-id=\"0d02882\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0fb11d elementor-widget elementor-widget-shortcode\" data-id=\"a0fb11d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <script>\n        \/\/ Verificar configuraci\u00f3n\n        console.log('=== TEST NIVEL FORM DEBUG ===');\n        console.log('testNivel object:', typeof testNivel !== 'undefined' ? testNivel : 'NO DEFINIDO');\n        \n        if (typeof testNivel === 'undefined') {\n            console.error('ERROR: testNivel no est\u00e1 definido. Scripts no cargados correctamente.');\n        } else {\n            console.log('\u2705 testNivel configurado correctamente');\n            console.log('- ajax_url:', testNivel.ajax_url);\n            console.log('- nonce:', testNivel.nonce);\n        }\n        <\/script>\n        \n<div class=\"test-nivel-container test-nivel-form\">\n    <!-- Header de Cronopios -->\n    <div class=\"cronopios-header\">\n        <div class=\"cronopios-logo\">Cronopios Idiomas Madrid<\/div>\n        <div class=\"cronopios-subtitle\">Test de Nivel de Espa\u00f1ol<\/div>\n    <\/div>\n    \n    <!-- Barra de progreso -->\n    <div class=\"test-progress-bar\" id=\"progress-section\" style=\"display: none;\">\n        <div class=\"progress-container\">\n            <div class=\"progress-label\">Progreso del Test<\/div>\n            <div class=\"progress-bar-container\">\n                <div class=\"progress-bar\" id=\"progress-bar\" style=\"width: 0%;\"><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    \n    <!-- Indicadores de nivel -->\n    <div id=\"level-indicators\" class=\"level-indicators\" style=\"display: none;\">\n        <div class=\"level-dot\" data-level=\"A1\" data-tooltip=\"Nivel A1 - Principiante\"><\/div>\n        <div class=\"level-dot\" data-level=\"A2\" data-tooltip=\"Nivel A2 - Elemental\"><\/div>\n        <div class=\"level-dot\" data-level=\"B1\" data-tooltip=\"Nivel B1 - Intermedio\"><\/div>\n        <div class=\"level-dot\" data-level=\"B2\" data-tooltip=\"Nivel B2 - Intermedio Alto\"><\/div>\n        <div class=\"level-dot\" data-level=\"C1\" data-tooltip=\"Nivel C1 - Avanzado\"><\/div>\n    <\/div>\n    <!-- P\u00e1gina de Introducci\u00f3n -->\n    <div id=\"page-0\" class=\"quiz-page active\">\n        <h2>Test de Nivel - Cronopios Idiomas<\/h2>\n        <div class=\"intro-section\">\n            <p>Bienvenido al test de nivel de espa\u00f1ol. Este test te ayudar\u00e1 a determinar tu nivel actual del idioma.<\/p>\n            <p><strong>Instrucciones:<\/strong><\/p>\n            <ul>\n                <li>Completa todas las preguntas de cada secci\u00f3n<\/li>\n                <li>Si cometes m\u00e1s de 2 errores en una secci\u00f3n, ese ser\u00e1 tu nivel<\/li>\n                <li>El test es progresivo: A1 \u2192 A2 \u2192 B1 \u2192 B2 \u2192 C1<\/li>\n                <li>Tiempo estimado: 15-20 minutos<\/li>\n            <\/ul>\n        <\/div>\n        \n        <form id=\"quiz-form-page-0\">\n            <input type=\"hidden\" id=\"test_nivel_nonce\" name=\"test_nivel_nonce\" value=\"d72d585de4\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/zh-hans\/wp-json\/wp\/v2\/pages\/4197\" \/>            \n            <div class=\"form-group\">\n                <label for=\"nombre\">Nombre completo *<\/label>\n                <input type=\"text\" id=\"nombre\" name=\"nombre\" required>\n            <\/div>\n            \n            <div class=\"form-group\">\n                <label for=\"email\">Correo electr\u00f3nico *<\/label>\n                <input type=\"email\" id=\"email\" name=\"email\" required>\n            <\/div>\n            \n            <div class=\"form-group\">\n                <label for=\"telefono\">Tel\u00e9fono (opcional)<\/label>\n                <input type=\"tel\" id=\"telefono\" name=\"telefono\">\n            <\/div>\n            \n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"nextPage(0)\">Comenzar Test<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- P\u00e1gina 1 - A1 -->\n    <div id=\"page-1\" class=\"quiz-page\">\n        <h2>Nivel A1<\/h2>\n        <div class=\"progress-info\">\n            <p>P\u00e1gina 1 de 5 - Responde todas las preguntas<\/p>\n        <\/div>\n        \n        <form id=\"quiz-form-page-1\">\n            <div class=\"question-group\" data-question=\"1\">\n                <h4>1. Santander ____ una ciudad que ____ en el norte de Espa\u00f1a.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q1\" value=\"incorrect\" data-correct=\"false\"> est\u00e1\/es<\/label>\n                    <label><input type=\"radio\" name=\"q1\" value=\"incorrect\" data-correct=\"false\"> hay \/es<\/label>\n                    <label><input type=\"radio\" name=\"q1\" value=\"correct\" data-correct=\"true\"> es \/est\u00e1<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"2\">\n                <h4>2. En M\u00e9xico ____ ciudades _______ grandes.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q2\" value=\"incorrect\" data-correct=\"false\"> hay\/mucho<\/label>\n                    <label><input type=\"radio\" name=\"q2\" value=\"incorrect\" data-correct=\"false\"> est\u00e1n\/muy<\/label>\n                    <label><input type=\"radio\" name=\"q2\" value=\"incorrect\" data-correct=\"false\"> est\u00e1n\/muy<\/label>\n                    <label><input type=\"radio\" name=\"q2\" value=\"correct\" data-correct=\"true\"> hay\/muy<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"3\">\n                <h4>3. A mi mejor amigo ____<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q3\" value=\"incorrect\" data-correct=\"false\"> vive en Madrid.<\/label>\n                    <label><input type=\"radio\" name=\"q3\" value=\"incorrect\" data-correct=\"false\"> le gusta los deportes.<\/label>\n                    <label><input type=\"radio\" name=\"q3\" value=\"correct\" data-correct=\"true\"> le gustan las novelas de misterio.<\/label>\n                    <label><input type=\"radio\" name=\"q3\" value=\"incorrect\" data-correct=\"false\"> prefiere la comida espa\u00f1ola.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"4\">\n                <h4>4. Describe tu d\u00eda a d\u00eda (menciona como m\u00ednimo seis acciones diarias).<\/h4>\n                <div class=\"textarea-container\">\n                    <textarea name=\"q4\" rows=\"6\" cols=\"50\" placeholder=\"Escribe aqu\u00ed tu respuesta...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"5\">\n                <h4>5. Todos los d\u00edas ________ de casa a las ocho y ______ a las diez.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q5\" value=\"incorrect\" data-correct=\"false\"> salgo \/ volvo<\/label>\n                    <label><input type=\"radio\" name=\"q5\" value=\"incorrect\" data-correct=\"false\"> voy \/ vuelvo<\/label>\n                    <label><input type=\"radio\" name=\"q5\" value=\"correct\" data-correct=\"true\"> salgo \/ vuelvo<\/label>\n                    <label><input type=\"radio\" name=\"q5\" value=\"incorrect\" data-correct=\"false\"> sali\u00f3 \/ vuelvo<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"6\">\n                <h4>6. Perdone, \u00bf _______ otra cerveza, por favor?<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q6\" value=\"incorrect\" data-correct=\"false\"> traes<\/label>\n                    <label><input type=\"radio\" name=\"q6\" value=\"incorrect\" data-correct=\"false\"> trajo<\/label>\n                    <label><input type=\"radio\" name=\"q6\" value=\"correct\" data-correct=\"true\"> me trae<\/label>\n                    <label><input type=\"radio\" name=\"q6\" value=\"incorrect\" data-correct=\"false\"> me traes<\/label>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"checkPage(1)\">Siguiente<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- P\u00e1gina 2 - A2 -->\n    <div id=\"page-2\" class=\"quiz-page\">\n        <h2>Nivel A2<\/h2>\n        <div class=\"progress-info\">\n            <p>P\u00e1gina 2 de 5 - Responde todas las preguntas<\/p>\n        <\/div>\n        \n        <form id=\"quiz-form-page-2\">\n            <div class=\"question-group\" data-question=\"7\">\n                <h4>7. Mi nueva casa\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q7\" value=\"incorrect\" data-correct=\"false\"> est\u00e1 muy grande y exterior.<\/label>\n                    <label><input type=\"radio\" name=\"q7\" value=\"incorrect\" data-correct=\"false\"> es en el centro de la ciudad.<\/label>\n                    <label><input type=\"radio\" name=\"q7\" value=\"correct\" data-correct=\"true\"> tiene un jard\u00edn y una terraza.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"8\">\n                <h4>8. \"Luisa se lleva bien con Marta\" significa\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q8\" value=\"incorrect\" data-correct=\"false\"> Luisa se parece a Marta.<\/label>\n                    <label><input type=\"radio\" name=\"q8\" value=\"correct\" data-correct=\"true\"> Luisa tiene una buena relaci\u00f3n con Marta.<\/label>\n                    <label><input type=\"radio\" name=\"q8\" value=\"incorrect\" data-correct=\"false\"> Luisa ve todos los d\u00edas a Marta.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"9\">\n                <h4>9. Elige la respuesta adecuada para: \u00bfQu\u00e9 haces en Espa\u00f1a?<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q9\" value=\"incorrect\" data-correct=\"false\"> Soy estudiando espa\u00f1ol en una escuela.<\/label>\n                    <label><input type=\"radio\" name=\"q9\" value=\"incorrect\" data-correct=\"false\"> Estoy estudiante de espa\u00f1ol en una escuela.<\/label>\n                    <label><input type=\"radio\" name=\"q9\" value=\"correct\" data-correct=\"true\"> Estoy estudiando espa\u00f1ol en una escuela.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"10\">\n                <h4>10. ______ al cine a ver una pel\u00edcula de miedo.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q10\" value=\"incorrect\" data-correct=\"false\"> Estuve<\/label>\n                    <label><input type=\"radio\" name=\"q10\" value=\"incorrect\" data-correct=\"false\"> Vimos<\/label>\n                    <label><input type=\"radio\" name=\"q10\" value=\"correct\" data-correct=\"true\"> Fuimos<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"11\">\n                <h4>11. Trabaj\u00e9 como profesora ________.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q11\" value=\"correct\" data-correct=\"true\"> hace dos a\u00f1os<\/label>\n                    <label><input type=\"radio\" name=\"q11\" value=\"incorrect\" data-correct=\"false\"> desde dos a\u00f1os<\/label>\n                    <label><input type=\"radio\" name=\"q11\" value=\"incorrect\" data-correct=\"false\"> dos a\u00f1os hace<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"12\">\n                <h4>12. -\u00bfTe encuentras bien?<br>- No, ________ cabeza.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q12\" value=\"incorrect\" data-correct=\"false\"> Tengo mal en la<\/label>\n                    <label><input type=\"radio\" name=\"q12\" value=\"incorrect\" data-correct=\"false\"> Me duele mi<\/label>\n                    <label><input type=\"radio\" name=\"q12\" value=\"correct\" data-correct=\"true\"> Me duele la<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"13\">\n                <h4>13. \u00bfQu\u00e9 hiciste el fin de semana pasado? (Cuenta como m\u00ednimo cinco cosas).<\/h4>\n                <div class=\"textarea-container\">\n                    <textarea name=\"q13\" rows=\"5\" cols=\"50\" placeholder=\"Escribe aqu\u00ed tu respuesta...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"checkPage(2)\">Siguiente<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- P\u00e1gina 3 - B1 -->\n    <div id=\"page-3\" class=\"quiz-page\">\n        <h2>Nivel B1<\/h2>\n        <div class=\"progress-info\">\n            <p>P\u00e1gina 3 de 5 - Responde todas las preguntas<\/p>\n        <\/div>\n        \n        <form id=\"quiz-form-page-3\">\n            <div class=\"question-group\" data-question=\"14\">\n                <h4>14. \u00bfHas preparado __ la cena?<br>- No, _____ no.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q14\" value=\"correct\" data-correct=\"true\"> ya \/ todav\u00eda<\/label>\n                    <label><input type=\"radio\" name=\"q14\" value=\"incorrect\" data-correct=\"false\"> todav\u00eda \/ ya<\/label>\n                    <label><input type=\"radio\" name=\"q14\" value=\"incorrect\" data-correct=\"false\"> a\u00fan \/ todav\u00eda<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"15\">\n                <h4>15. - \u00bfQu\u00e9 _____  _____ los fines de semana?<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q15\" value=\"correct\" data-correct=\"true\"> sueles \/ hacer<\/label>\n                    <label><input type=\"radio\" name=\"q15\" value=\"incorrect\" data-correct=\"false\"> normalmente \/ haces<\/label>\n                    <label><input type=\"radio\" name=\"q15\" value=\"incorrect\" data-correct=\"false\"> siempre \/ haces<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"16\">\n                <h4>16. __________ ________ el pelo largo.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q16\" value=\"incorrect\" data-correct=\"false\"> Cuando era 18 a\u00f1os \/ llevaba<\/label>\n                    <label><input type=\"radio\" name=\"q16\" value=\"correct\" data-correct=\"true\"> A los 18 a\u00f1os \/ llevaba<\/label>\n                    <label><input type=\"radio\" name=\"q16\" value=\"incorrect\" data-correct=\"false\"> Cuando soy 18 a\u00f1os \/ llevaba<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"17\">\n                <h4>17. Cuando______ a mi esposa ______ un vestido rojo.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q17\" value=\"incorrect\" data-correct=\"false\"> conoc\u00eda \/ llevaba<\/label>\n                    <label><input type=\"radio\" name=\"q17\" value=\"correct\" data-correct=\"true\"> conoc\u00ed \/ llevaba<\/label>\n                    <label><input type=\"radio\" name=\"q17\" value=\"incorrect\" data-correct=\"false\"> he conocido \/ llev\u00e9<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"18\">\n                <h4>18. \u00bfQu\u00e9 ____ regalamos a In\u00e9s? Pregunta a Juan, que _____ conoce mejor.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q18\" value=\"incorrect\" data-correct=\"false\"> la \/ la<\/label>\n                    <label><input type=\"radio\" name=\"q18\" value=\"correct\" data-correct=\"true\"> le \/ la<\/label>\n                    <label><input type=\"radio\" name=\"q18\" value=\"incorrect\" data-correct=\"false\"> lo \/ la<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"19\">\n                <h4>19. Contin\u00faa de manera l\u00f3gica la frase: Juli\u00e1n es muy t\u00edmido...<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q19\" value=\"incorrect\" data-correct=\"false\"> Se pone verg\u00fcenza cuando habla en p\u00fablico.<\/label>\n                    <label><input type=\"radio\" name=\"q19\" value=\"correct\" data-correct=\"true\"> Se pone nervioso si habla en p\u00fablico.<\/label>\n                    <label><input type=\"radio\" name=\"q19\" value=\"incorrect\" data-correct=\"false\"> No le cuesta hablar en p\u00fablico.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"20\">\n                <h4>20. Estoy cansada de \u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q20\" value=\"incorrect\" data-correct=\"false\"> que suben los precios de las viviendas.<\/label>\n                    <label><input type=\"radio\" name=\"q20\" value=\"correct\" data-correct=\"true\"> que suban los precios de las viviendas.<\/label>\n                    <label><input type=\"radio\" name=\"q20\" value=\"incorrect\" data-correct=\"false\"> poder alquilar viviendas c\u00e9ntricas y a buen precio.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"21\">\n                <h4>21. Angela est\u00e1 muy contenta porque\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q21\" value=\"incorrect\" data-correct=\"false\"> se ha vuelto embarazada.<\/label>\n                    <label><input type=\"radio\" name=\"q21\" value=\"correct\" data-correct=\"true\"> se ha quedado embarazada.<\/label>\n                    <label><input type=\"radio\" name=\"q21\" value=\"incorrect\" data-correct=\"false\"> se ha puesto embarazada.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"22\">\n                <h4>22. Habr\u00e1 paz en el mundo cuando\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q22\" value=\"incorrect\" data-correct=\"false\"> se acabar\u00e1n las guerras.<\/label>\n                    <label><input type=\"radio\" name=\"q22\" value=\"incorrect\" data-correct=\"false\"> la gente nos respetemos.<\/label>\n                    <label><input type=\"radio\" name=\"q22\" value=\"correct\" data-correct=\"true\"> dejemos de vender armas.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"23\">\n                <h4>23. \u00bfHa cambiado mucho tu vida en los \u00faltimos dos a\u00f1os? \u00bfC\u00f3mo? \u00bfQu\u00e9 has empezado y has dejado de hacer? \u00bfQu\u00e9 sigues haciendo todav\u00eda? \u00bfCrees que cambiar\u00e1 mucho en los pr\u00f3ximos a\u00f1os? \u00bfEn qu\u00e9?<\/h4>\n                <div class=\"textarea-container\">\n                    <textarea name=\"q23\" rows=\"5\" cols=\"50\" placeholder=\"Escribe aqu\u00ed tu respuesta...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"checkPage(3)\">Siguiente<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- P\u00e1gina 4 - B2 -->\n    <div id=\"page-4\" class=\"quiz-page\">\n        <h2>Nivel B2<\/h2>\n        <div class=\"progress-info\">\n            <p>P\u00e1gina 4 de 5 - Responde todas las preguntas<\/p>\n        <\/div>\n        \n        <form id=\"quiz-form-page-4\">\n            <div class=\"question-group\" data-question=\"24\">\n                <h4>24. Marketing ha hecho un buen trabajo. Nuestra web ___________ por m\u00e1s de 250 000 personas.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q24\" value=\"correct\" data-correct=\"true\"> ha sido visitada<\/label>\n                    <label><input type=\"radio\" name=\"q24\" value=\"incorrect\" data-correct=\"false\"> han visitado<\/label>\n                    <label><input type=\"radio\" name=\"q24\" value=\"incorrect\" data-correct=\"false\"> estaba visitada<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"25\">\n                <h4>25. _______ a ir al cine con mis amigos pero _______ mi jefe y _______ que ir a trabajar.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q25\" value=\"incorrect\" data-correct=\"false\"> estaba \/ me llam\u00f3 \/ ten\u00eda<\/label>\n                    <label><input type=\"radio\" name=\"q25\" value=\"correct\" data-correct=\"true\"> iba \/ me llam\u00f3 \/ tuve<\/label>\n                    <label><input type=\"radio\" name=\"q25\" value=\"incorrect\" data-correct=\"false\"> fui \/ me llamaba \/ tuve<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"26\">\n                <h4>26. No quiero renunciar __ nada ___ mi trabajo.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q26\" value=\"incorrect\" data-correct=\"false\"> por \/ por<\/label>\n                    <label><input type=\"radio\" name=\"q26\" value=\"correct\" data-correct=\"true\"> a \/ por<\/label>\n                    <label><input type=\"radio\" name=\"q26\" value=\"incorrect\" data-correct=\"false\"> de \/ para<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"27\">\n                <h4>27. \u00bfEstar\u00edas dispuesto a dejar tu trabajo? Solo si ______________ la loter\u00eda.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q27\" value=\"correct\" data-correct=\"true\"> me tocara<\/label>\n                    <label><input type=\"radio\" name=\"q27\" value=\"incorrect\" data-correct=\"false\"> me tocar\u00eda<\/label>\n                    <label><input type=\"radio\" name=\"q27\" value=\"incorrect\" data-correct=\"false\"> me hab\u00eda tocado<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"28\">\n                <h4>28. Ojal\u00e1 que ______ durante las vacaciones.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q28\" value=\"incorrect\" data-correct=\"false\"> te divertiste<\/label>\n                    <label><input type=\"radio\" name=\"q28\" value=\"incorrect\" data-correct=\"false\"> te has divertido<\/label>\n                    <label><input type=\"radio\" name=\"q28\" value=\"correct\" data-correct=\"true\"> te hayas divertido<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"29\">\n                <h4>29. \u00bfQu\u00e9 te esperabas de Espa\u00f1a antes de venir? \u00bfQu\u00e9 te sorprendi\u00f3? \u00bfQu\u00e9 te decepcion\u00f3? (Escribe al menos 5 frases).<\/h4>\n                <div class=\"textarea-container\">\n                    <textarea name=\"q29\" rows=\"5\" cols=\"50\" placeholder=\"Escribe aqu\u00ed tu respuesta...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"30\">\n                <h4>30. - \u00bfY c\u00f3mo ha reaccionado cuando se lo has contado?<br>-No ha reaccionado. _________ sentado y no ha dicho nada.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q30\" value=\"incorrect\" data-correct=\"false\"> se ha estado<\/label>\n                    <label><input type=\"radio\" name=\"q30\" value=\"correct\" data-correct=\"true\"> se ha quedado<\/label>\n                    <label><input type=\"radio\" name=\"q30\" value=\"incorrect\" data-correct=\"false\"> se ha puesto<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"31\">\n                <h4>31. - Ha trabajado mucho para que su relaci\u00f3n ____________.<br>- S\u00ed, realmente se ha esforzado por ____________.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q31\" value=\"correct\" data-correct=\"true\"> funcione \/ mejorar<\/label>\n                    <label><input type=\"radio\" name=\"q31\" value=\"incorrect\" data-correct=\"false\"> funciona \/ mejorar\u00eda<\/label>\n                    <label><input type=\"radio\" name=\"q31\" value=\"incorrect\" data-correct=\"false\"> funcionar\u00eda \/ mejora<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"32\">\n                <h4>32. \u2013 Pero, si lo sab\u00edas, \u00bfpor qu\u00e9 no se lo dijiste?<br>\u2013 Para que no _________ m\u00e1s. Ya sabes que estaba muy furioso.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q32\" value=\"incorrect\" data-correct=\"false\"> se enfada<\/label>\n                    <label><input type=\"radio\" name=\"q32\" value=\"correct\" data-correct=\"true\"> se enfade<\/label>\n                    <label><input type=\"radio\" name=\"q32\" value=\"incorrect\" data-correct=\"false\"> se enfadara<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"33\">\n                <h4>33. Llam\u00f3 Julia para hablar contigo. Dijo que ________ a verla al d\u00eda siguiente, que ten\u00eda algo importante que comentarte.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q33\" value=\"correct\" data-correct=\"true\"> fueras<\/label>\n                    <label><input type=\"radio\" name=\"q33\" value=\"incorrect\" data-correct=\"false\"> vayas<\/label>\n                    <label><input type=\"radio\" name=\"q33\" value=\"incorrect\" data-correct=\"false\"> fuiste<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"34\">\n                <h4>34. La contaminaci\u00f3n ser\u00e1 cada vez peor mientras ______ sin tomar medidas adecuadas.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q34\" value=\"incorrect\" data-correct=\"false\"> seguiremos<\/label>\n                    <label><input type=\"radio\" name=\"q34\" value=\"correct\" data-correct=\"true\"> sigamos<\/label>\n                    <label><input type=\"radio\" name=\"q34\" value=\"incorrect\" data-correct=\"false\"> habremos seguido<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"35\">\n                <h4>35. Transforma al estilo indirecto la siguiente conversaci\u00f3n entre Cristina y Carlos:<\/h4>\n                <div class=\"textarea-container\">\n                    <textarea name=\"q35\" rows=\"7\" cols=\"50\" placeholder=\"Escribe aqu\u00ed tu respuesta...\"><\/textarea>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"checkPage(4)\">Siguiente<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- P\u00e1gina 5 - C1 -->\n    <div id=\"page-5\" class=\"quiz-page\">\n        <h2>Nivel C1<\/h2>\n        <div class=\"progress-info\">\n            <p>P\u00e1gina 5 de 5 - Responde todas las preguntas<\/p>\n        <\/div>\n        \n        <form id=\"quiz-form-page-5\">\n            <div class=\"question-group\" data-question=\"36\">\n                <h4>36. El refr\u00e1n \"nunca llueve a gusto de todos\" quiere decir que\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q36\" value=\"correct\" data-correct=\"true\"> No se puede satisfacer siempre a todo el mundo.<\/label>\n                    <label><input type=\"radio\" name=\"q36\" value=\"incorrect\" data-correct=\"false\"> La lluvia no le gusta a todo el mundo.<\/label>\n                    <label><input type=\"radio\" name=\"q36\" value=\"incorrect\" data-correct=\"false\"> Cuando llueve la gente se disgusta.<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"37\">\n                <h4>37. ________________, \u00e9l no te escuchar\u00e1.<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q37\" value=\"incorrect\" data-correct=\"false\"> Digas lo que quieras<\/label>\n                    <label><input type=\"radio\" name=\"q37\" value=\"correct\" data-correct=\"true\"> Digas lo que digas<\/label>\n                    <label><input type=\"radio\" name=\"q37\" value=\"incorrect\" data-correct=\"false\"> Aunque se lo dices<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"38\">\n                <h4>38. Si un amigo te responde a algo que le acabas de contar con \"\u00a1Ni que lo digas!\" quiere decir con ello\u2026<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q38\" value=\"incorrect\" data-correct=\"false\"> que ve esc\u00e9ptico lo que le cuentas<\/label>\n                    <label><input type=\"radio\" name=\"q38\" value=\"correct\" data-correct=\"true\"> que es obvio lo que le cuentas<\/label>\n                    <label><input type=\"radio\" name=\"q38\" value=\"incorrect\" data-correct=\"false\"> que le digas m\u00e1s informaci\u00f3n sobre lo ocurrido<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"39\">\n                <h4>39. Es obligatorio realizar la prueba de manera presencial, salvo causa de fuerza mayor.<br>\u00bfQu\u00e9 significa la expresi\u00f3n subrayada en la oraci\u00f3n anterior?<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q39\" value=\"correct\" data-correct=\"true\"> Excepto un imprevisto de considerable importancia<\/label>\n                    <label><input type=\"radio\" name=\"q39\" value=\"incorrect\" data-correct=\"false\"> Salvo las fuerzas de seguridad<\/label>\n                    <label><input type=\"radio\" name=\"q39\" value=\"incorrect\" data-correct=\"false\"> La causa justifica la acci\u00f3n<\/label>\n                <\/div>\n            <\/div>\n\n            <div class=\"question-group\" data-question=\"40\">\n                <h4>40. \u00bfCu\u00e1l de estas palabras es despectiva?<\/h4>\n                <div class=\"answers\">\n                    <label><input type=\"radio\" name=\"q40\" value=\"incorrect\" data-correct=\"false\"> avejentado\/-a<\/label>\n                    <label><input type=\"radio\" name=\"q40\" value=\"correct\" data-correct=\"true\"> viejuno\/-a<\/label>\n                    <label><input type=\"radio\" name=\"q40\" value=\"incorrect\" data-correct=\"false\"> envejecido\/-a<\/label>\n                <\/div>\n            <\/div>\n\n            <button type=\"button\" class=\"btn btn-primary\" onclick=\"checkPage(5)\">Finalizar Test<\/button>\n        <\/form>\n    <\/div>\n\n    <!-- Resultados -->\n    <div id=\"result\" class=\"result hidden\"><\/div>\n    \n    <!-- Mensajes -->\n    <div id=\"test-messages\"><\/div>\n<\/div>\n\n<style>\n.test-nivel-container {\n    max-width: 800px;\n    margin: 0 auto;\n    padding: 20px;\n    background: #fff;\n    border-radius: 10px;\n    box-shadow: 0 2px 10px rgba(0,0,0,0.1);\n    font-family: Arial, sans-serif;\n}\n\n.quiz-page {\n    display: none;\n}\n\n.quiz-page.active {\n    display: block;\n}\n\n.intro-section {\n    background:rgb(244, 239, 255);\n    padding: 20px;\n    border-radius: 8px;\n    margin-bottom: 30px;\n    border-left: 4px solid #462d7d;\n}\n\n.intro-section ul {\n    margin-left: 20px;\n}\n\n.intro-section li {\n    margin-bottom: 8px;\n}\n\n.progress-info {\n    background:rgb(238, 227, 253);\n    padding: 10px 15px;\n    border-radius: 4px;\n    margin-bottom: 20px;\n    text-align: center;\n    font-weight: bold;\n    color: #222222;\n}\n\n.form-group {\n    margin-bottom: 20px;\n}\n\n.form-group label {\n    display: block;\n    margin-bottom: 5px;\n    font-weight: bold;\n    color: #555;\n}\n\n.form-group input[type=\"text\"],\n.form-group input[type=\"email\"],\n.form-group input[type=\"tel\"] {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 16px;\n    box-sizing: border-box;\n}\n\n.question-group {\n    margin-bottom: 25px;\n    padding: 20px;\n    background: #f9f9f9;\n    border-radius: 8px;\n    border: 1px solid #e1e1e1;\n}\n\n.question-group h4 {\n    margin-top: 0;\n    margin-bottom: 15px;\n    color: #333;\n    font-size: 16px;\n    line-height: 1.4;\n}\n\n.answers {\n    margin-left: 10px;\n}\n\n.answers label {\n    display: block;\n    margin-bottom: 10px;\n    padding: 10px;\n    cursor: pointer;\n    border-radius: 4px;\n    transition: background-color 0.2s;\n    line-height: 1.3;\n}\n\n.answers label:hover {\n    background-color: #e6f3ff;\n}\n\n.answers input[type=\"radio\"] {\n    margin-right: 10px;\n    transform: scale(1.1);\n}\n\n.textarea-container {\n    margin-top: 10px;\n}\n\n.textarea-container textarea {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid #ddd;\n    border-radius: 4px;\n    font-size: 14px;\n    font-family: Arial, sans-serif;\n    resize: vertical;\n    box-sizing: border-box;\n}\n\n.btn {\n    padding: 12px 30px;\n    background-color: #0073aa;\n    color: #fff;\n    border: none;\n    cursor: pointer;\n    border-radius: 6px;\n    font-size: 16px;\n    font-weight: bold;\n    transition: background-color 0.2s;\n    margin-top: 20px;\n}\n\n.btn:hover {\n    background-color: #005f8a;\n}\n\n.btn-primary {\n    background-color: #0073aa;\n}\n\n.result {\n    font-size: 1.2em;\n    margin-top: 30px;\n    text-align: center;\n    padding: 30px;\n    background: #d4edda;\n    border: 1px solid #c3e6cb;\n    border-radius: 8px;\n    color: #155724;\n}\n\n.hidden {\n    display: none;\n}\n\n.error-message {\n    background: #f8d7da;\n    border: 1px solid #f5c6cb;\n    color: #721c24;\n    padding: 15px;\n    border-radius: 4px;\n    margin: 10px 0;\n}\n\n.success-message {\n    background: #d4edda;\n    border: 1px solid #c3e6cb;\n    color: #155724;\n    padding: 15px;\n    border-radius: 4px;\n    margin: 10px 0;\n}\n\n\/* Responsive design *\/\n@media (max-width: 768px) {\n    .test-nivel-container {\n        margin: 10px;\n        padding: 15px;\n    }\n    \n    .question-group {\n        padding: 15px;\n    }\n    \n    .textarea-container textarea {\n        font-size: 16px; \/* Evita zoom en iOS *\/\n    }\n    \n    .form-group input[type=\"text\"],\n    .form-group input[type=\"email\"],\n    .form-group input[type=\"tel\"] {\n        font-size: 16px; \/* Evita zoom en iOS *\/\n    }\n}\n\n\/* Animaciones *\/\n.quiz-page {\n    animation: fadeIn 0.3s ease-in-out;\n}\n\n@keyframes fadeIn {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n.question-group.answered {\n    border-left: 4px solid #462d7d;\n    background-color:rgba(247, 243, 255, 0.68);\n}\n<\/style>\n\n<script>\nlet errorsPage1 = 0;\nlet errorsPage2 = 0;\nlet errorsPage3 = 0;\nlet errorsPage4 = 0;\nlet errorsPage5 = 0;\nlet userName = '';\nlet userEmail = '';\nlet userPhone = '';\n\n\/\/ Funci\u00f3n para pasar de una p\u00e1gina a otra\nfunction nextPage(page) {\n    if (page === 0) {\n        \/\/ Obtener datos de la primera p\u00e1gina\n        userName = document.getElementById('nombre').value;\n        userEmail = document.getElementById('email').value;\n        userPhone = document.getElementById('telefono').value || '';\n\n        \/\/ Validar campos obligatorios\n        if (!userName || !userEmail) {\n            alert('Por favor, ingresa tu nombre y correo electr\u00f3nico.');\n            return;\n        }\n\n        \/\/ Validar email\n        const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n        if (!emailRegex.test(userEmail)) {\n            alert('Por favor, ingresa un email v\u00e1lido.');\n            return;\n        }\n\n        \/\/ Pasar a la p\u00e1gina 1\n        document.getElementById('page-0').classList.remove('active');\n        document.getElementById('page-1').classList.add('active');\n        window.scrollTo(0, 0);\n    }\n}\n\nfunction checkPage(page) {\n    let errors = 0;\n    const form = document.getElementById(`quiz-form-page-${page}`);\n    const radioAnswers = form.querySelectorAll('input[type=\"radio\"]:checked');\n    const textareas = form.querySelectorAll('textarea');\n    \n    \/\/ Contar preguntas de radio por p\u00e1gina\n    const questionsPerPage = {\n        1: 5, \/\/ q1-q3, q5-q6 (q4 es textarea)\n        2: 6, \/\/ q7-q12 (q13 es textarea)\n        3: 9, \/\/ q14-q22 (q23 es textarea)\n        4: 10, \/\/ q24-q28, q30-q34 (q29, q35 son textarea)\n        5: 5  \/\/ q36-q40 (todas de radio)\n    };\n    \n    const expectedRadioQuestions = questionsPerPage[page];\n    \n    \/\/ Validar que se respondan todas las preguntas de radio\n    if (radioAnswers.length < expectedRadioQuestions) {\n        alert(`Por favor, responde todas las preguntas de selecci\u00f3n m\u00faltiple antes de continuar. (${radioAnswers.length}\/${expectedRadioQuestions} respondidas)`);\n        return;\n    }\n    \n    \/\/ Validar textareas (solo verificar que no est\u00e9n vac\u00edas)\n    for (let textarea of textareas) {\n        if (textarea.value.trim() === '') {\n            alert('Por favor, responde todas las preguntas de texto antes de continuar.');\n            return;\n        }\n    }\n\n    \/\/ Contar errores solo en preguntas de radio\n    radioAnswers.forEach(answer => {\n        if (answer.value === \"incorrect\") {\n            errors++;\n        }\n    });\n\n    \/\/ Asignar errores a la p\u00e1gina correspondiente\n    if (page === 1) {\n        errorsPage1 = errors;\n        if (errorsPage1 >= 2) {\n            showResult('Has sido asignado al <strong>Nivel A1<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n            return;\n        } else {\n            document.getElementById('page-1').classList.remove('active');\n            document.getElementById('page-2').classList.add('active');\n        }\n    } else if (page === 2) {\n        errorsPage2 = errors;\n        if (errorsPage2 >= 2) {\n            showResult('Has sido asignado al <strong>Nivel A2<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n            return;\n        } else {\n            document.getElementById('page-2').classList.remove('active');\n            document.getElementById('page-3').classList.add('active');\n        }\n    } else if (page === 3) {\n        errorsPage3 = errors;\n        if (errorsPage3 >= 2) {\n            showResult('Has sido asignado al <strong>Nivel B1<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n            return;\n        } else {\n            document.getElementById('page-3').classList.remove('active');\n            document.getElementById('page-4').classList.add('active');\n        }\n    } else if (page === 4) {\n        errorsPage4 = errors;\n        if (errorsPage4 >= 2) {\n            showResult('Has sido asignado al <strong>Nivel B2<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n            return;\n        } else {\n            document.getElementById('page-4').classList.remove('active');\n            document.getElementById('page-5').classList.add('active');\n        }\n    } else if (page === 5) {\n        errorsPage5 = errors;\n        if (errorsPage5 >= 2) {\n            showResult('Has sido asignado al <strong>Nivel C1<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n        } else {\n            showResult('\u00a1Felicitaciones! Has completado todo el test con excelentes resultados. <strong>Nivel C2<\/strong>. Gracias por tu inter\u00e9s. Nos pondremos en contacto contigo pronto.');\n        }\n        return;\n    }\n    \n    window.scrollTo(0, 0);\n}\n\nfunction showResult(message) {\n    document.querySelectorAll('.quiz-page').forEach(page => page.classList.remove('active'));\n    const resultDiv = document.getElementById('result');\n    resultDiv.innerHTML = message;\n    resultDiv.classList.remove('hidden');\n\n    \/\/ Extraer el nivel del mensaje\n    const levelMatch = message.match(\/Nivel\\s(\\w+)\/i);\n    const quizResult = levelMatch ? levelMatch[1] : (message.includes('C2') ? 'C2' : 'Completado');\n\n    \/\/ Recopilar todas las respuestas\n    const allResponses = collectAllResponses();\n    \n    console.log('=== DEBUG TEST SUBMISSION ===');\n    console.log('Nivel calculado:', quizResult);\n    console.log('Respuestas recopiladas:', allResponses);\n    console.log('Usuario:', userName, userEmail, userPhone);\n\n    \/\/ Verificar que tenemos los datos necesarios\n    if (!userName || !userEmail) {\n        console.error('ERROR: Faltan datos del usuario');\n        alert('Error: Faltan datos del usuario. Por favor, recarga la p\u00e1gina e intenta de nuevo.');\n        return;\n    }\n\n    if (!allResponses || Object.keys(allResponses).length === 0) {\n        console.error('ERROR: No se recopilaron respuestas');\n        alert('Error: No se pudieron recopilar las respuestas. Por favor, intenta de nuevo.');\n        return;\n    }\n\n    \/\/ Verificar que testNivel existe\n    if (typeof testNivel === 'undefined') {\n        console.error('ERROR: testNivel no est\u00e1 definido');\n        alert('Error: Configuraci\u00f3n incorrecta. Contacta al administrador.');\n        return;\n    }\n\n    \/\/ Crear FormData para env\u00edo\n    const formData = new FormData();\n    formData.append('action', 'submit_test_nivel');\n    \n    \/\/ Verificar que el nonce existe\n    const nonceElement = document.querySelector('[name=\"test_nivel_nonce\"]');\n    if (!nonceElement) {\n        console.error('ERROR: Nonce no encontrado');\n        alert('Error de seguridad. Por favor, recarga la p\u00e1gina.');\n        return;\n    }\n    \n    formData.append('nonce', nonceElement.value);\n    formData.append('nombre', userName);\n    formData.append('email', userEmail);\n    formData.append('telefono', userPhone || '');\n    \n    \/\/ IMPORTANTE: Convertir el objeto a JSON string antes de enviarlo\n    formData.append('respuestas', JSON.stringify(allResponses));\n\n    console.log('Enviando al servidor:', testNivel.ajax_url);\n    console.log('FormData creado con action:', formData.get('action'));\n\n    \/\/ Enviar al servidor\n    fetch(testNivel.ajax_url, {\n        method: 'POST',\n        body: formData\n    })\n    .then(response => {\n        console.log('Respuesta HTTP:', response.status, response.statusText);\n        return response.text(); \/\/ Primero como texto para debug\n    })\n    .then(responseText => {\n        console.log('Respuesta raw del servidor:', responseText);\n        \n        \/\/ Intentar parsear como JSON\n        try {\n            const result = JSON.parse(responseText);\n            console.log('Respuesta parseada:', result);\n            \n            if (result.success) {\n                console.log('Test guardado correctamente');\n                console.log('Submission ID:', result.data.submission_id);\n                console.log('Nivel asignado:', result.data.nivel);\n                \n                \/\/ Mostrar mensaje de \u00e9xito\n                const successMsg = document.createElement('div');\n                successMsg.className = 'success-message';\n                successMsg.innerHTML = ' \u00a1Test guardado correctamente!';\n                resultDiv.appendChild(successMsg);\n                \n            } else {\n                console.error('\u274c Error del servidor:', result.data);\n                alert('Error al guardar el test: ' + (result.data.message || 'Error desconocido'));\n            }\n        } catch (parseError) {\n            console.error('\u274c Error al parsear respuesta JSON:', parseError);\n            console.error('Respuesta que caus\u00f3 el error:', responseText);\n            alert('Error de comunicaci\u00f3n con el servidor. Ver consola para detalles.');\n        }\n    })\n    .catch(error => {\n        console.error('\u274c Error de red:', error);\n        alert('Error de conexi\u00f3n. Por favor, verifica tu conexi\u00f3n a internet e intenta de nuevo.');\n    });\n    \n    window.scrollTo(0, 0);\n}\n\nfunction collectAllResponses() {\n    const responses = {};\n    let stats = {\n        total_preguntas: 0,\n        respuestas_correctas: 0,\n        porcentaje: 0\n    };\n\n    \/\/ Recopilar respuestas de radio buttons\n    for (let i = 1; i <= 40; i++) {\n        const radioInput = document.querySelector(`input[name=\"q${i}\"]:checked`);\n        if (radioInput) {\n            const questionElement = radioInput.closest('.question-group');\n            const questionText = questionElement ? questionElement.querySelector('h4').textContent : `Pregunta ${i}`;\n            const answerText = radioInput.closest('label').textContent.trim();\n            const isCorrect = radioInput.getAttribute('data-correct') === 'true';\n            \n            responses[`q${i}`] = {\n                pregunta: questionText,\n                respuesta: answerText,\n                correcta: isCorrect,\n                valor: radioInput.value\n            };\n            \n            stats.total_preguntas++;\n            if (isCorrect) {\n                stats.respuestas_correctas++;\n            }\n        }\n    }\n\n    \/\/ Recopilar respuestas de textarea\n    const textareaQuestions = [4, 13, 23, 29, 35];\n    textareaQuestions.forEach(qNum => {\n        const textarea = document.querySelector(`textarea[name=\"q${qNum}\"]`);\n        if (textarea && textarea.value.trim()) {\n            const questionElement = textarea.closest('.question-group');\n            const questionText = questionElement ? questionElement.querySelector('h4').textContent : `Pregunta ${qNum}`;\n            \n            responses[`q${qNum}`] = {\n                pregunta: questionText,\n                respuesta: textarea.value.trim(),\n                correcta: true, \/\/ Las preguntas de texto se consideran correctas si se responden\n                tipo: 'texto'\n            };\n            \n            stats.total_preguntas++;\n            stats.respuestas_correctas++; \/\/ Asumimos que las respuestas de texto son correctas\n        }\n    });\n\n    stats.porcentaje = stats.total_preguntas > 0 ? Math.round((stats.respuestas_correctas \/ stats.total_preguntas) * 100) : 0;\n    responses._stats = stats;\n\n    return responses;\n}\n\n\/\/ Marcar preguntas como respondidas visualmente\ndocument.addEventListener('change', function(e) {\n    if (e.target.type === 'radio') {\n        const questionGroup = e.target.closest('.question-group');\n        if (questionGroup) {\n            questionGroup.classList.add('answered');\n        }\n    }\n});\n\n\/\/ Scroll suave al cambiar de pregunta\ndocument.addEventListener('change', function(e) {\n    if (e.target.type === 'radio') {\n        const currentQuestion = e.target.closest('.question-group');\n        const nextQuestion = currentQuestion.nextElementSibling;\n        \n        if (nextQuestion && nextQuestion.classList.contains('question-group')) {\n            setTimeout(() => {\n                nextQuestion.scrollIntoView({ \n                    behavior: 'smooth', \n                    block: 'start',\n                    inline: 'nearest'\n                });\n            }, 200);\n        }\n    }\n});\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-4197","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/pages\/4197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=4197"}],"version-history":[{"count":2,"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/pages\/4197\/revisions"}],"predecessor-version":[{"id":4987,"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/pages\/4197\/revisions\/4987"}],"wp:attachment":[{"href":"https:\/\/cronopiosidiomas.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=4197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}