Tareas #17581

Agregar nuevo cubo para estadistica datos complementarios

Añadido por Nicolas Arquiel hace alrededor de 1 mes. Actualizado hace alrededor de 1 mes.

Estado:NuevaFecha de inicio:21/01/2026
Prioridad:NormalFecha fin:
Asignado a:-% Realizado:

0%

Categoría:-Tiempo dedicado:-
Versión prevista:-
Analisis:

Descripción

Agregar nuevo cubo para estadistica datos complementarios

Estimados, a los fines de realizar los reportes estadísticos para las Unidades Académicas, les solicitamos tengan a bien incorporar a los Cubos Análiticos las siguientes variables y categorías de los datos complementarios: 

1. Hábitos de estudio 
- Lugar de estudio
- Frecuencia de estudio
- Modalidad preferida

2. Conocimientos informáticos
- Redes sociales
- Word, excel
- Drive, gmail 
- Diseño gráfico 
- Programación 

3. Actividades tiempo libre 

4. Idiomas extranjeros 

5. Datos parentales
- Aquí sería necesario incorporar un ítem a completar sobre el nivel educativo alcanzado de los padres (primaria completa, primario incompleto, secundario completo, secundario incompleto, superior no universitario completo, superior no universitario incompleto, superior universitario completo, superior universitario incompleto)

6. Personas convivientes

7. Antecedentes académicos 

8. Otros estudios 

9. Condiciones de salud

10. Otra información relevante 

Asimismo sería necesario incorporar una distinción por Ciclo Lectivo
--

Vanina Hauff
Departamento de Orientación y Seguimiento

Histórico

#1 Actualizado por Nicolas Arquiel hace alrededor de 1 mes

CREATE TABLE IF NOT EXISTS vw_datos_complementarios (
    id INT AUTO_INCREMENT PRIMARY KEY,
    idcubo INT DEFAULT 2,

    -- =====================================================
    -- RELACIÓN CON ESTUDIANTE
    -- =====================================================
    idpersona INT NOT NULL,
    idalumno INT NOT NULL,

    -- =====================================================
    -- INFORMACIÓN ACADÉMICA BÁSICA
    -- =====================================================
    idsede INT NOT NULL,
    nombre_sede VARCHAR(200),
    idfacultad INT,
    nombre_facultad VARCHAR(200),
    idcarrera INT NOT NULL,
    nombre_carrera VARCHAR(200),
    idplanestudio INT NOT NULL,
    nombre_plan VARCHAR(200),
    idciclolectivo INT NOT NULL,
    ciclo_lectivo VARCHAR(100),

    -- Tipo de carrera
    idtipocarrera INT,
    tipo_carrera VARCHAR(200),

    -- =====================================================
    -- ESTADO DEL ALUMNO
    -- =====================================================
    idestadoalumno INT DEFAULT NULL,
    estado_alumno VARCHAR(100) DEFAULT 'No especificado',

    -- =====================================================
    -- DATOS DEMOGRÁFICOS Y CONTACTO
    -- =====================================================
    idsexo INT,
    nombre_sexo VARCHAR(50),
    idestadocivil INT,
    nombre_estado_civil VARCHAR(50),
    fecha_nacimiento DATE,
    edad INT,

    -- Datos de contacto (corregidos según tu estructura)
    nombre VARCHAR(100),
    apellido VARCHAR(100),
    nrodoc VARCHAR(50),
    email VARCHAR(200),
    email_alternativo VARCHAR(200), -- Corregí el typo
    celular VARCHAR(30),

    -- =====================================================
    -- DATOS GEOGRÁFICOS - NACIMIENTO
    -- =====================================================
    idciudad_nacimiento INT DEFAULT NULL,
    ciudad_nacimiento VARCHAR(200) DEFAULT 'No especificado',
    idprovincia_nacimiento INT DEFAULT NULL,
    provincia_nacimiento VARCHAR(200) DEFAULT 'No especificado',
    idpais_nacimiento INT DEFAULT NULL,
    pais_nacimiento VARCHAR(200) DEFAULT 'No especificado',

    -- =====================================================
    -- DATOS GEOGRÁFICOS - RESIDENCIA
    -- =====================================================
    idciudad_residencia INT DEFAULT NULL,
    ciudad_residencia VARCHAR(200) DEFAULT 'No especificado',
    idprovincia_residencia INT DEFAULT NULL,
    provincia_residencia VARCHAR(200) DEFAULT 'No especificado',
    idpais_residencia INT DEFAULT NULL,
    pais_residencia VARCHAR(200) DEFAULT 'No especificado',

    -- =====================================================
    -- DATOS FINANCIEROS
    -- =====================================================
    pago_matricula TINYINT DEFAULT 0,

    -- =====================================================
    -- ESTUDIOS PREVIOS
    -- =====================================================
    tiene_estudio_habilitante TINYINT DEFAULT 0,
    titulo_estudio_previo VARCHAR(500) DEFAULT NULL,
    establecimiento_estudio_previo VARCHAR(500) DEFAULT NULL,
    ciudad_estudio_previo VARCHAR(200) DEFAULT 'No especificado',
    provincia_estudio_previo VARCHAR(200) DEFAULT 'No especificado',
    pais_estudio_previo VARCHAR(200) DEFAULT 'No especificado',
    nivel_estudio_previo VARCHAR(200) DEFAULT 'No especificado',
    categoria_titulo_estudio_previo VARCHAR(200) DEFAULT 'No especificado',
    concluyo_estudio_previo TINYINT DEFAULT 0,
    continua_estudio_previo TINYINT DEFAULT 0,
    adeuda_materias TINYINT DEFAULT 0,

    -- =====================================================
    -- HÁBITOS DE ESTUDIO
    -- =====================================================
    idhabitoestudio INT DEFAULT NULL,
    habito_estudio VARCHAR(200) DEFAULT 'No especificado',
    idmodalidadestudio INT DEFAULT NULL,
    modalidad_estudio VARCHAR(200) DEFAULT 'No especificado',
    lugar_estudio VARCHAR(200) DEFAULT 'No especificado',

    -- =====================================================
    -- CONOCIMIENTOS INFORMÁTICOS
    -- =====================================================
    nivel_redes_sociales VARCHAR(50) DEFAULT 'No especificado',
    nivel_word_excel VARCHAR(50) DEFAULT 'No especificado',
    nivel_drive_gmail VARCHAR(50) DEFAULT 'No especificado',
    nivel_diseno_grafico VARCHAR(50) DEFAULT 'No especificado',
    nivel_programacion VARCHAR(50) DEFAULT 'No especificado',

    -- =====================================================
    -- ACTIVIDADES TIEMPO LIBRE
    -- =====================================================
    actividad_tiempo_libre VARCHAR(200) DEFAULT 'No especificado',
    otra_actividad_tiempo_libre TEXT DEFAULT NULL,

    -- =====================================================
    -- IDIOMAS
    -- =====================================================
    idioma VARCHAR(200) DEFAULT 'No especificado',
    nivel_idioma VARCHAR(50) DEFAULT 'No especificado',

    -- =====================================================
    -- CONDICIONES DE SALUD
    -- =====================================================
    tiene_condicion_salud TINYINT DEFAULT 0,
    posee_certificado TINYINT DEFAULT 0,
    descripcion_condicion_salud TEXT DEFAULT NULL,

    -- =====================================================
    -- DATOS PARENTALES
    -- =====================================================
    tiene_datos_padre TINYINT DEFAULT 0,
    ocupacion_padre VARCHAR(200) DEFAULT NULL,
    tiene_datos_madre TINYINT DEFAULT 0,
    ocupacion_madre VARCHAR(200) DEFAULT NULL,

    -- =====================================================
    -- CONVIVIENTES
    -- =====================================================
    cantidad_convivientes INT DEFAULT 0,

    -- =====================================================
    -- CONTADORES DE OTROS DATOS
    -- =====================================================
    cantidad_otros_estudios INT DEFAULT 0,
    cantidad_condiciones_salud INT DEFAULT 0,
    cantidad_actividades_tiempo_libre INT DEFAULT 0,
    cantidad_idiomas INT DEFAULT 0,

    -- =====================================================
    -- FLAGS PARA ENCUESTA COMPLETA
    -- =====================================================
    completo_habitos_estudio TINYINT DEFAULT 0,
    completo_conocimientos_informaticos TINYINT DEFAULT 0,
    completo_actividades_tiempo_libre TINYINT DEFAULT 0,
    completo_idiomas TINYINT DEFAULT 0,
    completo_condiciones_salud TINYINT DEFAULT 0,
    encuesta_completa TINYINT DEFAULT 0,

    -- =====================================================
    -- AUDITORÍA
    -- =====================================================
    fecha_actualizacion DATETIME DEFAULT CURRENT_TIMESTAMP,

    -- =====================================================
    -- ÍNDICES (sin foreign keys problemáticas)
    -- =====================================================
    UNIQUE KEY unique_persona_alumno (idpersona, idalumno),
    KEY idx_sede (idsede),
    KEY idx_carrera (idcarrera),
    KEY idx_tipo_carrera (idtipocarrera),
    KEY idx_ciclo (idciclolectivo),
    KEY idx_estado_alumno (idestadoalumno),
    KEY idx_pago_matricula (pago_matricula),
    KEY idx_encuesta_completa (encuesta_completa),
    KEY idx_edad (edad),
    KEY idx_nrodoc (nrodoc)
);

-- =====================================================
-- INSERTAR CUBO EN TABLA CUBOS
-- =====================================================

INSERT INTO cubos (
    nombre, 
    descripcion, 
    vista_nombre, 
    orden, 
    created_at, 
    updated_at, 
    created_by, 
    updated_by
) VALUES (
    'Datos Complementarios Estudiantes',
    'Análisis completo de datos complementarios: hábitos, conocimientos, origen geográfico, estudios previos y estado de encuestas',
    'vw_datos_complementarios',
    2,
    NOW(),
    NOW(),
    1,
    1
);

-- =====================================================
-- CONFIGURACIONES DEL CUBO
-- =====================================================

DELETE FROM cubo_configuraciones WHERE idcubo = 2;

-- DIMENSIONES
INSERT INTO cubo_configuraciones (idcubo, tipo, nombre, columna, orden, created_at, updated_at, created_by, updated_by) VALUES
(2, 'dimension', 'Sede', 'nombre_sede', 1, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Facultad', 'nombre_facultad', 2, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Tipo Carrera', 'tipo_carrera', 3, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Carrera', 'nombre_carrera', 4, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Plan de Estudio', 'nombre_plan', 5, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Ciclo Lectivo', 'ciclo_lectivo', 6, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Estado Alumno', 'estado_alumno', 7, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Sexo', 'nombre_sexo', 8, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Estado Civil', 'nombre_estado_civil', 9, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Edad', 'edad', 10, NOW(), NOW(), 1, 1),

-- Geográficas - Nacimiento
(2, 'dimension', 'País Nacimiento', 'pais_nacimiento', 11, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Provincia Nacimiento', 'provincia_nacimiento', 12, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Ciudad Nacimiento', 'ciudad_nacimiento', 13, NOW(), NOW(), 1, 1),

-- Geográficas - Residencia  
(2, 'dimension', 'País Residencia', 'pais_residencia', 14, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Provincia Residencia', 'provincia_residencia', 15, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Ciudad Residencia', 'ciudad_residencia', 16, NOW(), NOW(), 1, 1),

-- Estudios previos
(2, 'dimension', 'Tiene Estudio Habilitante', 'tiene_estudio_habilitante', 17, NOW(), NOW(), 1, 1),
(2, 'dimension', 'País Estudio Previo', 'pais_estudio_previo', 18, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Provincia Estudio Previo', 'provincia_estudio_previo', 19, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Ciudad Estudio Previo', 'ciudad_estudio_previo', 20, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Establecimiento Estudio Previo', 'establecimiento_estudio_previo', 21, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Estudio Previo', 'nivel_estudio_previo', 22, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Categoría Título Estudio Previo', 'categoria_titulo_estudio_previo', 23, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Concluyó Estudio Previo', 'concluyo_estudio_previo', 24, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Adeuda Materias', 'adeuda_materias', 25, NOW(), NOW(), 1, 1),

-- Hábitos de estudio
(2, 'dimension', 'Hábito de Estudio', 'habito_estudio', 26, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Modalidad de Estudio', 'modalidad_estudio', 27, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Lugar de Estudio', 'lugar_estudio', 28, NOW(), NOW(), 1, 1),

-- Conocimientos informáticos
(2, 'dimension', 'Nivel Redes Sociales', 'nivel_redes_sociales', 29, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Word Excel', 'nivel_word_excel', 30, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Drive Gmail', 'nivel_drive_gmail', 31, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Diseño Gráfico', 'nivel_diseno_grafico', 32, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Programación', 'nivel_programacion', 33, NOW(), NOW(), 1, 1),

-- Actividades y otros
(2, 'dimension', 'Actividad Tiempo Libre', 'actividad_tiempo_libre', 34, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Idioma', 'idioma', 35, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Nivel Idioma', 'nivel_idioma', 36, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Tiene Condición Salud', 'tiene_condicion_salud', 37, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Posee Certificado', 'posee_certificado', 38, NOW(), NOW(), 1, 1),

-- Encuesta
(2, 'dimension', 'Encuesta Completa', 'encuesta_completa', 39, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Completo Hábitos', 'completo_habitos_estudio', 40, NOW(), NOW(), 1, 1),

-- Clasificación
(2, 'dimension', 'Pagó Matrícula', 'pago_matricula', 41, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Tiene Datos Padre', 'tiene_datos_padre', 42, NOW(), NOW(), 1, 1),
(2, 'dimension', 'Tiene Datos Madre', 'tiene_datos_madre', 43, NOW(), NOW(), 1, 1);

-- MEDIDAS
INSERT INTO cubo_configuraciones (idcubo, tipo, nombre, columna, orden, created_at, updated_at, created_by, updated_by) VALUES
(2, 'medida', 'Total Estudiantes', 'id', 1, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Pagaron Matrícula', 'pago_matricula', 2, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Con Estudio Habilitante', 'tiene_estudio_habilitante', 3, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Concluyó Estudio Previo', 'concluyo_estudio_previo', 4, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Adeuda Materias', 'adeuda_materias', 5, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Encuesta Completa', 'encuesta_completa', 6, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Con Condición Salud', 'tiene_condicion_salud', 7, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Con Certificado', 'posee_certificado', 8, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Con Datos Padre', 'tiene_datos_padre', 9, NOW(), NOW(), 1, 1),
(2, 'medida', 'Total Con Datos Madre', 'tiene_datos_madre', 10, NOW(), NOW(), 1, 1),
(2, 'medida', 'Edad Promedio', 'edad', 11, NOW(), NOW(), 1, 1),
(2, 'medida', 'Cantidad Convivientes', 'cantidad_convivientes', 12, NOW(), NOW(), 1, 1),
(2, 'medida', 'Cantidad Idiomas', 'cantidad_idiomas', 13, NOW(), NOW(), 1, 1),
(2, 'medida', 'Cantidad Otros Estudios', 'cantidad_otros_estudios', 14, NOW(), NOW(), 1, 1),
(2, 'medida', 'Cantidad Condiciones Salud', 'cantidad_condiciones_salud', 15, NOW(), NOW(), 1, 1),
(2, 'medida', 'Cantidad Actividades', 'cantidad_actividades_tiempo_libre', 16, NOW(), NOW(), 1, 1);

Exportar a: Atom PDF

Redmine Appliance - Powered by TurnKey Linux