{"id":17632,"date":"2024-02-20T14:12:32","date_gmt":"2024-02-20T20:12:32","guid":{"rendered":"https:\/\/mapolearning.com\/?page_id=17632"},"modified":"2026-01-20T19:07:36","modified_gmt":"2026-01-21T01:07:36","slug":"course-calendar","status":"publish","type":"page","link":"https:\/\/mapolearning.com\/en\/calendario-cursos\/","title":{"rendered":"Course Calendar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17632\" class=\"elementor elementor-17632\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8af0f9e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8af0f9e\" data-element_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-5d2fe66\" data-id=\"5d2fe66\" data-element_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-09dffa0 elementor-widget elementor-widget-heading\" data-id=\"09dffa0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CALENDARIO CURSOS 2026<\/h2>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-28e5f96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28e5f96\" data-element_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-cc2f859\" data-id=\"cc2f859\" data-element_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-f055a61 elementor-widget elementor-widget-html\" data-id=\"f055a61\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Calendario de Cursos 2026 - MAPO Consultores<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n            background: #ffffff;\n            color: #1a1a1a;\n            line-height: 1.6;\n            padding: 30px 20px;\n            min-height: 100vh;\n        }\n\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n\n\n        .filters {\n            background: #f8f9fa;\n            padding: 25px;\n            border-radius: 16px;\n            margin-bottom: 35px;\n            border: 1px solid #e0e0e0;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n        }\n\n        .filter-section {\n            margin-bottom: 20px;\n        }\n\n        .filter-section:last-child {\n            margin-bottom: 0;\n        }\n\n        .filter-label {\n            color: #1a1a1a;\n            font-weight: 700;\n            margin-bottom: 12px;\n            display: block;\n            font-size: 0.95rem;\n        }\n\n        .filter-group {\n            display: grid;\n            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n            gap: 10px;\n        }\n\n        .filter-btn.starred {\n            position: relative;\n            font-weight: 700;\n            border-color: #ffa500;\n        }\n\n        .filter-btn.starred::before {\n            content: '\u2b50';\n            margin-right: 6px;\n        }\n\n        .filter-btn.starred:hover {\n            border-color: #0066cc;\n            background: #fff8e6;\n        }\n\n        .filter-btn.starred.active {\n            background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);\n            color: white;\n            border-color: #0066cc;\n            box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);\n        }\n\n        .filter-btn {\n            padding: 10px 18px;\n            border: 2px solid #d0d0d0;\n            background: #ffffff;\n            border-radius: 10px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-size: 0.9rem;\n            font-weight: 600;\n            color: #333;\n            text-align: center;\n        }\n\n        .filter-btn:hover {\n            border-color: #0066cc;\n            background: #f0f7ff;\n            transform: translateY(-2px);\n        }\n\n        .filter-btn.active {\n            background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);\n            color: white;\n            border-color: #0066cc;\n            box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);\n        }\n\n        .search-box {\n            width: 100%;\n            padding: 14px 20px;\n            border: 2px solid #d0d0d0;\n            background: #ffffff;\n            border-radius: 12px;\n            font-size: 1rem;\n            transition: all 0.3s ease;\n            color: #1a1a1a;\n            font-family: 'Inter', sans-serif;\n        }\n\n        .search-box::placeholder {\n            color: #888;\n        }\n\n        .search-box:focus {\n            outline: none;\n            border-color: #0066cc;\n            box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);\n        }\n\n        \/* MESES COLAPSABLES *\/\n        .month-accordion {\n            margin-bottom: 16px;\n        }\n\n        .month-toggle {\n            width: 100%;\n            background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);\n            color: white;\n            border: none;\n            padding: 20px 25px;\n            font-size: 1.3rem;\n            font-weight: 700;\n            border-radius: 12px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 12px rgba(0, 102, 204, 0.2);\n        }\n\n        .month-toggle:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 20px rgba(0, 102, 204, 0.3);\n        }\n\n        .month-toggle.active {\n            border-radius: 12px 12px 0 0;\n        }\n\n        .month-name {\n            display: flex;\n            align-items: center;\n            gap: 12px;\n        }\n\n        .month-icon {\n            width: 45px;\n            height: 45px;\n            background: rgba(255, 255, 255, 0.2);\n            border-radius: 10px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 1.2rem;\n        }\n\n        .month-count {\n            background: rgba(255, 255, 255, 0.25);\n            padding: 4px 12px;\n            border-radius: 20px;\n            font-size: 0.85rem;\n            font-weight: 600;\n        }\n\n        .toggle-arrow {\n            font-size: 1.5rem;\n            transition: transform 0.3s ease;\n        }\n\n        .month-toggle.active .toggle-arrow {\n            transform: rotate(180deg);\n        }\n\n        .month-content {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.4s ease;\n            background: #ffffff;\n            border: 2px solid #e0e0e0;\n            border-top: none;\n            border-radius: 0 0 12px 12px;\n        }\n\n        .month-content.active {\n            max-height: 5000px;\n            border-color: #0066cc;\n        }\n\n        .course-list {\n            padding: 20px;\n        }\n\n        .course-card {\n            background: #f8f9fa;\n            border: 2px solid #e0e0e0;\n            border-radius: 12px;\n            padding: 24px;\n            margin-bottom: 16px;\n            transition: all 0.3s ease;\n        }\n\n        .course-card:hover {\n            border-color: #0066cc;\n            box-shadow: 0 4px 16px rgba(0, 102, 204, 0.1);\n            transform: translateY(-2px);\n        }\n\n        .course-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 16px;\n            flex-wrap: wrap;\n        }\n\n        .course-badge {\n            padding: 10px 18px;\n            background: linear-gradient(135deg, #0066cc 0%, #004c99 100%);\n            color: white;\n            border-radius: 8px;\n            font-weight: 700;\n            font-size: 1rem;\n            box-shadow: 0 3px 10px rgba(0, 102, 204, 0.3);\n        }\n\n        .course-title-group {\n            flex: 1;\n            min-width: 200px;\n        }\n\n        .course-title {\n            font-size: 1.2rem;\n            font-weight: 700;\n            color: #1a1a1a;\n            margin-bottom: 4px;\n        }\n\n        .course-id {\n            font-size: 0.9rem;\n            color: #666;\n            font-weight: 500;\n        }\n\n        .course-description {\n            color: #444;\n            font-size: 0.95rem;\n            line-height: 1.6;\n            margin-bottom: 18px;\n            padding: 14px;\n            background: #ffffff;\n            border-left: 3px solid #0066cc;\n            border-radius: 6px;\n        }\n\n        .course-details {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n            gap: 12px;\n            margin-bottom: 18px;\n        }\n\n        .course-detail {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            padding: 10px 14px;\n            background: #ffffff;\n            border-radius: 8px;\n            font-size: 0.9rem;\n            color: #333;\n            border: 1px solid #e0e0e0;\n        }\n\n        .detail-label {\n            font-weight: 700;\n            color: #0066cc;\n        }\n\n        .detail-value {\n            color: #1a1a1a;\n            font-weight: 500;\n        }\n\n        .whatsapp-btn {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 8px;\n            padding: 12px 24px;\n            background: linear-gradient(135deg, #25D366 0%, #1fb855 100%);\n            color: white;\n            text-decoration: none;\n            border-radius: 10px;\n            font-weight: 700;\n            font-size: 0.95rem;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);\n            width: 100%;\n            max-width: 350px;\n        }\n\n        .whatsapp-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);\n        }\n\n        .note {\n            font-size: 0.85rem;\n            color: #666;\n            font-style: italic;\n            margin-top: 10px;\n            padding: 8px 12px;\n            background: #fff3cd;\n            border-left: 3px solid #ffc107;\n            border-radius: 6px;\n        }\n\n        .no-courses {\n            text-align: center;\n            padding: 60px 20px;\n            color: #666;\n            font-size: 1.1rem;\n            background: #f8f9fa;\n            border-radius: 16px;\n            border: 2px dashed #d0d0d0;\n            margin-top: 20px;\n        }\n\n        .no-courses-icon {\n            font-size: 3rem;\n            margin-bottom: 15px;\n            opacity: 0.5;\n        }\n\n        .empty-month {\n            padding: 30px;\n            text-align: center;\n            color: #888;\n            font-style: italic;\n        }\n\n        @media (max-width: 1200px) {\n            .container {\n                max-width: 100%;\n            }\n\n            .course-details {\n                grid-template-columns: repeat(2, 1fr);\n            }\n        }\n\n        @media (max-width: 992px) {\n            body {\n                padding: 20px 15px;\n            }\n\n            .filters {\n                padding: 20px;\n            }\n\n            .filter-group {\n                grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\n            }\n\n            .course-details {\n                grid-template-columns: 1fr 1fr;\n            }\n\n            .month-toggle {\n                font-size: 1.15rem;\n                padding: 18px 22px;\n            }\n\n            .course-card {\n                padding: 20px;\n            }\n        }\n\n        @media (max-width: 768px) {\n            body {\n                padding: 15px 10px;\n            }\n\n            .filters {\n                padding: 18px;\n                margin-bottom: 25px;\n            }\n\n            .filter-label {\n                font-size: 0.9rem;\n                margin-bottom: 10px;\n            }\n\n            .filter-group {\n                grid-template-columns: 1fr 1fr;\n                gap: 8px;\n            }\n\n            .filter-btn {\n                padding: 9px 14px;\n                font-size: 0.85rem;\n            }\n\n            .search-box {\n                padding: 12px 16px;\n                font-size: 0.95rem;\n            }\n\n            .month-accordion {\n                margin-bottom: 12px;\n            }\n\n            .month-toggle {\n                font-size: 1.05rem;\n                padding: 16px 18px;\n            }\n\n            .month-icon {\n                width: 38px;\n                height: 38px;\n                font-size: 1rem;\n            }\n\n            .month-count {\n                font-size: 0.8rem;\n                padding: 3px 10px;\n            }\n\n            .course-card {\n                padding: 18px;\n                margin-bottom: 12px;\n            }\n\n            .course-header {\n                flex-direction: column;\n                gap: 12px;\n            }\n\n            .course-badge {\n                width: 100%;\n                text-align: center;\n                padding: 12px 18px;\n            }\n\n            .course-title {\n                font-size: 1.1rem;\n            }\n\n            .course-description {\n                font-size: 0.9rem;\n                padding: 12px;\n            }\n\n            .course-details {\n                grid-template-columns: 1fr;\n                gap: 10px;\n            }\n\n            .course-detail {\n                padding: 9px 12px;\n            }\n\n            .whatsapp-btn {\n                padding: 12px 20px;\n                font-size: 0.9rem;\n                max-width: 100%;\n            }\n        }\n\n        @media (max-width: 480px) {\n            body {\n                padding: 10px;\n            }\n\n            .filters {\n                padding: 15px;\n                border-radius: 12px;\n            }\n\n            .filter-group {\n                grid-template-columns: 1fr;\n            }\n\n            .filter-btn {\n                padding: 10px 16px;\n                font-size: 0.9rem;\n            }\n\n            .month-toggle {\n                font-size: 0.95rem;\n                padding: 14px 16px;\n            }\n\n            .month-icon {\n                width: 35px;\n                height: 35px;\n                font-size: 0.95rem;\n            }\n\n            .toggle-arrow {\n                font-size: 1.2rem;\n            }\n\n            .course-card {\n                padding: 16px;\n                border-radius: 10px;\n            }\n\n            .course-badge {\n                font-size: 0.95rem;\n                padding: 10px 16px;\n            }\n\n            .course-title {\n                font-size: 1rem;\n            }\n\n            .course-id {\n                font-size: 0.85rem;\n            }\n\n            .course-description {\n                font-size: 0.85rem;\n                padding: 10px;\n            }\n\n            .detail-label {\n                font-size: 0.85rem;\n            }\n\n            .detail-value {\n                font-size: 0.85rem;\n            }\n\n            .whatsapp-btn {\n                padding: 11px 18px;\n                font-size: 0.85rem;\n            }\n\n            .note {\n                font-size: 0.8rem;\n                padding: 8px 10px;\n            }\n        }\n\n        @media (max-width: 360px) {\n            body {\n                padding: 8px;\n            }\n\n            .filters {\n                padding: 12px;\n            }\n\n            .filter-section {\n                margin-bottom: 15px;\n            }\n\n            .month-toggle {\n                font-size: 0.9rem;\n                padding: 12px 14px;\n            }\n\n            .month-name {\n                gap: 8px;\n            }\n\n            .month-icon {\n                width: 32px;\n                height: 32px;\n                font-size: 0.9rem;\n            }\n\n            .course-card {\n                padding: 14px;\n            }\n\n            .course-title {\n                font-size: 0.95rem;\n            }\n\n            .course-description {\n                font-size: 0.8rem;\n            }\n        }\n\n        .hidden {\n            display: none !important;\n        }\n\n        .fade-in {\n            animation: fadeIn 0.4s ease;\n        }\n\n        @keyframes fadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"container\">\n        <div class=\"filters\">\n            <div class=\"filter-section\">\n                <label class=\"filter-label\">Buscar cursos<\/label>\n                <input type=\"text\" class=\"search-box\" id=\"searchBox\" placeholder=\"\ud83d\udd0e Buscar por certificaci\u00f3n, ID, d\u00eda o horario...\">\n            <\/div>\n            \n            <div class=\"filter-section\">\n                <label class=\"filter-label\">Filtrar por certificaci\u00f3n<\/label>\n                <div class=\"filter-group\" id=\"courseFilters\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"monthsContainer\"><\/div>\n\n        <div id=\"noCourses\" class=\"no-courses hidden\">\n            <div class=\"no-courses-icon\">\ud83d\udced<\/div>\n            <p><strong>No se encontraron cursos<\/strong><\/p>\n            <p>Intenta ajustar los filtros de b\u00fasqueda<\/p>\n        <\/div>\n    <\/div>\n\n    <script>\n        const courseDescriptions = {\n            \"PMP\": \"Project Management Professional - Certificaci\u00f3n internacional para gestores de proyectos con enfoque en mejores pr\u00e1cticas del PMI.\",\n            \"CAPM\": \"Certified Associate in Project Management - Certificaci\u00f3n de nivel inicial en gesti\u00f3n de proyectos para profesionales en desarrollo.\",\n            \"PMI-ACP\": \"PMI Agile Certified Practitioner - Certificaci\u00f3n en metodolog\u00edas \u00e1giles que valida conocimientos en marcos de trabajo como Scrum, Kanban y Lean.\",\n            \"PMI-PMOCP\": \"PMI Portfolio Management Certified Professional - Certificaci\u00f3n intensiva en gesti\u00f3n de portafolios y oficinas de gesti\u00f3n de proyectos (PMO).\",\n            \"SMC\": \"Scrum Master Certified - Certificaci\u00f3n para profesionales que lideran equipos \u00e1giles utilizando el marco de trabajo Scrum.\",\n            \"LSSGB\": \"Lean Six Sigma Green Belt - Certificaci\u00f3n en metodolog\u00edas de mejora de procesos para reducir defectos y optimizar operaciones.\",\n            \"LSSYB\": \"Lean Six Sigma Yellow Belt - Certificaci\u00f3n de nivel inicial en Lean Six Sigma para profesionales que participan en proyectos de mejora.\",\n            \"LSSBB\": \"Lean Six Sigma Black Belt - Certificaci\u00f3n avanzada para liderar proyectos complejos de mejora continua y transformaci\u00f3n organizacional.\",\n            \"SPOC\": \"Scrum Product Owner Certified - Certificaci\u00f3n para profesionales que definen y priorizan el backlog del producto en entornos \u00e1giles.\"\n        };\n\n        const coursesData = [\n            \/\/ ENERO 2026\n            { month: \"ENERO\", monthNum: 1, course: \"SMC\", id: \"SMC-G240126\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"24 Ene\", end: \"14 Feb\" },\n            { month: \"ENERO\", monthNum: 1, course: \"CAPM\", id: \"CAPM-G260126\", day: \"Lunes\", schedule: \"5\u20137 pm\", start: \"26 Ene\", end: \"27 Abr\" },\n            { month: \"ENERO\", monthNum: 1, course: \"PMP\", id: \"PMP-G280126\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"28 Ene\", end: \"10 Jun\" },\n            { month: \"ENERO\", monthNum: 1, course: \"LSSGB\", id: \"LSSGB-G290126\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"29 Ene\", end: \"19 Mar\" },\n            \n            \/\/ FEBRERO 2026\n            { month: \"FEBRERO\", monthNum: 2, course: \"PMI-ACP\", id: \"PMIACP-G040226\", day: \"Mi\u00e9rcoles\", schedule: \"7\u20139 pm\", start: \"04 Feb\", end: \"22 Abr\" },\n            { month: \"FEBRERO\", monthNum: 2, course: \"PMI-PMOCP\", id: \"PMIPMOCP-G090226\", day: \"Lun\u2013Vie\", schedule: \"1:30\u20133:30 pm\", start: \"09 Feb\", end: \"13 Feb\" },\n            \n            \/\/ MARZO 2026\n            { month: \"MARZO\", monthNum: 3, course: \"SPOC\", id: \"SPOC-G050326\", day: \"Jueves\", schedule: \"6\u20139 pm\", start: \"05 Mar\", end: \"26 Mar\" },\n            { month: \"MARZO\", monthNum: 3, course: \"LSSYB\", id: \"LSSYB-G110326\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"11 Mar\", end: \"18 Mar\" },\n            { month: \"MARZO\", monthNum: 3, course: \"SMC\", id: \"SMC-G210326\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"21 Mar\", end: \"18 Abr\" },\n            { month: \"MARZO\", monthNum: 3, course: \"PMP\", id: \"PMP-G310326\", day: \"Martes\", schedule: \"5\u20137 pm\", start: \"31 Mar\", end: \"11 Ago\" },\n            \n            \/\/ ABRIL 2026\n            { month: \"ABRIL\", monthNum: 4, course: \"LSSGB\", id: \"LSSGB-G020426\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"02 Abr\", end: \"04 Jun\" },\n            \n            \/\/ MAYO 2026\n            { month: \"MAYO\", monthNum: 5, course: \"CAPM\", id: \"CAPM-G110526\", day: \"Lunes\", schedule: \"5\u20137 pm\", start: \"11 May\", end: \"24 Ago\" },\n            { month: \"MAYO\", monthNum: 5, course: \"LSSYB\", id: \"LSSYB-G200526\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"20 May\", end: \"27 May\" },\n            { month: \"MAYO\", monthNum: 5, course: \"SMC\", id: \"SMC-G160526\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"16 May\", end: \"06 Jun\" },\n            { month: \"MAYO\", monthNum: 5, course: \"PMP\", id: \"PMP-G280526\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"28 May\", end: \"08 Oct\" },\n            \n            \/\/ JUNIO 2026\n            { month: \"JUNIO\", monthNum: 6, course: \"PMI-ACP\", id: \"PMIACP-G030626\", day: \"Mi\u00e9rcoles\", schedule: \"7\u20139 pm\", start: \"03 Jun\", end: \"19 Ago\" },\n            { month: \"JUNIO\", monthNum: 6, course: \"PMI-PMOCP\", id: \"PMIPMOCP-G080626\", day: \"Lun\u2013Vie\", schedule: \"1:30\u20133:30 pm\", start: \"08 Jun\", end: \"12 Jun\" },\n            { month: \"JUNIO\", monthNum: 6, course: \"LSSBB\", id: \"LSSBB-G100626\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"10 Jun\", end: \"29 Jul\" },\n            { month: \"JUNIO\", monthNum: 6, course: \"SPOC\", id: \"SPOC-G180626\", day: \"Jueves\", schedule: \"6\u20139 pm\", start: \"18 Jun\", end: \"09 Jul\" },\n            \n            \/\/ JULIO 2026\n            { month: \"JULIO\", monthNum: 7, course: \"SMC\", id: \"SMC-G110726\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"11 Jul\", end: \"08 Ago\", note: \"(se corre por 25 jul)\" },\n            { month: \"JULIO\", monthNum: 7, course: \"LSSGB\", id: \"LSSGB-G160726\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"16 Jul\", end: \"03 Sep\" },\n            { month: \"JULIO\", monthNum: 7, course: \"PMP\", id: \"PMP-G290726\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"29 Jul\", end: \"09 Dic\" },\n            \n            \/\/ AGOSTO 2026\n            { month: \"AGOSTO\", monthNum: 8, course: null, id: null, day: null, schedule: null, start: null, end: null, isEmpty: true },\n            \n            \/\/ SEPTIEMBRE 2026\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"PMI-ACP\", id: \"PMIACP-G020926\", day: \"Mi\u00e9rcoles\", schedule: \"7\u20139 pm\", start: \"02 Sep\", end: \"18 Nov\" },\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"SPOC\", id: \"SPOC-G030926\", day: \"Jueves\", schedule: \"6\u20139 pm\", start: \"03 Sep\", end: \"24 Sep\" },\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"SMC\", id: \"SMC-G050926\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"05 Sep\", end: \"26 Sep\" },\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"LSSYB\", id: \"LSSYB-G090926\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"09 Sep\", end: \"16 Sep\" },\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"PMP\", id: \"PMP-G290926\", day: \"Martes\", schedule: \"5\u20137 pm\", start: \"29 Sep\", end: \"16 Feb 2027\" },\n            { month: \"SEPTIEMBRE\", monthNum: 9, course: \"CAPM\", id: \"CAPM-G070926\", day: \"Lunes\", schedule: \"5\u20137 pm\", start: \"07 Sep\", end: \"14 Dic\" },\n            \n            \/\/ OCTUBRE 2026\n            { month: \"OCTUBRE\", monthNum: 10, course: \"LSSGB\", id: \"LSSGB-G081026\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"08 Oct\", end: \"26 Nov\" },\n            { month: \"OCTUBRE\", monthNum: 10, course: \"SPOC\", id: \"SPOC-G291026\", day: \"Jueves\", schedule: \"6\u20139 pm\", start: \"29 Oct\", end: \"19 Nov\" },\n            { month: \"OCTUBRE\", monthNum: 10, course: \"SMC\", id: \"SMC-G311026\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"31 Oct\", end: \"21 Nov\" },\n            \n            \/\/ NOVIEMBRE 2026\n            { month: \"NOVIEMBRE\", monthNum: 11, course: \"PMI-PMOCP\", id: \"PMIPMOCP-G021126\", day: \"Lun\u2013Vie\", schedule: \"1:30\u20133:30 pm\", start: \"02 Nov\", end: \"06 Nov\" },\n            { month: \"NOVIEMBRE\", monthNum: 11, course: \"LSSBB\", id: \"LSSBB-G181126\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"18 Nov\", end: \"13 Ene 2027\" },\n            { month: \"NOVIEMBRE\", monthNum: 11, course: \"PMP\", id: \"PMP-G121126\", day: \"Jueves\", schedule: \"5\u20137 pm\", start: \"12 Nov\", end: \"25 Mar 2027\" },\n            \n            \/\/ DICIEMBRE 2026\n            { month: \"DICIEMBRE\", monthNum: 12, course: \"LSSYB\", id: \"LSSYB-G021226\", day: \"Mi\u00e9rcoles\", schedule: \"5\u20137 pm\", start: \"02 Dic\", end: \"09 Dic\", note: \"(se corre por feriado 1 dic)\" },\n            { month: \"DICIEMBRE\", monthNum: 12, course: \"SMC\", id: \"SMC-G261226\", day: \"S\u00e1bado\", schedule: \"8\u201312 md\", start: \"26 Dic\", end: \"16 Ene 2027\" }\n        ];\n\n        const monthsOrder = [\n            \"ENERO\", \"FEBRERO\", \"MARZO\", \"ABRIL\", \n            \"MAYO\", \"JUNIO\", \"JULIO\", \"AGOSTO\",\n            \"SEPTIEMBRE\", \"OCTUBRE\", \"NOVIEMBRE\", \"DICIEMBRE\"\n        ];\n\n        const starredCourses = ['PMP', 'CAPM', 'SMC', 'LSSGB'];\n        const allCourseTypes = [...new Set(coursesData.filter(c => c.course).map(c => c.course))];\n        \n        \/\/ Ordenar: primero los estrella en orden espec\u00edfico, luego el resto alfab\u00e9ticamente\n        const courseTypes = [\n            ...starredCourses.filter(c => allCourseTypes.includes(c)),\n            ...allCourseTypes.filter(c => !starredCourses.includes(c)).sort()\n        ];\n        \n        let activeFilters = new Set();\n        let searchTerm = '';\n\n        function getWhatsAppLink(course, id) {\n            const message = `Hola, me interesa obtener m\u00e1s informaci\u00f3n sobre el curso ${course} (${id})`;\n            return `https:\/\/wa.me\/50671056595?text=${encodeURIComponent(message)}`;\n        }\n\n        function initializeFilters() {\n            const filtersContainer = document.getElementById('courseFilters');\n            \n            const allBtn = document.createElement('button');\n            allBtn.className = 'filter-btn active';\n            allBtn.textContent = 'Todas';\n            allBtn.onclick = () => {\n                activeFilters.clear();\n                document.querySelectorAll('#courseFilters .filter-btn').forEach(btn => btn.classList.remove('active'));\n                allBtn.classList.add('active');\n                renderMonths();\n            };\n            filtersContainer.appendChild(allBtn);\n\n            courseTypes.forEach(course => {\n                const btn = document.createElement('button');\n                btn.className = 'filter-btn';\n                \n                \/\/ Agregar clase starred a cursos estrella\n                if (starredCourses.includes(course)) {\n                    btn.classList.add('starred');\n                }\n                \n                btn.textContent = course;\n                btn.onclick = () => toggleFilter(course, btn, allBtn);\n                filtersContainer.appendChild(btn);\n            });\n\n            document.getElementById('searchBox').addEventListener('input', (e) => {\n                searchTerm = e.target.value.toLowerCase();\n                renderMonths();\n            });\n        }\n\n        function toggleFilter(course, btn, allBtn) {\n            if (activeFilters.has(course)) {\n                activeFilters.delete(course);\n                btn.classList.remove('active');\n            } else {\n                activeFilters.add(course);\n                btn.classList.add('active');\n            }\n\n            if (activeFilters.size === 0) {\n                allBtn.classList.add('active');\n            } else {\n                allBtn.classList.remove('active');\n            }\n\n            renderMonths();\n        }\n\n        function filterCourses() {\n            return coursesData.filter(course => {\n                if (course.isEmpty) return false;\n                const matchesFilter = activeFilters.size === 0 || activeFilters.has(course.course);\n                const matchesSearch = searchTerm === '' || \n                    (course.id && course.id.toLowerCase().includes(searchTerm)) ||\n                    (course.course && course.course.toLowerCase().includes(searchTerm)) ||\n                    (course.day && course.day.toLowerCase().includes(searchTerm)) ||\n                    (course.schedule && course.schedule.toLowerCase().includes(searchTerm));\n                \n                return matchesFilter && matchesSearch;\n            });\n        }\n\n        function toggleMonth(monthName) {\n            const toggle = document.getElementById(`toggle-${monthName}`);\n            const content = document.getElementById(`content-${monthName}`);\n            \n            toggle.classList.toggle('active');\n            content.classList.toggle('active');\n        }\n\n        function renderMonths() {\n            const container = document.getElementById('monthsContainer');\n            const noCourses = document.getElementById('noCourses');\n            const filteredCourses = filterCourses();\n\n            container.innerHTML = '';\n\n            if (filteredCourses.length === 0) {\n                noCourses.classList.remove('hidden');\n                return;\n            }\n\n            noCourses.classList.add('hidden');\n\n            const coursesByMonth = {};\n            monthsOrder.forEach(month => {\n                coursesByMonth[month] = [];\n            });\n            \n            filteredCourses.forEach(course => {\n                coursesByMonth[course.month].push(course);\n            });\n\n            \/\/ Solo agregar agosto vac\u00edo si NO hay filtros activos\n            if (activeFilters.size === 0 && searchTerm === '') {\n                const augustCourses = coursesData.filter(c => c.month === \"AGOSTO\");\n                if (augustCourses.length > 0 && augustCourses[0].isEmpty) {\n                    coursesByMonth[\"AGOSTO\"] = [augustCourses[0]];\n                }\n            }\n\n            monthsOrder.forEach(month => {\n                const monthCourses = coursesByMonth[month];\n                \n                \/\/ Solo mostrar meses que tienen cursos\n                if (monthCourses.length === 0) return;\n\n                const accordion = document.createElement('div');\n                accordion.className = 'month-accordion fade-in';\n\n                const toggle = document.createElement('button');\n                toggle.className = 'month-toggle';\n                toggle.id = `toggle-${month}`;\n                toggle.onclick = () => toggleMonth(month);\n\n                const monthName = document.createElement('div');\n                monthName.className = 'month-name';\n                \n                const icon = document.createElement('div');\n                icon.className = 'month-icon';\n                icon.textContent = '\ud83d\udcc5';\n                \n                const title = document.createElement('span');\n                title.textContent = `${month} 2026`;\n                \n                monthName.appendChild(icon);\n                monthName.appendChild(title);\n\n                const info = document.createElement('div');\n                info.style.display = 'flex';\n                info.style.alignItems = 'center';\n                info.style.gap = '12px';\n\n                if (!monthCourses[0]?.isEmpty) {\n                    const count = document.createElement('span');\n                    count.className = 'month-count';\n                    count.textContent = `${monthCourses.length} curso${monthCourses.length !== 1 ? 's' : ''}`;\n                    info.appendChild(count);\n                }\n\n                const arrow = document.createElement('span');\n                arrow.className = 'toggle-arrow';\n                arrow.textContent = '\u25bc';\n                info.appendChild(arrow);\n\n                toggle.appendChild(monthName);\n                toggle.appendChild(info);\n\n                const content = document.createElement('div');\n                content.className = 'month-content';\n                content.id = `content-${month}`;\n\n                const courseList = document.createElement('div');\n                courseList.className = 'course-list';\n\n                if (monthCourses[0]?.isEmpty) {\n                    const empty = document.createElement('div');\n                    empty.className = 'empty-month';\n                    empty.textContent = 'No hay aperturas nuevas programadas';\n                    courseList.appendChild(empty);\n                } else {\n                    monthCourses.forEach(course => {\n                        const card = document.createElement('div');\n                        card.className = 'course-card';\n\n                        card.innerHTML = `\n                            <div class=\"course-header\">\n                                <div class=\"course-badge\">${course.course}<\/div>\n                                <div class=\"course-title-group\">\n                                    <div class=\"course-title\">${course.course}<\/div>\n                                    <div class=\"course-id\">${course.id}<\/div>\n                                <\/div>\n                            <\/div>\n                            <div class=\"course-description\">${courseDescriptions[course.course]}<\/div>\n                            <div class=\"course-details\">\n                                <div class=\"course-detail\">\n                                    <span class=\"detail-label\">D\u00eda:<\/span>\n                                    <span class=\"detail-value\">${course.day}<\/span>\n                                <\/div>\n                                <div class=\"course-detail\">\n                                    <span class=\"detail-label\">Horario:<\/span>\n                                    <span class=\"detail-value\">${course.schedule} (GMT-6)<\/span>\n                                <\/div>\n                                <div class=\"course-detail\">\n                                    <span class=\"detail-label\">Inicio:<\/span>\n                                    <span class=\"detail-value\">${course.start}<\/span>\n                                <\/div>\n                                <div class=\"course-detail\">\n                                    <span class=\"detail-label\">Fin:<\/span>\n                                    <span class=\"detail-value\">${course.end}<\/span>\n                                <\/div>\n                            <\/div>\n                            ${course.note ? `<div class=\"note\">${course.note}<\/div>` : ''}\n                            <a href=\"${getWhatsAppLink(course.course, course.id)}\" class=\"whatsapp-btn\" target=\"_blank\">\n                                \ud83d\udcac Solicitar informaci\u00f3n por WhatsApp\n                            <\/a>\n                        `;\n\n                        courseList.appendChild(card);\n                    });\n                }\n\n                content.appendChild(courseList);\n                accordion.appendChild(toggle);\n                accordion.appendChild(content);\n                container.appendChild(accordion);\n            });\n        }\n\n        initializeFilters();\n        renderMonths();\n    <\/script>\n<\/body>\n<\/html>\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":"<p>CALENDARIO CURSOS 2026 Calendario de Cursos 2026 &#8211; MAPO Consultores Buscar cursos Filtrar por certificaci\u00f3n \ud83d\udced No se encontraron cursos Intenta ajustar los filtros de b\u00fasqueda<\/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-17632","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Calendario Cursos - Mapo<\/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:\/\/mapolearning.com\/en\/course-calendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calendario Cursos - Mapo\" \/>\n<meta property=\"og:description\" content=\"CALENDARIO CURSOS 2026 Calendario de Cursos 2026 &#8211; MAPO Consultores Buscar cursos Filtrar por certificaci\u00f3n \ud83d\udced No se encontraron cursos Intenta ajustar los filtros de b\u00fasqueda\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mapolearning.com\/en\/course-calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"Mapo\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-21T01:07:36+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/mapolearning.com\/calendario-cursos\/\",\"url\":\"https:\/\/mapolearning.com\/calendario-cursos\/\",\"name\":\"Calendario Cursos - Mapo\",\"isPartOf\":{\"@id\":\"https:\/\/mapolearning.com\/#website\"},\"datePublished\":\"2024-02-20T20:12:32+00:00\",\"dateModified\":\"2026-01-21T01:07:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/mapolearning.com\/calendario-cursos\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/mapolearning.com\/calendario-cursos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/mapolearning.com\/calendario-cursos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/mapolearning.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendario Cursos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/mapolearning.com\/#website\",\"url\":\"https:\/\/mapolearning.com\/\",\"name\":\"Mapo\",\"description\":\"L\u00edderes en la formaci\u00f3n de Talento\",\"publisher\":{\"@id\":\"https:\/\/mapolearning.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/mapolearning.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/mapolearning.com\/#organization\",\"name\":\"Mapo\",\"url\":\"https:\/\/mapolearning.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/mapolearning.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/mapolearning.com\/wp-content\/uploads\/2022\/07\/azul-_2_.webp\",\"contentUrl\":\"https:\/\/mapolearning.com\/wp-content\/uploads\/2022\/07\/azul-_2_.webp\",\"width\":1252,\"height\":984,\"caption\":\"Mapo\"},\"image\":{\"@id\":\"https:\/\/mapolearning.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Course Calendar - Mapo","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:\/\/mapolearning.com\/en\/course-calendar\/","og_locale":"en_US","og_type":"article","og_title":"Calendario Cursos - Mapo","og_description":"CALENDARIO CURSOS 2026 Calendario de Cursos 2026 &#8211; MAPO Consultores Buscar cursos Filtrar por certificaci\u00f3n \ud83d\udced No se encontraron cursos Intenta ajustar los filtros de b\u00fasqueda","og_url":"https:\/\/mapolearning.com\/en\/course-calendar\/","og_site_name":"Mapo","article_modified_time":"2026-01-21T01:07:36+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mapolearning.com\/calendario-cursos\/","url":"https:\/\/mapolearning.com\/calendario-cursos\/","name":"Course Calendar - Mapo","isPartOf":{"@id":"https:\/\/mapolearning.com\/#website"},"datePublished":"2024-02-20T20:12:32+00:00","dateModified":"2026-01-21T01:07:36+00:00","breadcrumb":{"@id":"https:\/\/mapolearning.com\/calendario-cursos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mapolearning.com\/calendario-cursos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mapolearning.com\/calendario-cursos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/mapolearning.com\/"},{"@type":"ListItem","position":2,"name":"Calendario Cursos"}]},{"@type":"WebSite","@id":"https:\/\/mapolearning.com\/#website","url":"https:\/\/mapolearning.com\/","name":"Mapo","description":"Leaders in Talent Training","publisher":{"@id":"https:\/\/mapolearning.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mapolearning.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mapolearning.com\/#organization","name":"Mapo","url":"https:\/\/mapolearning.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mapolearning.com\/#\/schema\/logo\/image\/","url":"https:\/\/mapolearning.com\/wp-content\/uploads\/2022\/07\/azul-_2_.webp","contentUrl":"https:\/\/mapolearning.com\/wp-content\/uploads\/2022\/07\/azul-_2_.webp","width":1252,"height":984,"caption":"Mapo"},"image":{"@id":"https:\/\/mapolearning.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/pages\/17632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/comments?post=17632"}],"version-history":[{"count":141,"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/pages\/17632\/revisions"}],"predecessor-version":[{"id":21464,"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/pages\/17632\/revisions\/21464"}],"wp:attachment":[{"href":"https:\/\/mapolearning.com\/en\/wp-json\/wp\/v2\/media?parent=17632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}