USE akrcsist_bd0003_2026;

ALTER TABLE tut_acta_modelo
  ADD COLUMN IF NOT EXISTS plantilla_situacion TEXT NULL AFTER normas_vinculadas,
  ADD COLUMN IF NOT EXISTS plantilla_reflexion TEXT NULL AFTER plantilla_situacion,
  ADD COLUMN IF NOT EXISTS plantilla_compromisos_estudiante TEXT NULL AFTER plantilla_reflexion,
  ADD COLUMN IF NOT EXISTS plantilla_compromisos_familia TEXT NULL AFTER plantilla_compromisos_estudiante,
  ADD COLUMN IF NOT EXISTS plantilla_accion_reparadora TEXT NULL AFTER plantilla_compromisos_familia,
  ADD COLUMN IF NOT EXISTS plantilla_meta_mejora TEXT NULL AFTER plantilla_accion_reparadora,
  ADD COLUMN IF NOT EXISTS plantilla_evidencias TEXT NULL AFTER plantilla_meta_mejora;

ALTER TABLE tut_acta_compromiso
  MODIFY COLUMN meta_mejora TEXT NULL;

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por puntualidad, asistencia y presentación personal',
  descripcion = 'Promueve responsabilidad, organización, autocuidado y sentido de pertenencia institucional.',
  normas_vinculadas = 'Normas 1, 2 y 3',
  plantilla_situacion = 'Aspectos a verificar:
[ ] Tardanzas reiteradas.
[ ] Inasistencias injustificadas.
[ ] Uso inadecuado del uniforme.
[ ] Presentación personal no acorde al Reglamento Interno.

Observación:',
  plantilla_reflexion = 'La puntualidad, asistencia y presentación personal son evidencias de responsabilidad, organización, autocuidado y sentido de pertenencia institucional. Se dialoga con el estudiante y su familia para identificar causas y definir una meta alcanzable de mejora.

Posibles causas identificadas:
[ ] Dificultades familiares.
[ ] Distancia, transporte o clima.
[ ] Falta de organización personal.
[ ] Descuido en casa.
[ ] Otro motivo.',
  plantilla_compromisos_estudiante = 'Asistir puntualmente.
Organizar uniforme y materiales desde el día anterior.
Comunicar dificultades oportunamente.
Respetar el horario de ingreso.',
  plantilla_compromisos_familia = 'Garantizar la llegada puntual.
Justificar inasistencias o tardanzas.
Verificar presentación personal y materiales.
Comunicar situaciones familiares o de salud.',
  plantilla_accion_reparadora = 'Registrar seguimiento semanal de puntualidad, asistencia y presentación personal con acompañamiento del tutor(a).',
  plantilla_meta_mejora = 'Puntualidad: llegar a tiempo todos los días durante ____ semanas.
Asistencia: no registrar inasistencias injustificadas.
Presentación personal: cumplir las disposiciones institucionales.',
  plantilla_evidencias = 'Seguimiento semanal:
Semana 1: puntualidad, asistencia, presentación personal y observación del tutor.
Semana 2: puntualidad, asistencia, presentación personal y observación del tutor.
Semana 3: puntualidad, asistencia, presentación personal y observación del tutor.
Semana 4: puntualidad, asistencia, presentación personal y observación del tutor.'
WHERE codigo = 'M02';

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por responsabilidad académica y uso de materiales educativos',
  descripcion = 'Orienta el cumplimiento de responsabilidades académicas y el uso pertinente de materiales.',
  normas_vinculadas = 'Normas 4, 6 y 10',
  plantilla_situacion = 'Dificultad identificada:
[ ] No trae materiales educativos.
[ ] No cumple actividades de aprendizaje.
[ ] No participa activamente en clase.
[ ] No entrega evidencias de aprendizaje.
[ ] No usa adecuadamente cuadernos de trabajo del MINEDU.
[ ] Requiere mayor acompañamiento familiar.

Descripción:',
  plantilla_reflexion = 'Preguntas orientadoras:
¿Qué materiales o actividades no estoy cumpliendo?
¿Cómo afecta esto a mi aprendizaje?
¿Qué necesito para mejorar?
¿Qué apoyo requiero de mi familia?',
  plantilla_compromisos_estudiante = 'Traer cuadernos, textos y útiles necesarios.
Participar en actividades.
Presentar evidencias en fechas acordadas.
Pedir apoyo cuando tenga dificultades.',
  plantilla_compromisos_familia = 'Revisar diariamente materiales.
Acondicionar horario de estudio.
Revisar cuaderno o medio de comunicación.
Asistir a reuniones de seguimiento.',
  plantilla_accion_reparadora = 'Docente/tutor(a): comunicar actividades y criterios de evaluación, brindar retroalimentación oportuna y registrar avances y dificultades.',
  plantilla_meta_mejora = 'Alcanzar cumplimiento sostenido en materiales completos, participación en clase, presentación de evidencias y uso adecuado de cuadernos de trabajo.',
  plantilla_evidencias = 'Evaluación formativa de avance:
- Trae materiales completos.
- Participa en clase.
- Presenta evidencias.
- Usa cuadernos de trabajo.'
WHERE codigo = 'M03';

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por buen trato y resolución pacífica de conflictos',
  descripcion = 'Registra diálogo restaurativo, compromisos de buen trato y acciones reparadoras.',
  normas_vinculadas = 'Norma 5',
  plantilla_situacion = 'Tipo de situación:
[ ] Agresión verbal.
[ ] Agresión física.
[ ] Burla o apodo ofensivo.
[ ] Falta de respeto a un compañero.
[ ] Falta de respeto a un docente.
[ ] Exclusión o discriminación.
[ ] Conflicto entre estudiantes.
[ ] Otro.

Descripción objetiva de los hechos:',
  plantilla_reflexion = 'Diálogo restaurativo:
¿Qué ocurrió?
¿Qué pensabas o sentías?
¿A quién afectó tu conducta?
¿Cómo se sintió la otra persona?
¿Qué puedes hacer para reparar?
¿Qué harás diferente la próxima vez?',
  plantilla_compromisos_estudiante = 'Tratar con respeto a compañeros, docentes y personal.
Evitar insultos, burlas, apodos y agresiones.
Usar el diálogo para resolver conflictos.
Pedir apoyo del tutor cuando sea necesario.',
  plantilla_compromisos_familia = 'Conversar sobre respeto y buen trato; reforzar en casa la resolución pacífica de conflictos; asistir a las reuniones convocadas; comunicar situaciones que afecten el bienestar del estudiante.',
  plantilla_accion_reparadora = '[ ] Pedir disculpas de manera respetuosa.
[ ] Participar en sesión de tutoría.
[ ] Elaborar reflexión escrita.
[ ] Apoyar actividad de convivencia.
[ ] Participar en mediación.
[ ] Otra: __________________________',
  plantilla_meta_mejora = 'Restablecer el buen trato, resolver el conflicto mediante diálogo y cumplir la acción reparadora acordada.',
  plantilla_evidencias = 'Seguimiento:
- Conducta observada.
- Avance.
- Recomendación del tutor(a) o responsable de convivencia.'
WHERE codigo = 'M04';

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por cuidado de infraestructura, mobiliario y recursos educativos',
  descripcion = 'Promueve el cuidado del bien común y la reparación del daño causado.',
  normas_vinculadas = 'Norma 7',
  plantilla_situacion = 'Bien o espacio afectado:
[ ] Carpeta o silla.
[ ] Pizarra.
[ ] Puerta o ventana.
[ ] Servicios higiénicos.
[ ] Material educativo.
[ ] Área verde.
[ ] Equipo tecnológico.
[ ] Otro.

Descripción del hecho:',
  plantilla_reflexion = 'Preguntas orientadoras:
¿Qué bien fue afectado?
¿Cómo afecta esto a mis compañeros?
¿Qué responsabilidad asumo?
¿Cómo puedo reparar o compensar el daño?',
  plantilla_compromisos_estudiante = 'Cuidar ambientes, mobiliario y materiales.
Usar adecuadamente los bienes comunes.
Informar daños observados.
Participar en acciones de limpieza o conservación.',
  plantilla_compromisos_familia = 'Orientar sobre el cuidado del bien común.
Asumir, de corresponder, la reparación o reposición.
Participar en acciones de mejora institucional.',
  plantilla_accion_reparadora = 'Acción reparadora acordada: __________________________
Plazo de cumplimiento: ____ / ____ / 2026',
  plantilla_meta_mejora = 'Cumplir la reparación, reposición o acción de conservación acordada y evidenciar cuidado responsable del bien común.',
  plantilla_evidencias = 'Seguimiento:
- Fecha.
- Acción cumplida.
- Observación del tutor(a) o responsable institucional.'
WHERE codigo = 'M05';

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por uso inadecuado de celular u objetos no permitidos',
  descripcion = 'Orienta el uso responsable de objetos personales y tecnología.',
  normas_vinculadas = 'Norma 8',
  plantilla_situacion = 'Objeto identificado:
[ ] Celular durante la jornada escolar.
[ ] Audífonos.
[ ] Equipo de sonido.
[ ] Objeto punzocortante.
[ ] Producto de belleza no permitido.
[ ] Sustancia no permitida.
[ ] Otro.

Descripción de la situación:',
  plantilla_reflexion = 'Análisis formativo:
¿Por qué traje o usé este objeto?
¿Cómo afectó mi aprendizaje o la convivencia?
¿Qué decisión responsable debo tomar?
¿Qué apoyo necesito de mi familia?',
  plantilla_compromisos_estudiante = 'No traer objetos no permitidos.
Usar tecnología solo con autorización pedagógica.
Respetar normas sobre celulares.
Cuidar mi seguridad y la de mis compañeros.',
  plantilla_compromisos_familia = 'Verificar que no porte objetos no permitidos.
Orientar sobre tecnología responsable.
Coordinar casos excepcionales de comunicación urgente con tutoría.',
  plantilla_accion_reparadora = 'Medida formativa:
[ ] Diálogo reflexivo.
[ ] Retención preventiva para entrega al apoderado.
[ ] Compromiso escrito.
[ ] Sesión de tutoría sobre tecnología responsable.
[ ] Seguimiento del tutor.

Observaciones:',
  plantilla_meta_mejora = 'No portar objetos no permitidos y usar tecnología solo con autorización pedagógica durante la jornada escolar.',
  plantilla_evidencias = 'Evidencias:
- Compromiso escrito.
- Observaciones registradas.
- Seguimiento del tutor(a) o responsable de convivencia.'
WHERE codigo = 'M06';

UPDATE tut_acta_modelo
SET
  titulo = 'Acta por hábitos saludables, higiene y autocuidado',
  descripcion = 'Fortalece hábitos saludables, higiene personal y autocuidado.',
  normas_vinculadas = 'Normas 3 y 9',
  plantilla_situacion = 'Aspecto identificado:
[ ] Higiene personal inadecuada.
[ ] Presentación personal descuidada.
[ ] Consumo frecuente de alimentos no saludables.
[ ] Falta de cuidado frente a enfermedades.
[ ] No práctica de lavado de manos.
[ ] Otro.

Descripción:',
  plantilla_reflexion = 'Preguntas orientadoras:
¿Qué hábito debo mejorar?
¿Cómo influye este hábito en mi salud?
¿Qué puedo hacer diariamente para mejorar?
¿Cómo me apoyará mi familia?',
  plantilla_compromisos_estudiante = 'Cuidar mi higiene personal diariamente.
Asistir con presentación adecuada.
Practicar lavado de manos.
Consumir alimentos saludables.
Comunicar malestar o dificultad de salud.',
  plantilla_compromisos_familia = 'Supervisar higiene y presentación personal.
Promover alimentación saludable.
Comunicar situaciones de salud.
Coordinar con la IE y puesto de salud cuando sea necesario.',
  plantilla_accion_reparadora = 'Coordinar acompañamiento con tutoría, convivencia escolar o puesto de salud cuando el caso lo requiera.',
  plantilla_meta_mejora = 'Fortalecer higiene personal, presentación adecuada, lavado de manos y alimentación saludable durante ____ semanas.',
  plantilla_evidencias = 'Seguimiento semanal:
- Higiene personal.
- Presentación personal.
- Alimentación saludable.
- Observación del tutor(a).'
WHERE codigo = 'M07';

CREATE OR REPLACE VIEW vw_tut_acta_compromiso AS
SELECT
  a.id_acta,
  a.id_anio_lectivo,
  a.numero_acta,
  a.fecha,
  a.hora,
  a.id_modelo,
  m.codigo AS modelo_codigo,
  m.titulo AS modelo,
  m.descripcion AS modelo_descripcion,
  m.normas_vinculadas,
  m.plantilla_situacion,
  m.plantilla_reflexion,
  m.plantilla_compromisos_estudiante,
  m.plantilla_compromisos_familia,
  m.plantilla_accion_reparadora,
  m.plantilla_meta_mejora,
  m.plantilla_evidencias,
  a.id_estudiante,
  a.estudiante_nombre,
  a.dni_estudiante,
  a.id_apoderado,
  a.apoderado_nombre,
  a.dni_apoderado,
  a.id_tutor,
  a.tutor_nombre,
  a.id_nivel,
  ne.descripcion AS nivel,
  a.id_grado,
  g.nombre_corto AS grado,
  g.descripcion AS grado_descripcion,
  a.id_seccion,
  s.nombre_corto AS seccion,
  a.lugar,
  a.situacion_observada,
  a.reflexion_formativa,
  a.compromisos_estudiante,
  a.compromisos_familia,
  a.accion_reparadora,
  a.meta_mejora,
  a.fecha_revision,
  a.evidencias_esperadas,
  a.estado,
  (SELECT COUNT(*) FROM tut_acta_seguimiento seg WHERE seg.id_acta = a.id_acta) AS total_seguimientos
FROM tut_acta_compromiso a
INNER JOIN tut_acta_modelo m ON m.id_modelo = a.id_modelo
LEFT JOIN nivel_educativo ne ON ne.id_nivel = a.id_nivel
LEFT JOIN grado g ON g.id_grado = a.id_grado
LEFT JOIN seccion s ON s.id_seccion = a.id_seccion;

