{"id":7461,"date":"2026-05-30T17:12:03","date_gmt":"2026-05-30T23:12:03","guid":{"rendered":"https:\/\/proyectum.com\/mx\/?page_id=7461"},"modified":"2026-05-30T17:12:05","modified_gmt":"2026-05-30T23:12:05","slug":"leaderboard-pmp","status":"publish","type":"page","link":"https:\/\/proyectum.com\/mx\/leaderboard-pmp\/","title":{"rendered":"Leaderboard PMP"},"content":{"rendered":"    <div class=\"pmp-lb-container\" style=\"max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;\">\n        <h2 style=\"text-align:center;color:#1a3a52;margin-bottom:8px;font-size:24px;\">Leaderboard PMP Flashcards<\/h2>\n        <p style=\"text-align:center;color:#666;margin-bottom:24px;font-size:14px;\">Metrica: numero de tarjetas unicas acertadas sobre 665 terminos del glosario PMP.<\/p>\n        <div id=\"pmp-lb-loading\" style=\"text-align:center;padding:40px;color:#666;\">Cargando puntajes...<\/div>\n        <div id=\"pmp-lb-error\" style=\"display:none;text-align:center;padding:20px;color:#c0392b;background:#fdedec;border-radius:8px;\"><\/div>\n        <table id=\"pmp-lb-table\" style=\"display:none;width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.08);border-radius:8px;overflow:hidden;\">\n            <thead style=\"background:#1a3a52;color:#fff;\">\n                <tr>\n                    <th style=\"padding:12px 16px;text-align:left;font-weight:600;\">Posicion<\/th>\n                    <th style=\"padding:12px 16px;text-align:left;font-weight:600;\">Nombre<\/th>\n                    <th style=\"padding:12px 16px;text-align:left;font-weight:600;\">Correo<\/th>\n                    <th style=\"padding:12px 16px;text-align:right;font-weight:600;\">Aciertos<\/th>\n                    <th style=\"padding:12px 16px;text-align:right;font-weight:600;\">% glosario<\/th>\n                    <th style=\"padding:12px 16px;text-align:right;font-weight:600;\">Ultima sincronizacion<\/th>\n                <\/tr>\n            <\/thead>\n            <tbody id=\"pmp-lb-body\"><\/tbody>\n        <\/table>\n        <div id=\"pmp-lb-empty\" style=\"display:none;text-align:center;padding:40px;color:#888;background:#f8f9fa;border-radius:8px;\">Aun no hay puntajes registrados.<\/div>\n    <\/div>\n    <script>\n    (function(){\n        var ajaxUrl = 'https:\/\/proyectum.com\/mx\/wp-admin\/admin-ajax.php';\n        var limit = 50;\n        fetch(ajaxUrl + '?action=pmp_flashcards_leaderboard')\n            .then(function(r){ return r.json(); })\n            .then(function(resp){\n                document.getElementById('pmp-lb-loading').style.display = 'none';\n                if (!resp || !resp.success) {\n                    var err = document.getElementById('pmp-lb-error');\n                    err.textContent = 'No se pudo cargar el leaderboard.';\n                    err.style.display = 'block';\n                    return;\n                }\n                var data = resp.data || [];\n                if (data.length === 0) {\n                    document.getElementById('pmp-lb-empty').style.display = 'block';\n                    return;\n                }\n                var tbody = document.getElementById('pmp-lb-body');\n                var html = '';\n                data.slice(0, limit).forEach(function(row, i){\n                    var bg = i % 2 === 0 ? 'background:#f8f9fa;' : '';\n                    html += '<tr style=\"border-bottom:1px solid #eee;' + bg + '\">';\n                    html += '<td style=\"padding:10px 16px;font-weight:600;color:#1a3a52;\">' + row.rank + '<\/td>';\n                    html += '<td style=\"padding:10px 16px;\">' + esc(row.name) + '<\/td>';\n                    html += '<td style=\"padding:10px 16px;color:#666;font-size:13px;\">' + esc(row.email_masked) + '<\/td>';\n                    html += '<td style=\"padding:10px 16px;text-align:right;font-weight:600;\">' + row.correct + ' \/ ' + row.total + '<\/td>';\n                    html += '<td style=\"padding:10px 16px;text-align:right;color:#1a3a52;\">' + row.percent + '%<\/td>';\n                    html += '<td style=\"padding:10px 16px;text-align:right;color:#888;font-size:12px;\">' + esc(row.last_sync || '') + '<\/td>';\n                    html += '<\/tr>';\n                });\n                tbody.innerHTML = html;\n                document.getElementById('pmp-lb-table').style.display = 'table';\n            })\n            .catch(function(err){\n                document.getElementById('pmp-lb-loading').style.display = 'none';\n                var box = document.getElementById('pmp-lb-error');\n                box.textContent = 'Error de conexion: ' + err.message;\n                box.style.display = 'block';\n            });\n        function esc(s){\n            if (s === null || s === undefined) return '';\n            return String(s).replace(\/[&<>\"\\']\/g, function(m){\n                return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"\\'\":'&#39;'}[m];\n            });\n        }\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7461","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/pages\/7461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/comments?post=7461"}],"version-history":[{"count":1,"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/pages\/7461\/revisions"}],"predecessor-version":[{"id":7462,"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/pages\/7461\/revisions\/7462"}],"wp:attachment":[{"href":"https:\/\/proyectum.com\/mx\/wp-json\/wp\/v2\/media?parent=7461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}