{"id":2791,"date":"2026-04-12T18:30:11","date_gmt":"2026-04-12T18:30:11","guid":{"rendered":"https:\/\/sofapiano.com\/?page_id=2791"},"modified":"2026-05-21T11:23:26","modified_gmt":"2026-05-21T11:23:26","slug":"quiz","status":"publish","type":"page","link":"https:\/\/sofapiano.com\/es\/quiz\/","title":{"rendered":"Quiz"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2791\" class=\"elementor elementor-2791\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60b51cd5 e-flex e-con-boxed e-con e-parent\" data-id=\"60b51cd5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18408ac elementor-widget elementor-widget-html\" data-id=\"18408ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"millionaer-game-wrapper\">\n<div id=\"m-game-container\" class=\"m-scoped\">\n\n<style>\n#millionaer-game-wrapper {\n    all: initial;\n    display: block;\n    width: 100%;\n    clear: both;\n}\n\n#m-game-container.m-scoped {\n    display: flex !important;\n    flex-direction: row !important;\n    text-align: center !important;\n    max-width: 900px !important;\n    margin: 20px auto !important;\n    padding: 0 !important;\n    font-family: 'Segoe UI', Roboto, Arial, sans-serif !important;\n    background-color: #F4FEFF !important;\n    border: 1px solid #d0eef0 !important;\n    border-radius: 30px !important;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;\n    box-sizing: border-box !important;\n    overflow: hidden !important;\n    min-height: 620px !important;\n    position: relative !important;\n    color: #2c3e50 !important;\n}\n\n\/* Sidebar f\u00fcr Geldstufen im Design-Stil *\/\n#m-game-container.m-scoped #m-sidebar {\n    width: 180px !important;\n    background: #ffffff !important;\n    padding: 20px 12px !important;\n    display: flex !important;\n    flex-direction: column-reverse !important;\n    border-right: 1px solid #d0eef0 !important;\n    box-sizing: border-box !important;\n}\n\n#m-game-container.m-scoped .m-money-step {\n    padding: 6px 12px !important;\n    color: #8da4a6 !important;\n    font-weight: 700 !important;\n    font-size: 13px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    border-radius: 10px !important;\n    transition: all 0.2s !important;\n    margin-bottom: 2px !important;\n}\n\n#m-game-container.m-scoped .m-money-step.m-safe {\n    color: #2c3e50 !important;\n    background: rgba(45, 126, 247, 0.05) !important;\n}\n\n#m-game-container.m-scoped .m-money-step.m-active {\n    background: #2d7ef7 !important;\n    color: #ffffff !important;\n}\n\n\/* Hauptbereich *\/\n#m-game-container.m-scoped #m-main-area {\n    flex-grow: 1 !important;\n    padding: 25px !important;\n    display: flex !important;\n    flex-direction: column !important;\n    box-sizing: border-box !important;\n}\n\n\/* Moderator-Sprechblase *\/\n#m-game-container.m-scoped .m-mod-bubble {\n    background: #fff59d !important;\n    color: #827717 !important;\n    border-bottom: 2px solid #fbc02d !important;\n    padding: 15px !important;\n    border-radius: 18px !important;\n    font-weight: bold !important;\n    text-align: center !important;\n    margin-bottom: 20px !important;\n    min-height: 48px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 14px !important;\n    box-sizing: border-box !important;\n}\n\n\/* Joker Bereich *\/\n#m-game-container.m-scoped .m-joker-container {\n    display: flex !important;\n    justify-content: center !important;\n    gap: 12px !important;\n    margin-bottom: 20px !important;\n}\n\n#m-game-container.m-scoped .m-joker-btn {\n    background: #fff !important;\n    border: 1px solid #c9e4e6 !important;\n    color: #2d7ef7 !important;\n    width: 110px !important;\n    height: 42px !important;\n    border-radius: 50px !important;\n    cursor: pointer !important;\n    font-weight: bold !important;\n    font-size: 12px !important;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;\n    transition: all 0.2s !important;\n}\n\n#m-game-container.m-scoped .m-joker-btn:hover:not(:disabled) {\n    transform: translateY(-2px) !important;\n    border-color: #2d7ef7 !important;\n    box-shadow: 0 6px 15px rgba(0,0,0,0.06) !important;\n}\n\n#m-game-container.m-scoped .m-joker-btn:disabled {\n    opacity: 0.25 !important;\n    cursor: not-allowed !important;\n    transform: none !important;\n}\n\n\/* Fragenbox *\/\n#m-game-container.m-scoped .m-question-box {\n    background: #fff !important;\n    border: 1px solid #c9e4e6 !important;\n    padding: 25px !important;\n    font-size: 1.25em !important;\n    font-weight: 600 !important;\n    text-align: center !important;\n    border-radius: 20px !important;\n    margin-bottom: 25px !important;\n    min-height: 90px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    box-sizing: border-box !important;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;\n}\n\n\/* Antwort-Grid *\/\n#m-game-container.m-scoped #m-ans-grid {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 15px !important;\n}\n\n#m-game-container.m-scoped .m-answer-btn {\n    background: #fff !important;\n    border: 1px solid #c9e4e6 !important;\n    padding: 15px !important;\n    border-radius: 18px !important;\n    cursor: pointer !important;\n    font-size: 15px !important;\n    min-height: 60px !important;\n    font-weight: bold !important;\n    color: #5d7d7f !important;\n    transition: all 0.15s !important;\n    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;\n}\n\n#m-game-container.m-scoped .m-answer-btn:hover {\n    border-color: #2d7ef7 !important;\n    background-color: #f4feff !important;\n}\n\n\/* Antwort-Animationen *\/\n#m-game-container.m-scoped .m-selected {\n    background: #e67e22 !important;\n    color: white !important;\n    border-color: #e67e22 !important;\n    animation: m-pulse 0.5s infinite !important;\n}\n@keyframes m-pulse {\n    50% { opacity: 0.65; }\n}\n\n#m-game-container.m-scoped .m-correct-anim {\n    background: #c8e6c9 !important;\n    color: #1b5e20 !important;\n    border-color: #c8e6c9 !important;\n    box-shadow: 0 0 15px rgba(200, 230, 201, 0.6) !important;\n}\n\n#m-game-container.m-scoped .m-wrong-anim {\n    background: #ffcdd2 !important;\n    color: #b71c1c !important;\n    border-color: #ffcdd2 !important;\n}\n\n\/* Screens *\/\n#m-game-container.m-scoped .m-screen {\n    display: none !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    justify-content: center !important;\n    height: 100% !important;\n    width: 100% !important;\n    padding: 10px 0 !important;\n    box-sizing: border-box !important;\n}\n\n#m-game-container.m-scoped .m-active-screen {\n    display: flex !important;\n}\n\n\/* Standard-Design-Buttons *\/\n#m-game-container.m-scoped .m-btn-start, \n#m-game-container.m-scoped .m-btn-next {\n    background: #2d7ef7 !important;\n    color: #fff !important;\n    padding: 15px 40px !important;\n    border-radius: 50px !important;\n    cursor: pointer !important;\n    border: none !important;\n    font-weight: bold !important;\n    font-size: 15px !important;\n    box-shadow: 0 4px 15px rgba(45, 126, 247, 0.2) !important;\n    transition: all 0.2s !important;\n}\n\n#m-game-container.m-scoped .m-btn-start:hover, \n#m-game-container.m-scoped .m-btn-next:hover {\n    transform: translateY(-2px) !important;\n    box-shadow: 0 6px 20px rgba(45, 126, 247, 0.3) !important;\n}\n\n#m-game-container.m-scoped #m-next-container {\n    display: none;\n    width: 100% !important;\n    text-align: center !important;\n    margin-top: 15px !important;\n}\n\n\/* Responsive Anpassungen *\/\n@media (max-width: 768px) {\n    #m-game-container.m-scoped {\n        flex-direction: column-reverse !important;\n        min-height: auto !important;\n    }\n    #m-game-container.m-scoped #m-sidebar {\n        width: 100% !important;\n        flex-direction: row !important;\n        flex-wrap: wrap !important;\n        justify-content: center !important;\n        border-right: none !important;\n        border-top: 1px solid #d0eef0 !important;\n        gap: 4px !important;\n        padding: 12px !important;\n    }\n    #m-game-container.m-scoped .m-money-step {\n        font-size: 11px !important;\n        padding: 4px 8px !important;\n    }\n    #m-game-container.m-scoped #m-ans-grid {\n        grid-template-columns: 1fr !important;\n        gap: 10px !important;\n    }\n}\n<\/style>\n\n    <div id=\"m-sidebar\"><\/div>\n    <div id=\"m-main-area\">\n        <div id=\"m-mod-bubble\" class=\"m-mod-bubble\">Willkommen! W\u00e4hlen Sie ein Niveau.<\/div>\n\n        <div id=\"m-start-screen\" class=\"m-screen m-active-screen\">\n            <h1 style=\"color:#2d7ef7 !important; margin: 0 0 10px 0; font-weight:800; font-size:2em;\">DEUTSCH-MILLION\u00c4R<\/h1>\n            <p style=\"color:#6a8b8d; font-weight:600;\">Klicke auf ein Niveau, um das Quiz zu starten.<\/p>\n            <div style=\"display:flex; gap:15px; margin-top: 25px;\">\n                <button class=\"m-btn-start\" onclick=\"startGame('A1')\">Einfaches Deutsch<\/button>\n                <button class=\"m-btn-start\" style=\"background:#5d7d7f !important; box-shadow: 0 4px 15px rgba(93, 125, 127, 0.2) !important;\" onclick=\"startGame('B1')\">Normales Deutsch<\/button>\n            <\/div>\n        <\/div>\n\n        <div id=\"m-quiz-screen\" class=\"m-screen\">\n            <div class=\"m-joker-container\">\n                <button id=\"joker-5050\" class=\"m-joker-btn\" onclick=\"use5050()\">50:50<\/button>\n                <button id=\"joker-switch\" class=\"m-joker-btn\" onclick=\"useSwitch()\">Tauschen<\/button>\n                <button id=\"joker-safety\" class=\"m-joker-btn\" onclick=\"useSafety()\">2 Versuche<\/button>\n            <\/div>\n            <div class=\"m-question-box\" id=\"m-q-text\">Lade Frage...<\/div>\n            <div id=\"m-ans-grid\"><\/div>\n            <div id=\"m-next-container\">\n                <button class=\"m-btn-next\" onclick=\"proceedToNext()\">Weiter<\/button>\n            <\/div>\n        <\/div>\n\n        <div id=\"m-end-screen\" class=\"m-screen\">\n            <h2 id=\"m-end-title\" style=\"color:#2d7ef7 !important; font-weight:800; font-size:1.8em; margin:0 0 10px 0;\">Spiel beendet<\/h2>\n            <p id=\"m-end-info\" style=\"font-size:1.4em; font-weight:bold; color:#27ae60; margin:10px 0 20px 0;\"><\/p>\n            <button class=\"m-btn-start\" onclick=\"location.reload()\">Neustart<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function(){\n    const audioCtx = new (window.AudioContext || window.webkitAudioContext)();\n    \n    function playSound(type) {\n        const now = audioCtx.currentTime;\n        \n        if(type === 'tension') {\n            const osc = audioCtx.createOscillator();\n            const gain = audioCtx.createGain();\n            osc.type = 'sine';\n            osc.frequency.setValueAtTime(110, now);\n            osc.frequency.exponentialRampToValueAtTime(165, now + 7);\n            gain.gain.setValueAtTime(0.1, now);\n            gain.gain.linearRampToValueAtTime(0, now + 7);\n            osc.connect(gain); gain.connect(audioCtx.destination);\n            osc.start(); osc.stop(now + 7);\n        } else if(type === 'correct') {\n            [523.25, 659.25, 783.99].forEach((freq, i) => {\n                const osc = audioCtx.createOscillator();\n                const gain = audioCtx.createGain();\n                osc.type = 'triangle';\n                osc.frequency.setValueAtTime(freq, now + (i * 0.05));\n                gain.gain.setValueAtTime(0.1, now);\n                gain.gain.exponentialRampToValueAtTime(0.01, now + 1);\n                osc.connect(gain); gain.connect(audioCtx.destination);\n                osc.start(); osc.stop(now + 1);\n            });\n        } else if(type === 'wrong') {\n            const osc = audioCtx.createOscillator();\n            const gain = audioCtx.createGain();\n            osc.type = 'sawtooth';\n            osc.frequency.setValueAtTime(120, now);\n            osc.frequency.linearRampToValueAtTime(80, now + 0.5);\n            gain.gain.setValueAtTime(0.1, now);\n            gain.gain.linearRampToValueAtTime(0, now + 0.5);\n            osc.connect(gain); gain.connect(audioCtx.destination);\n            osc.start(); osc.stop(now + 0.5);\n        }\n    }\n\n    const sheetID = \"1jV4htReTIOu9qlcb_B-E9kDSU6o-igJLvfDfiChBucU\";\n    const sheetName = \"Quizfragen\"; \n    let questionsDB = {}; let currentStep = 1; let currentLevel = 'A1';\n    let safetyActive = false; let currentQuestionData = null;\n    const moneyScale = [\"0 \u20ac\", \"50 \u20ac\", \"100 \u20ac\", \"200 \u20ac\", \"300 \u20ac\", \"500 \u20ac\", \"1.000 \u20ac\", \"2.000 \u20ac\", \"4.000 \u20ac\", \"8.000 \u20ac\", \"16.000 \u20ac\", \"32.000 \u20ac\", \"64.000 \u20ac\", \"125.000 \u20ac\", \"500.000 \u20ac\", \"1.000.000 \u20ac\"];\n\n    async function fetchSheetData() {\n        try {\n            const url = `https:\/\/docs.google.com\/spreadsheets\/d\/${sheetID}\/gviz\/tq?tqx=out:json&sheet=${sheetName}`;\n            const response = await fetch(url);\n            const text = await response.text();\n            const json = JSON.parse(text.substr(47).slice(0, -2));\n            json.table.rows.forEach(row => {\n                let lvl = row.c[0]?.v; if (!lvl) return;\n                if (!questionsDB[lvl]) questionsDB[lvl] = {};\n                for (let i = 1; i <= 15; i++) {\n                    let cell = row.c[i]?.v;\n                    if (cell) {\n                        let parts = cell.split(';').map(p => p.trim());\n                        if (!questionsDB[lvl][i]) questionsDB[lvl][i] = [];\n                        questionsDB[lvl][i].push({ q: parts[0], a: parts.slice(1) });\n                    }\n                }\n            });\n        } catch (e) { console.error(\"Datenfehler\"); }\n    }\n\n    function initSidebar() {\n        const sb = document.getElementById('m-sidebar'); sb.innerHTML = '';\n        for(let i=1; i<moneyScale.length; i++) {\n            const div = document.createElement('div');\n            div.className = 'm-money-step' + (i%5===0 ? ' m-safe' : '');\n            div.id = 'm-step-' + i;\n            div.innerHTML = `<span>${i}<\/span> <span>${moneyScale[i]}<\/span>`;\n            sb.appendChild(div);\n        }\n    }\n\n    window.startGame = function(lvl) {\n        if (audioCtx.state === 'suspended') audioCtx.resume();\n        currentLevel = lvl; currentStep = 1;\n        initSidebar();\n        document.getElementById('m-start-screen').classList.remove('m-active-screen');\n        document.getElementById('m-quiz-screen').classList.add('m-active-screen');\n        loadQuestion();\n    };\n\n    function loadQuestion() {\n        document.getElementById('m-next-container').style.display = 'none';\n        document.getElementById('m-ans-grid').style.display = 'grid';\n        document.querySelectorAll('.m-money-step').forEach(el => el.classList.remove('m-active'));\n        const activeStep = document.getElementById('m-step-' + currentStep);\n        if(activeStep) activeStep.classList.add('m-active');\n        \n        const pool = questionsDB[currentLevel][currentStep];\n        currentQuestionData = pool[Math.floor(Math.random() * pool.length)];\n        document.getElementById('m-q-text').innerText = currentQuestionData.q;\n        \n        const grid = document.getElementById('m-ans-grid'); grid.innerHTML = '';\n        let answers = currentQuestionData.a.map((txt, i) => ({ txt, correct: i === 0 }));\n        answers.sort(() => Math.random() - 0.5);\n        \n        answers.forEach(obj => {\n            const b = document.createElement('button');\n            b.className = 'm-answer-btn'; b.innerText = obj.txt;\n            b.dataset.correct = obj.correct;\n            b.onclick = (e) => checkAnswer(obj.correct, e.target);\n            grid.appendChild(b);\n        });\n        document.getElementById('m-mod-bubble').innerText = \"Frage \" + currentStep + \" - Gewinnstufe: \" + moneyScale[currentStep];\n    }\n\n    function checkAnswer(isCorrect, btn) {\n        const allBtns = document.querySelectorAll('.m-answer-btn');\n        allBtns.forEach(b => b.style.pointerEvents = 'none');\n        \n        btn.classList.add('m-selected');\n        document.getElementById('m-mod-bubble').innerText = \"Ist das Ihre letzte Antwort? Wir schauen nach...\";\n        playSound('tension');\n\n        setTimeout(() => {\n            btn.classList.remove('m-selected');\n            if(isCorrect) {\n                playSound('correct');\n                btn.classList.add('m-correct-anim');\n                document.getElementById('m-mod-bubble').innerText = \"RICHTIG! Sehr gut!\";\n                document.getElementById('m-next-container').style.display = 'block';\n            } else {\n                if(safetyActive) {\n                    safetyActive = false;\n                    btn.classList.add('m-wrong-anim');\n                    document.getElementById('m-mod-bubble').innerText = \"Das war falsch. Aber du hast noch einen Versuch!\";\n                    setTimeout(() => {\n                        btn.style.visibility = 'hidden';\n                        allBtns.forEach(b => { if(b.style.visibility !== 'hidden') b.style.pointerEvents = 'auto'; });\n                    }, 1500);\n                } else {\n                    playSound('wrong');\n                    btn.classList.add('m-wrong-anim');\n                    allBtns.forEach(b => { if(b.dataset.correct === \"true\") b.classList.add('m-correct-anim'); });\n                    document.getElementById('m-mod-bubble').innerText = \"Leider falsch...\";\n                    setTimeout(() => endGame(\"Dein Gewinn: \" + moneyScale[currentStep-1]), 2500);\n                }\n            }\n        }, 7000);\n    }\n\n    window.use5050 = function() {\n        const btns = Array.from(document.querySelectorAll('.m-answer-btn')).filter(b => b.dataset.correct === \"false\");\n        btns.sort(() => Math.random() - 0.5).slice(0, 2).forEach(b => b.style.visibility = 'hidden');\n        document.getElementById('joker-5050').disabled = true;\n    };\n\n    window.useSwitch = function() { \n        loadQuestion(); \n        document.getElementById('joker-switch').disabled = true; \n    };\n\n    window.useSafety = function() { \n        safetyActive = true; \n        document.getElementById('joker-safety').disabled = true; \n        document.getElementById('m-mod-bubble').innerText = \"Sicherheits-Joker aktiviert!\"; \n    };\n\n    window.proceedToNext = function() {\n        if(currentStep === 15) endGame(\"HERZLICHEN GL\u00dcCKWUNSCH! MILLION\u00c4R!\");\n        else { currentStep++; loadQuestion(); }\n    };\n\n    function endGame(msg) {\n        document.getElementById('m-quiz-screen').classList.remove('m-active-screen');\n        document.getElementById('m-end-screen').classList.add('m-active-screen');\n        document.getElementById('m-end-info').innerText = msg;\n    }\n\n    fetchSheetData();\n})();\n<\/script>\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":"<p>Willkommen! W\u00e4hlen Sie ein Niveau. DEUTSCH-MILLION\u00c4R Klicke auf ein Niveau, um das Quiz zu starten. Einfaches Deutsch Normales Deutsch 50:50 Tauschen 2 Versuche Lade Frage&#8230; Weiter Spiel beendet Neustart<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2791","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Quiz - sofapiano<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sofapiano.com\/es\/quiz\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quiz - sofapiano\" \/>\n<meta property=\"og:description\" content=\"Willkommen! W\u00e4hlen Sie ein Niveau. DEUTSCH-MILLION\u00c4R Klicke auf ein Niveau, um das Quiz zu starten. Einfaches Deutsch Normales Deutsch 50:50 Tauschen 2 Versuche Lade Frage&#8230; Weiter Spiel beendet Neustart\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sofapiano.com\/es\/quiz\/\" \/>\n<meta property=\"og:site_name\" content=\"sofapiano\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T11:23:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/quiz\\\/\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/quiz\\\/\",\"name\":\"Quiz - sofapiano\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\"},\"datePublished\":\"2026-04-12T18:30:11+00:00\",\"dateModified\":\"2026-05-21T11:23:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sofapiano.com\\\/quiz\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sofapiano.com\\\/quiz\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/quiz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/sofapiano.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quiz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sofapiano.com\\\/#website\",\"url\":\"https:\\\/\\\/sofapiano.com\\\/\",\"name\":\"sofapiano\",\"description\":\"Learn German through translation\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sofapiano.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quiz - sofapiano","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sofapiano.com\/es\/quiz\/","og_locale":"es_ES","og_type":"article","og_title":"Quiz - sofapiano","og_description":"Willkommen! W\u00e4hlen Sie ein Niveau. DEUTSCH-MILLION\u00c4R Klicke auf ein Niveau, um das Quiz zu starten. Einfaches Deutsch Normales Deutsch 50:50 Tauschen 2 Versuche Lade Frage&#8230; Weiter Spiel beendet Neustart","og_url":"https:\/\/sofapiano.com\/es\/quiz\/","og_site_name":"sofapiano","article_modified_time":"2026-05-21T11:23:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sofapiano.com\/quiz\/","url":"https:\/\/sofapiano.com\/quiz\/","name":"Quiz - sofapiano","isPartOf":{"@id":"https:\/\/sofapiano.com\/#website"},"datePublished":"2026-04-12T18:30:11+00:00","dateModified":"2026-05-21T11:23:26+00:00","breadcrumb":{"@id":"https:\/\/sofapiano.com\/quiz\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sofapiano.com\/quiz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sofapiano.com\/quiz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/sofapiano.com\/"},{"@type":"ListItem","position":2,"name":"Quiz"}]},{"@type":"WebSite","@id":"https:\/\/sofapiano.com\/#website","url":"https:\/\/sofapiano.com\/","name":"sofapiano","description":"Aprende alem\u00e1n a trav\u00e9s de la traducci\u00f3n","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sofapiano.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/2791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/comments?post=2791"}],"version-history":[{"count":9,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/2791\/revisions"}],"predecessor-version":[{"id":15591,"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/pages\/2791\/revisions\/15591"}],"wp:attachment":[{"href":"https:\/\/sofapiano.com\/es\/wp-json\/wp\/v2\/media?parent=2791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}