﻿USE akrcsist_bd0003_2026;

ALTER TABLE mon_dimension
    ADD COLUMN IF NOT EXISTS descripcion TEXT NULL AFTER nombre,
    ADD COLUMN IF NOT EXISTS aspectos TEXT NULL AFTER descripcion;

ALTER TABLE mon_respuesta
    ADD COLUMN IF NOT EXISTS marca_alerta TINYINT(1) NOT NULL DEFAULT 0 AFTER puntaje;

CREATE TABLE IF NOT EXISTS mon_indicador_nivel (
    id_indicador_nivel INT UNSIGNED NOT NULL AUTO_INCREMENT,
    id_indicador INT UNSIGNED NOT NULL,
    nivel_logro TINYINT UNSIGNED NOT NULL,
    nombre VARCHAR(40) NOT NULL,
    resumen TEXT NULL,
    descripcion TEXT NULL,
    orden TINYINT UNSIGNED NOT NULL DEFAULT 1,
    creado_en TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id_indicador_nivel),
    UNIQUE KEY uq_mon_indicador_nivel (id_indicador, nivel_logro),
    CONSTRAINT fk_mon_indicador_nivel_indicador
        FOREIGN KEY (id_indicador) REFERENCES mon_indicador(id_indicador)
        ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

UPDATE mon_instrumento
SET nombre = 'INSTRUMENTO 2: Ficha de monitoreo del desempeno docente en el aula',
    descripcion = 'Rubricas de observacion de aula organizadas por cinco desempenos docentes y cuatro niveles de logro.',
    tipo = 'OBSERVACION_AULA',
    activo = 1
WHERE codigo = 'DESEMPENO_AULA';

UPDATE mon_dimension d
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET d.codigo = 'D1',
    d.nombre = 'Desempeno 1: Involucra activamente a los estudiantes',
    d.descripcion = 'Promueve el interes de los estudiantes por las actividades de aprendizaje propuestas y les ayuda a ser conscientes del sentido, importancia o utilidad de lo que se aprende.',
    d.aspectos = 'Acciones del docente para promover el interes de los estudiantes en las actividades de aprendizaje.|Proporcion de estudiantes involucrados en la sesion.|Acciones del docente para favorecer la comprension del sentido, importancia o utilidad de lo que se aprende.',
    d.orden = 1
WHERE i.codigo = 'DESEMPENO_AULA'
  AND d.codigo IN ('R', 'D1');

INSERT INTO mon_dimension (id_instrumento, codigo, nombre, descripcion, aspectos, orden)
SELECT i.id_instrumento, 'D2',
       'Desempeno 2: Promueve razonamiento, creatividad y pensamiento critico',
       'Propone actividades de aprendizaje y establece interacciones pedagogicas que estimulan la formulacion creativa de ideas o productos propios, la comprension de principios, el establecimiento de relaciones conceptuales o el desarrollo de estrategias.',
       'Actividades e interacciones que promueven efectivamente el razonamiento, la creatividad y/o el pensamiento critico.',
       2
FROM mon_instrumento i
WHERE i.codigo = 'DESEMPENO_AULA'
  AND NOT EXISTS (
      SELECT 1 FROM mon_dimension d WHERE d.id_instrumento = i.id_instrumento AND d.codigo = 'D2'
  );

INSERT INTO mon_dimension (id_instrumento, codigo, nombre, descripcion, aspectos, orden)
SELECT i.id_instrumento, 'D3',
       'Desempeno 3: Evalua y retroalimenta el progreso de los aprendizajes',
       'Acompana el proceso de aprendizaje de los estudiantes, monitoreando sus avances y dificultades y, a partir de esto, brinda retroalimentacion formativa y/o adecua las actividades de la sesion.',
       'Monitoreo que realiza el docente del trabajo de los estudiantes y de sus avances durante la sesion.|Calidad de la retroalimentacion que brinda y/o adaptacion de actividades segun necesidades de aprendizaje identificadas.',
       3
FROM mon_instrumento i
WHERE i.codigo = 'DESEMPENO_AULA'
  AND NOT EXISTS (
      SELECT 1 FROM mon_dimension d WHERE d.id_instrumento = i.id_instrumento AND d.codigo = 'D3'
  );

INSERT INTO mon_dimension (id_instrumento, codigo, nombre, descripcion, aspectos, orden)
SELECT i.id_instrumento, 'D4',
       'Desempeno 4: Propicia un ambiente de respeto y proximidad',
       'Se comunica de manera respetuosa con los estudiantes y les transmite calidez o cordialidad. Ademas, esta atento y es sensible a sus necesidades afectivas o fisicas.',
       'Trato respetuoso y consideracion hacia la perspectiva de los estudiantes.|Cordialidad o calidez que transmite el docente.|Comprension y empatia ante necesidades afectivas o fisicas de los estudiantes.',
       4
FROM mon_instrumento i
WHERE i.codigo = 'DESEMPENO_AULA'
  AND NOT EXISTS (
      SELECT 1 FROM mon_dimension d WHERE d.id_instrumento = i.id_instrumento AND d.codigo = 'D4'
  );

INSERT INTO mon_dimension (id_instrumento, codigo, nombre, descripcion, aspectos, orden)
SELECT i.id_instrumento, 'D5',
       'Desempeno 5: Regula positivamente el comportamiento',
       'Las expectativas de comportamiento o normas de convivencia son claras para los estudiantes. El docente previene o redirige eficazmente el comportamiento inapropiado a traves de mecanismos positivos.',
       'Tipos de mecanismos que emplea el docente para regular el comportamiento: formativos, de control externo, de maltrato.|Eficacia con que implementa los mecanismos para regular el comportamiento y dar continuidad a la sesion.',
       5
FROM mon_instrumento i
WHERE i.codigo = 'DESEMPENO_AULA'
  AND NOT EXISTS (
      SELECT 1 FROM mon_dimension d WHERE d.id_instrumento = i.id_instrumento AND d.codigo = 'D5'
  );

UPDATE mon_indicador ind
INNER JOIN mon_dimension d ON d.codigo = 'D1'
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET ind.id_dimension = d.id_dimension,
    ind.descripcion = 'Involucra activamente a los estudiantes en el proceso de aprendizaje.',
    ind.tipo_respuesta = 'NIVEL',
    ind.sustento = 'Rubrica de observacion de aula',
    ind.orden = 1,
    ind.peso = 1.00
WHERE i.codigo = 'DESEMPENO_AULA' AND ind.codigo = 'D01';

UPDATE mon_indicador ind
INNER JOIN mon_dimension d ON d.codigo = 'D2'
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET ind.id_dimension = d.id_dimension,
    ind.descripcion = 'Promueve el razonamiento, la creatividad y/o el pensamiento critico.',
    ind.tipo_respuesta = 'NIVEL',
    ind.sustento = 'Rubrica de observacion de aula',
    ind.orden = 1,
    ind.peso = 1.00
WHERE i.codigo = 'DESEMPENO_AULA' AND ind.codigo = 'D02';

UPDATE mon_indicador ind
INNER JOIN mon_dimension d ON d.codigo = 'D3'
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET ind.id_dimension = d.id_dimension,
    ind.descripcion = 'Evalua el progreso de los aprendizajes para retroalimentar a los estudiantes y adecuar su ensenanza.',
    ind.tipo_respuesta = 'NIVEL',
    ind.sustento = 'Rubrica de observacion de aula',
    ind.orden = 1,
    ind.peso = 1.00
WHERE i.codigo = 'DESEMPENO_AULA' AND ind.codigo = 'D03';

UPDATE mon_indicador ind
INNER JOIN mon_dimension d ON d.codigo = 'D4'
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET ind.id_dimension = d.id_dimension,
    ind.descripcion = 'Propicia un ambiente de respeto y proximidad.',
    ind.tipo_respuesta = 'NIVEL',
    ind.sustento = 'Rubrica de observacion de aula',
    ind.orden = 1,
    ind.peso = 1.00
WHERE i.codigo = 'DESEMPENO_AULA' AND ind.codigo = 'D04';

UPDATE mon_indicador ind
INNER JOIN mon_dimension d ON d.codigo = 'D5'
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
SET ind.id_dimension = d.id_dimension,
    ind.descripcion = 'Regula positivamente el comportamiento de los estudiantes.',
    ind.tipo_respuesta = 'NIVEL',
    ind.sustento = 'Rubrica de observacion de aula',
    ind.orden = 1,
    ind.peso = 1.00
WHERE i.codigo = 'DESEMPENO_AULA' AND ind.codigo = 'D05';

CREATE TEMPORARY TABLE tmp_i2_nivel (
    indicador_codigo VARCHAR(20) NOT NULL,
    nivel_logro TINYINT UNSIGNED NOT NULL,
    nombre VARCHAR(40) NOT NULL,
    resumen TEXT NULL,
    descripcion TEXT NULL,
    orden TINYINT UNSIGNED NOT NULL
) ENGINE=InnoDB;

INSERT INTO tmp_i2_nivel (indicador_codigo, nivel_logro, nombre, resumen, descripcion, orden) VALUES
('D01',4,'Destacado','El docente involucra activamente a todos o casi todos los estudiantes en las actividades de aprendizaje propuestas. Ademas, promueve que comprendan el sentido de lo que aprenden.','Promueve el interes de los estudiantes con actividades atractivas o desafiantes, ofrece multiples oportunidades de participacion, busca involucrar a quienes no participan espontaneamente, logra que mas del 90% se muestre interesado y favorece que comprendan o reflexionen sobre el sentido, importancia o utilidad de lo que aprenden.',1),
('D01',3,'Logrado','El docente involucra a la gran mayoria de los estudiantes en las actividades de aprendizaje propuestas.','Promueve el interes de los estudiantes con actividades atractivas o desafiantes, ofrece oportunidades de participacion y logra que mas del 75% se muestre interesado en las actividades de aprendizaje propuestas.',2),
('D01',2,'En proceso','El docente involucra al menos a la mitad de los estudiantes en las actividades de aprendizaje propuestas.','Ofrece algunas oportunidades de participacion y logra que al menos el 50% de estudiantes se muestre interesado, mientras el resto esta distraido, muestra indiferencia, desgano o signos de aburrimiento.',3),
('D01',1,'En inicio','No alcanza las condiciones del nivel II.','No ofrece oportunidades de participacion o mas de la mitad de los estudiantes esta distraido, muestra indiferencia, desgano o signos de aburrimiento.',4),
('D02',4,'Destacado','El docente promueve efectivamente el razonamiento, la creatividad y/o el pensamiento critico durante la sesion en su conjunto.','Promueve de modo efectivo el razonamiento, la creatividad y/o el pensamiento critico durante la sesion en su conjunto, mediante actividades, interacciones directas o interacciones entre estudiantes. Las actividades preparatorias conducen a otras que si lo logran.',1),
('D02',3,'Logrado','El docente promueve efectivamente el razonamiento, la creatividad y/o el pensamiento critico al menos en una ocasion.','Promueve de modo efectivo el razonamiento, la creatividad y/o el pensamiento critico al menos en una ocasion, mediante actividades propuestas o interacciones pedagogicas directas o entre estudiantes.',2),
('D02',2,'En proceso','El docente intenta promover el razonamiento, la creatividad y/o el pensamiento critico al menos en una ocasion, pero no lo logra.','Intenta promover estos procesos, pero conduce las actividades o interacciones de manera superficial o insuficiente, por lo que no logra el objetivo.',3),
('D02',1,'En inicio','No alcanza las condiciones del nivel II.','Propone actividades o interacciones que estimulan solo aprendizaje reproductivo o memoristico: datos, definiciones, ejercicios tipo, algoritmos, procedimientos rutinarios o copia de informacion.',4),
('D03',4,'Destacado','El docente monitorea activamente a los estudiantes y les brinda retroalimentacion por descubrimiento o reflexion.','Destina al menos el 25% de la sesion a recoger evidencia mediante preguntas, dialogos, problemas, recorrido de grupos o revision de productos. Ante respuestas o productos, brinda retroalimentacion por descubrimiento o reflexion para que los estudiantes analicen, encuentren soluciones, mejoren estrategias o identifiquen errores.',1),
('D03',3,'Logrado','El docente monitorea activamente a los estudiantes, y les brinda retroalimentacion descriptiva y/o adapta las actividades.','Destina al menos el 25% de la sesion a recoger evidencia y, ante respuestas o productos, brinda retroalimentacion descriptiva o adapta la ensenanza segun necesidades identificadas.',2),
('D03',2,'En proceso','El docente monitorea activamente a los estudiantes, pero solo les brinda retroalimentacion elemental.','Destina al menos el 25% de la sesion a recoger evidencia, pero ante respuestas o productos solo indica si esta correcto o incorrecto, da la respuesta correcta, senala donde encontrarla o repite la explicacion original sin adaptarla.',3),
('D03',1,'En inicio','No alcanza las condiciones del nivel II.','No monitorea o lo hace muy ocasionalmente, dedica menos del 25% de la sesion a recoger evidencia, da retroalimentacion incorrecta o no brinda retroalimentacion; evade preguntas o sanciona aquellas que reflejan incomprension.',4),
('D04',4,'Destacado','El docente es siempre respetuoso, muestra consideracion, transmite calidez, es empatico e interviene ante faltas de respeto.','Emplea lenguaje respetuoso, considera la perspectiva de los estudiantes, es cordial, transmite calidez, practica escucha atenta, usa recursos de comunicacion apropiados, se muestra empatico ante necesidades afectivas o fisicas e interviene si nota faltas de respeto entre estudiantes.',1),
('D04',3,'Logrado','El docente es siempre respetuoso, cordial y empatico. Ademas, interviene si nota faltas de respeto.','Emplea lenguaje respetuoso, transmite calidez, practica escucha activa, usa recursos de comunicacion apropiados, se muestra empatico ante necesidades afectivas o fisicas e interviene cuando observa faltas de respeto entre estudiantes.',2),
('D04',2,'En proceso','El docente es siempre respetuoso, aunque frio o distante. Ademas, interviene si nota faltas de respeto.','Emplea lenguaje respetuoso y evita manifestaciones de amenaza, burla o menoscabo, pero se muestra frio o distante y no logra crear un ambiente de calidez y seguridad afectiva. Interviene si hay faltas de respeto entre estudiantes.',3),
('D04',1,'En inicio','No alcanza las condiciones del nivel II.','Si hay faltas de respeto entre estudiantes, no interviene o ignora el hecho. O, en alguna ocasion, falta el respeto a uno o mas estudiantes.',4),
('D05',4,'Destacado','El docente siempre utiliza mecanismos formativos para regular el comportamiento de manera eficaz.','Para prevenir o redirigir el comportamiento inapropiado, utiliza siempre mecanismos formativos, nunca de control externo ni de maltrato. Toda la sesion se desarrolla en forma continua, sin interrupciones, quiebres de normas o contratiempos.',1),
('D05',3,'Logrado','El docente utiliza predominantemente mecanismos formativos y nunca de maltrato de manera eficaz.','La mayoria de las veces utiliza mecanismos formativos, nunca emplea maltrato, y la mayor parte de la sesion se desarrolla en forma continua, sin interrupciones importantes o frecuentes, quiebres de normas o contratiempos.',2),
('D05',2,'En proceso','El docente utiliza predominantemente mecanismos formativos, pero es poco eficaz, o utiliza control externo sin maltrato de manera eficaz.','Puede usar mecanismos formativos sin maltrato, pero la sesion se desarrolla de manera discontinua por interrupciones frecuentes; o usa mecanismos de control externo sin maltrato y logra continuidad en la mayor parte de la sesion.',3),
('D05',1,'En inicio','No alcanza las condiciones del nivel II.','Usa predominantemente mecanismos de control externo negativos y es poco eficaz, no intenta redirigir el mal comportamiento, se aprecia situacion caotica o utiliza al menos un mecanismo de maltrato con uno o mas estudiantes.',4);

INSERT INTO mon_indicador_nivel (id_indicador, nivel_logro, nombre, resumen, descripcion, orden)
SELECT ind.id_indicador, t.nivel_logro, t.nombre, t.resumen, t.descripcion, t.orden
FROM tmp_i2_nivel t
INNER JOIN mon_indicador ind ON ind.codigo = t.indicador_codigo
INNER JOIN mon_dimension d ON d.id_dimension = ind.id_dimension
INNER JOIN mon_instrumento i ON i.id_instrumento = d.id_instrumento
WHERE i.codigo = 'DESEMPENO_AULA'
ON DUPLICATE KEY UPDATE
    nombre = VALUES(nombre),
    resumen = VALUES(resumen),
    descripcion = VALUES(descripcion),
    orden = VALUES(orden);

DROP TEMPORARY TABLE IF EXISTS tmp_i2_nivel;

