{"id":115,"date":"2015-10-23T16:12:11","date_gmt":"2015-10-23T21:12:11","guid":{"rendered":"https:\/\/uninavarra.edu.co\/?page_id=115"},"modified":"2025-03-20T09:09:25","modified_gmt":"2025-03-20T14:09:25","slug":"calendario-admision-3","status":"publish","type":"page","link":"https:\/\/uninavarra.edu.co\/en\/estudiantes\/calendario-admision-3\/","title":{"rendered":"Calendar"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"wpb-container \"><div class=\"container\"><div class=\"vc_row wpb_row vc_row-fluid row \"><div class=\"col-sm-12  vc_\">\n\t\t<div class=\"wpb_wrapper \">\n\t\t\t\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div id=\"monthly-events\" class=\"monthly-events\">\n    <!-- Imagen de banner -->\n    <img decoding=\"async\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/11\/banner-calendario-2.jpg\" alt=\"Banner Estudiante\" class=\"banner-image\">\n\n    <!-- Contenedor de dos columnas -->\n    <div class=\"left-column\">\n        <img decoding=\"async\" src=\"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2023\/06\/navarrito-papa-e-hijo2-1.png\" alt=\"Navarrito Pap\u00e1 e Hijo\" class=\"calendar-image\">\n    <\/div>\n\n    <div class=\"right-column\">\n        <!-- Selector de mes con mensaje m\u00e1s claro -->\n<div class=\"filters-container\">\n        <div class=\"month-selector-container\">\n            <label for=\"month-selector\" class=\"month-selector-label\">Elige el mes para ver los eventos:<\/label>\n            <select id=\"month-selector\" class=\"month-selector\">\n               <option value=\"0\">-- Seleccione --<\/option>\n                <option value=\"1\">Enero<\/option>\n                <option value=\"2\">Febrero<\/option>\n                <option value=\"3\">Marzo<\/option>\n                <option value=\"4\">Abril<\/option>\n                <option value=\"5\">Mayo<\/option>\n                <option value=\"6\">Junio<\/option>\n                <option value=\"7\">Julio<\/option>\n                <option value=\"8\">Agosto<\/option>\n                <option value=\"9\">Septiembre<\/option>\n                <option value=\"10\">Octubre<\/option>\n                <option value=\"11\">Noviembre<\/option>\n                <option value=\"12\">Diciembre<\/option>\n            <\/select>\n        <\/div>\n<div class=\"filter-container\">\n<div class=\"filter-selector-container\">\n    <label for=\"program-selector\" class=\"program-selector-label\">Elige un programa:<\/label>\n    <select id=\"program-selector\" class=\"program-selector\">\n        <option value=\"all\">-- Todos --<\/option>\n    <\/select>\n<\/div>\n<\/div>\n<\/div>\n\n        <!-- Lista de eventos -->\n        <div id=\"event-list\">\n            <h2>Eventos del mes y programa seleccionado<\/h2>\n            <ul id=\"event-list-ul\">\n                <!-- Los eventos se agregar\u00e1n aqu\u00ed -->\n            <\/ul>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Calendario -->\n<div id=\"calendar-container\">\n    <!-- El calendario se generar\u00e1 aqu\u00ed din\u00e1micamente -->\n<\/div>\n\n<!-- Modal para ver los detalles de los eventos -->\n<div class=\"modal-overlay\"><\/div>\n<div id=\"modal\">\n    <span class=\"close\">&times;<\/span>\n    <h2 id=\"modal-title\"><\/h2>\n    <div id=\"modal-events\"><\/div>\n<\/div>\n\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_js\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<script>\n\ndocument.addEventListener('DOMContentLoaded', async () => {\n    \/\/ Inicializar el calendario\n    const calendar = new Calendar(2025);\n    calendar.generateCalendar();\n\n    \/\/ Inicializar el administrador de eventos\n    const eventManager = new EventManager();\n    window.eventManager = eventManager; \/\/ Exponer globalmente para uso en el modal\n\n    \n\n    \/\/ Cargar eventos festivos de Colombia\n    colombiaHolidays.forEach(holiday => {\n        eventManager.addEvent(holiday.date, holiday.name, 'D\u00eda festivo');\n    });\n\n    \/\/ Cargar eventos institucionales desde Google Sheets\n    await cargarEventos();\n\n    \/\/ Marcar los d\u00edas con eventos en el calendario\n    eventManager.markEventDays();\n\n    \/\/ Configurar el modal y el selector de mes\n    setupModal();\n    document.getElementById('month-selector').addEventListener('change', updateEventList);\n\n    \/\/ Configurar el selector de programas\n    const programSelector = document.getElementById('program-selector');\n    programSelector.addEventListener('change', updateEventList);\n\n    \/\/ Actualizar la lista de eventos inicial\n    updateEventList();\n});\n\n\n\nfunction updateCalendarView() {\n    const programSelector = document.getElementById('program-selector');\n    const selectedProgram = programSelector.value;\n    \n    \/\/ Primero, resetear todas las clases de eventos\n    document.querySelectorAll('.event').forEach(el => {\n        el.classList.remove('event');\n    });\n    \n    \/\/ Luego, volver a marcar los d\u00edas con eventos seg\u00fan el filtro seleccionado\n    window.eventManager.events.forEach(event => {\n        if (event.type === 'Evento institucional' && \n            (selectedProgram === 'all' || event.program === selectedProgram)) {\n            const dayElement = document.querySelector(`[data-date=\"${event.date}\"]`);\n            if (dayElement) {\n                dayElement.classList.add('event');\n            }\n        }\n    });\n}\n\n\/\/ Clase para manejar eventos\nclass EventManager {\n    constructor() {\n        this.events = [];\n    }\n\n    addEvent(startDate, name, type, endDate = null, program = 'General') {\n        const start = new Date(startDate);\n        start.setUTCHours(12, 0, 0, 0);\n\n        if (endDate) {\n            const end = new Date(endDate);\n            end.setUTCHours(12, 0, 0, 0);\n\n            const current = new Date(start);\n            while (current <= end) {\n                const formattedDate = this.formatDate(current);\n                this.events.push({ date: formattedDate, name, type, program });\n                current.setDate(current.getDate() + 1);\n            }\n        } else {\n            const formattedDate = this.formatDate(start);\n            this.events.push({ date: formattedDate, name, type, program });\n        }\n    }\n\n\n    formatDate(date) {\n        \/\/ Usamos UTC para evitar problemas con la zona horaria\n        return `${date.getUTCFullYear()}-${String(date.getUTCMonth() + 1).padStart(2, '0')}-${String(date.getUTCDate()).padStart(2, '0')}`;\n    }\n\n\n    getEventsForDate(date) {\n        const dateObj = new Date(date);\n        dateObj.setUTCHours(12, 0, 0, 0);\n        const formattedDate = this.formatDate(dateObj);\n        return this.events.filter(event => event.date === formattedDate);\n    }\n\n    getEventsForMonth(month, year, selectedProgram = 'all') {\n        return this.events.filter(event => {\n            const eventDate = new Date(event.date);\n            eventDate.setUTCHours(12, 0, 0, 0);\n            return (\n                eventDate.getUTCMonth() === month &&\n                eventDate.getUTCFullYear() === year &&\n                (selectedProgram === 'all' || event.program === selectedProgram)\n            );\n        });\n    }\n\n    markEventDays() {\n        this.events.forEach(event => {\n            const dayElement = document.querySelector(`[data-date=\"${event.date}\"]`);\n            if (dayElement) {\n                if (event.type === 'D\u00eda festivo') {\n                    dayElement.classList.add('holiday');\n                } else if (event.type === 'Evento institucional') {\n                    dayElement.classList.add('event');\n                }\n            }\n        });\n    }\n}\n\n\n\/\/ Clase para generar el calendario\nclass Calendar {\n    constructor(year) {\n        this.year = year;\n        this.months = [\n            'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',\n            'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'\n        ];\n        this.weekdays = ['Dom', 'Lun', 'Mar', 'Mi\u00e9', 'Jue', 'Vie', 'S\u00e1b'];\n    }\n\n    generateCalendar() {\n        const calendarContainer = document.getElementById('calendar-container');\n\n        for (let month = 0; month < 12; month++) {\n            const monthElement = document.createElement('div');\n            monthElement.className = 'month';\n\n            const monthTitle = document.createElement('h3');\n            monthTitle.className = 'month-title';\n            monthTitle.textContent = this.months[month];\n\n            const hrElement = document.createElement('hr');\n            hrElement.className = 'month-title-underline';\n            monthElement.appendChild(monthTitle);\n            monthElement.appendChild(hrElement);\n\n            const weekdaysElement = document.createElement('div');\n            weekdaysElement.className = 'weekdays';\n            this.weekdays.forEach(day => {\n                const dayElement = document.createElement('div');\n                dayElement.textContent = day;\n                weekdaysElement.appendChild(dayElement);\n            });\n            monthElement.appendChild(weekdaysElement);\n\n            const daysElement = document.createElement('div');\n            daysElement.className = 'days';\n\n            const daysInMonth = new Date(this.year, month + 1, 0).getDate();\n            const firstDay = new Date(this.year, month, 1).getDay();\n\n            for (let i = 0; i < firstDay; i++) {\n                daysElement.appendChild(document.createElement('div'));\n            }\n\n            for (let day = 1; day <= daysInMonth; day++) {\n                const dayElement = document.createElement('div');\n                dayElement.textContent = day;\n                dayElement.setAttribute('data-date', `${this.year}-${String(month + 1).padStart(2, '0')}-${String(day).padStart(2, '0')}`);\n                dayElement.addEventListener('click', this.showModal.bind(this));  \/\/ Corregir el this\n                daysElement.appendChild(dayElement);\n            }\n\n            monthElement.appendChild(daysElement);\n            calendarContainer.appendChild(monthElement);\n        }\n    }\n\n    showModal(event) {\n        const date = event.target.getAttribute('data-date');\n        if (!date) return;\n    \n        const [year, month, day] = date.split('-');\n        const formattedDate = `${day} de ${this.months[month - 1]} de ${year}`;\n    \n        document.getElementById('modal-title').textContent = formattedDate;\n        document.getElementById('modal-events').innerHTML = '';\n    \n        const events = window.eventManager.getEventsForDate(date);\n        const selectedProgram = document.getElementById('program-selector').value;\n    \n        \/\/ Filtrar eventos seg\u00fan el programa seleccionado\n        const filteredEvents = events.filter(event => {\n            if (event.type === 'D\u00eda festivo') {\n                return true; \/\/ Mostrar siempre festivos\n            } else if (event.type === 'Evento institucional') {\n                return selectedProgram === 'all' || event.program === selectedProgram;\n            }\n            return true; \/\/ Para otros tipos de eventos (si los hay)\n        });\n    \n        if (filteredEvents.length > 0) {\n            filteredEvents.forEach(event => {\n                const eventContainer = document.createElement('div');\n                eventContainer.className = 'event-item';\n    \n                const circle = document.createElement('div');\n                circle.className = 'circle';\n    \n                const eventDescription = document.createElement('div');\n                eventDescription.className = 'event-description';\n                \n                let displayText = `${event.type}: ${event.name}`;\n                if (event.type === 'Evento institucional' && event.program !== 'General') {\n                    displayText += ` (${event.program})`;\n                }\n                \n                eventDescription.textContent = displayText;\n    \n                eventContainer.appendChild(circle);\n                eventContainer.appendChild(eventDescription);\n                document.getElementById('modal-events').appendChild(eventContainer);\n            });\n        } else {\n            const noEventElement = document.createElement('p');\n            noEventElement.textContent = 'No hay eventos para este d\u00eda.';\n            noEventElement.className = 'no-events';\n            document.getElementById('modal-events').appendChild(noEventElement);\n        }\n    \n        document.querySelector('.modal-overlay').style.display = 'block';\n        document.getElementById('modal').style.display = 'block';\n    };\n}\n\n\n\nfunction updateEventList() {\n    const monthSelector = document.getElementById('month-selector');\n    const programSelector = document.getElementById('program-selector');\n\n    const selectedMonth = parseInt(monthSelector.value) - 1;\n    const selectedYear = 2025;\n    const selectedProgram = programSelector.value;\n\n    const events = window.eventManager.getEventsForMonth(selectedMonth, selectedYear, selectedProgram);\n    const eventList = document.getElementById('event-list-ul');\n    eventList.innerHTML = '';\n\n    if (events.length > 0) {\n        const groupedEvents = {};\n\n        events.forEach(event => {\n            if (!groupedEvents[event.name]) {\n                groupedEvents[event.name] = { \n                    startDate: event.date, \n                    endDate: event.date,\n                    program: event.program  \/\/ A\u00f1adimos el programa al agrupar eventos\n                };\n            } else {\n                groupedEvents[event.name].endDate = event.date;\n            }\n        });\n\n        Object.keys(groupedEvents).forEach(eventName => {\n            const { startDate, endDate, program } = groupedEvents[eventName];\n\n            const listItem = document.createElement('li');\n            const colorBox = document.createElement('span');\n            colorBox.classList.add('color-box', 'event');\n            listItem.appendChild(colorBox);\n\n            const formattedStartDate = formatDateDisplay(startDate);\n            const formattedEndDate = formatDateDisplay(endDate);\n\n            const eventText = document.createElement('span');\n            eventText.classList.add('event-text');\n            \n            \/\/ A\u00f1adir el programa al texto del evento\n            let displayText = startDate === endDate\n                ? `${formattedStartDate} - ${eventName}`\n                : `${formattedStartDate} \u2192 ${formattedEndDate} - ${eventName}`;\n                \n            \/\/ Si estamos mostrando todos los programas, incluir el programa en el texto\n            if (selectedProgram === 'all' && program !== 'General') {\n                displayText += ` (${program})`;\n            }\n            \n            eventText.textContent = displayText;\n\n            listItem.appendChild(eventText);\n            eventList.appendChild(listItem);\n        });\n    } else {\n        const noEventItem = document.createElement('li');\n        noEventItem.textContent = 'No hay eventos este mes.';\n        eventList.appendChild(noEventItem);\n    }\n    \n    \/\/ Actualizar la visualizaci\u00f3n del calendario\n    updateCalendarView();\n}\n\n\n\n\/\/ Formatear fecha para mostrar en la lista de eventos\nfunction formatDateDisplay(dateString) {\n    const date = new Date(dateString);\n    date.setUTCHours(12, 0, 0, 0);\n    return `${date.getUTCDate()}-${date.toLocaleString('default', { month: 'long' })}-${date.getUTCFullYear()}`;\n}\n\n\n\n\n\n\nfunction setupModal() {\n    const modal = document.getElementById('modal');\n    const overlay = document.querySelector('.modal-overlay');\n    const closeBtn = document.querySelector('.close');\n\n    if (!modal || !overlay || !closeBtn) {\n        console.error(\"Error: Elementos del modal no encontrados.\");\n        return;\n    }\n\n    closeBtn.addEventListener('click', () => {\n        modal.style.display = 'none';\n        overlay.style.display = 'none';\n    });\n\n    overlay.addEventListener('click', () => {\n        modal.style.display = 'none';\n        overlay.style.display = 'none';\n    });\n}\n\n\/\/ Eventos festivos de Colombia (ejemplo)\nconst colombiaHolidays = [\n    { date: '2025-1-1', name: 'A\u00f1o Nuevo' },\n    { date: '2025-1-6', name: 'D\u00eda de los Reyes Magos' },\n    { date: '2025-3-24', name: 'D\u00eda de San Jos\u00e9' },\n    { date: '2025-4-17', name: 'Jueves Santo' },\n    { date: '2025-4-18', name: 'Viernes Santo' },\n    { date: '2025-5-1', name: 'D\u00eda del Trabajo' },\n    { date: '2025-5-13', name: 'D\u00eda de la Ascensi\u00f3n' },\n    { date: '2025-6-2', name: 'Corpus Christi' },\n    { date: '2025-6-23', name: 'D\u00eda del Sagrado Coraz\u00f3n de Jes\u00fas' },\n    { date: '2025-6-30', name: 'D\u00eda de San Pedro y San Pablo' },\n    { date: '2025-7-20', name: 'D\u00eda de la Independencia de Colombia' },\n    { date: '2025-8-7', name: 'D\u00eda de la Batalla de Boyac\u00e1' },\n    { date: '2025-8-18', name: 'D\u00eda de la Asunci\u00f3n de la Virgen Mar\u00eda' },\n    { date: '2025-10-13', name: 'D\u00eda de la Raza' },\n    { date: '2025-11-3', name: 'D\u00eda de Todos los Santos' },\n    { date: '2025-11-17', name: 'D\u00eda de la Independencia de Cartagena' },\n    { date: '2025-12-8', name: 'D\u00eda de la Inmaculada Concepci\u00f3n' },\n    { date: '2025-12-25', name: 'Navidad' }\n];\n\n\n\n\/\/ Evento institucional (ejemplo)\nconst institutionalEvents = [];\n\nasync function obtenerEventos() {\n    try {\n        await getCSVFByDocId('1SnplJrnQLwwdwW4VY2HwQQAq7vIxnn2_dBhkNc4-v4k', 'A:Z', 'AIzaSyBnk4I7IbLq1GV4wVuIypF6lAXijdVknSw');\n        return institutionalEvents;  \/\/ Devuelves la lista con los eventos procesados\n    } catch (error) {\n        console.error(\"Error al obtener los eventos:\", error);\n        return []; \/\/ Si hay un error, devolvemos una lista vac\u00eda\n    }\n}\n\nasync function cargarEventos() {\n    try {\n        const eventos = await obtenerEventos();\n\n        if (eventos.length > 0) {\n            const programasSet = new Set();\n            eventos.forEach(event => {\n                eventManager.addEvent(event.date, event.name, 'Evento institucional', event.endDate, event.program);\n                programasSet.add(event.program); \/\/ Agregamos el programa a la lista\n            });\n\n            \/\/ Poblar el select de programas\n            const programSelector = document.getElementById('program-selector');\n            programSelector.innerHTML = '<option value=\"all\">-- Todos --<\/option>';\n            programasSet.forEach(program => {\n                const option = document.createElement('option');\n                option.value = program;\n                option.textContent = program;\n                programSelector.appendChild(option);\n            });\n\n            eventManager.markEventDays();\n        } else {\n            console.log(\"No se han cargado eventos.\");\n        }\n    } catch (error) {\n        console.error(\"Error al cargar los eventos:\", error);\n    }\n}\n\n\nasync function getCSVFByDocId(id, rango, key) {\n    let url = `https:\/\/sheets.googleapis.com\/v4\/spreadsheets\/${id}\/values\/${rango}?key=${key}`;\n    const response = await fetch(url);\n\n    if (!response.ok) {\n        throw new Error(`Error al obtener los datos: ${response.statusText}`);\n    }\n\n    const data = await response.json();\n    procesaDatosAJSON(data);\n}\n\n\n\/\/ Modificar la funci\u00f3n procesaDatosAJSON para incluir el programa\nfunction procesaDatosAJSON(infoJson) {\n    let entries = infoJson.values;\n    let numFilas = entries.length;\n  \n    \/\/ Procesamos los datos\n    let campos = [];\n    let datos = [];\n  \n    for (let f = 0; f < numFilas; f++) {\n      let fila = entries[f];\n  \n      let obj = {};\n  \n      for (let c = 0; c < fila.length; c++) {\n        let celda = fila[c];\n        if (f == 0) {\n          \/\/ Nombres de los campos ubicados en el thead\n          campos.push(celda);\n        } else {\n          \/\/ En las dem\u00e1s filas asignamos la propiedad que corresponda seg\u00fan la posici\u00f3n\n          obj[campos[c]] = celda;\n        }\n      }\n  \n      \/\/ A\u00f1adimos el nuevo objeto a la colecci\u00f3n de datos (si no es la primera fila)\n      if (f > 0) datos.push(obj);\n    }\n  \n    \/\/ Llenar el array institutionalEvents con los eventos procesados\n    institutionalEvents.length = 0; \/\/ Limpiar el array para evitar datos antiguos\n    datos.forEach(evento => {\n      let fechaInicio = evento['fecha inicio'];  \/\/ Verifica el formato\n      let fechaFin = evento['fecha fin'];        \/\/ Verifica el formato\n      let nombreActividad = evento['nombre actividad'];\n      let programa = evento['programa'] || 'General'; \/\/ A\u00f1adimos el programa, con valor por defecto 'General'\n  \n      \/\/ Asignar las fechas tal cual como est\u00e1n\n      let fechaInicioSinDiaExtra = new Date(fechaInicio);\n      let fechaFinSinDiaExtra = fechaFin ? new Date(fechaFin) : null;\n  \n      let eventObj = { \n        date: fechaInicioSinDiaExtra, \n        name: nombreActividad,\n        program: programa \/\/ A\u00f1adimos el programa al objeto del evento\n      };\n  \n      \/\/ Si hay una fecha de fin, la asignamos tambi\u00e9n\n      if (fechaFinSinDiaExtra) {\n        eventObj.endDate = fechaFinSinDiaExtra;\n      }\n  \n      institutionalEvents.push(eventObj);\n    });\n  }\n\n<\/script>\n\t\t<\/div>\n\t<\/div>\n\n\t\t<\/div> \n\t<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Elige el mes para ver los eventos: -- Seleccione -- Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Elige un programa: -- Todos -- Eventos del [...]","protected":false},"author":165,"featured_media":0,"parent":25538,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-115","page","type-page","status-publish","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calendario - Uninavarra<\/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:\/\/uninavarra.edu.co\/en\/estudiantes\/calendario-admision-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calendario - Uninavarra\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uninavarra.edu.co\/en\/estudiantes\/calendario-admision-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Uninavarra\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/UninavarraEduca\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-20T14:09:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@uninavarraeduca\" \/>\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:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/calendario-admision-3\\\/\",\"url\":\"https:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/calendario-admision-3\\\/\",\"name\":\"Calendario - Uninavarra\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#website\"},\"datePublished\":\"2015-10-23T21:12:11+00:00\",\"dateModified\":\"2025-03-20T14:09:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/calendario-admision-3\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/calendario-admision-3\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/calendario-admision-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/uninavarra.edu.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estudiantes\",\"item\":\"https:\\\/\\\/uninavarra.edu.co\\\/estudiantes\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendario\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#website\",\"url\":\"https:\\\/\\\/uninavarra.edu.co\\\/\",\"name\":\"UNINAVARRA\",\"description\":\"Haz realidad tu deseo de aprender\",\"publisher\":{\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/uninavarra.edu.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#organization\",\"name\":\"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA\",\"url\":\"https:\\\/\\\/uninavarra.edu.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/uninavarra.edu.co\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Escudo-uninavarra-Solo.png\",\"contentUrl\":\"https:\\\/\\\/uninavarra.edu.co\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/Escudo-uninavarra-Solo.png\",\"width\":1500,\"height\":1401,\"caption\":\"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA\"},\"image\":{\"@id\":\"https:\\\/\\\/uninavarra.edu.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/UninavarraEduca\",\"https:\\\/\\\/x.com\\\/uninavarraeduca\",\"https:\\\/\\\/www.instagram.com\\\/uninavarra\\\/?hl=es\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fundacin-universitaria-navarra-uninavarra-b41225222\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calendario - Uninavarra","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:\/\/uninavarra.edu.co\/en\/estudiantes\/calendario-admision-3\/","og_locale":"en_US","og_type":"article","og_title":"Calendario - Uninavarra","og_url":"https:\/\/uninavarra.edu.co\/en\/estudiantes\/calendario-admision-3\/","og_site_name":"Uninavarra","article_publisher":"https:\/\/www.facebook.com\/UninavarraEduca","article_modified_time":"2025-03-20T14:09:25+00:00","twitter_card":"summary_large_image","twitter_site":"@uninavarraeduca","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/uninavarra.edu.co\/estudiantes\/calendario-admision-3\/","url":"https:\/\/uninavarra.edu.co\/estudiantes\/calendario-admision-3\/","name":"Calendario - Uninavarra","isPartOf":{"@id":"https:\/\/uninavarra.edu.co\/#website"},"datePublished":"2015-10-23T21:12:11+00:00","dateModified":"2025-03-20T14:09:25+00:00","breadcrumb":{"@id":"https:\/\/uninavarra.edu.co\/estudiantes\/calendario-admision-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uninavarra.edu.co\/estudiantes\/calendario-admision-3\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/uninavarra.edu.co\/estudiantes\/calendario-admision-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/uninavarra.edu.co\/"},{"@type":"ListItem","position":2,"name":"Estudiantes","item":"https:\/\/uninavarra.edu.co\/estudiantes\/"},{"@type":"ListItem","position":3,"name":"Calendario"}]},{"@type":"WebSite","@id":"https:\/\/uninavarra.edu.co\/#website","url":"https:\/\/uninavarra.edu.co\/","name":"UNINAVARRA","description":"Make your desire to learn a reality","publisher":{"@id":"https:\/\/uninavarra.edu.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uninavarra.edu.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/uninavarra.edu.co\/#organization","name":"Navarre University Foundation - UNINAVARRA","url":"https:\/\/uninavarra.edu.co\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/","url":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png","contentUrl":"https:\/\/uninavarra.edu.co\/wp-content\/uploads\/2024\/06\/Escudo-uninavarra-Solo.png","width":1500,"height":1401,"caption":"Fundaci\u00f3n Universitaria Navarra - UNINAVARRA"},"image":{"@id":"https:\/\/uninavarra.edu.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/UninavarraEduca","https:\/\/x.com\/uninavarraeduca","https:\/\/www.instagram.com\/uninavarra\/?hl=es","https:\/\/www.linkedin.com\/in\/fundacin-universitaria-navarra-uninavarra-b41225222\/"]}]}},"_links":{"self":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/users\/165"}],"replies":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/comments?post=115"}],"version-history":[{"count":0,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/115\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/pages\/25538"}],"wp:attachment":[{"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/media?parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/categories?post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uninavarra.edu.co\/en\/wp-json\/wp\/v2\/tags?post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}