{% extends "base.html" %} {% block content %} {% set can_edit = entry_state.allowed and not article112_blocker %}

{{ evaluation.title }}

{{ evaluation.section.name }} · {{ evaluation.subject.name }} · {{ evaluation.period }}

Configuración {% if evaluation.article112_triggered or evaluation.is_article112 %}Acta Art. 112{% endif %} {% if evaluation.is_article112 %}SEGUNDA EVALUACIÓN · ART. 112{% else %}{{ evaluation.status|upper }}{% endif %}
Técnica{{ evaluation.technique or 'No indicada' }}
Instrumento{{ evaluation.instrument or 'No indicado' }}
Fecha planificada{{ evaluation.evaluation_date }}
Mínima aprobatoria{{ evaluation.passing_score }} / {{ evaluation.max_score }}
Evaluación realizada{{ workflow.conducted_at or 'Pendiente' }}
Plazo de notas{{ entry_state.deadline or 'Se activa al marcar realizada' }}
Estado de carga{{ entry_state.message }}
Año escolar{{ evaluation.school_year.name if evaluation.school_year else settings.school_year }}
{% if article112_blocker %}

Carga bloqueada por Artículo 112 pendiente

No se puede avanzar con esta evaluación ni con las demás notas de la misma sección y asignatura hasta publicar {{ article112_blocker.title }}.

Resolver Artículo 112
{% endif %} {% if evaluation.is_article112 %} {% elif article112 %}
Estudiantes por debajo de la mínima{{ article112.failed }} de {{ article112.total }}
Porcentaje{{ '%.1f'|format(article112.percentage * 100) }} %
Regla{{ 'ACTIVA ARTÍCULO 112' if article112.triggered else 'Aún no activa' }}
{% endif %} {% if evaluation.status != 'published' and not workflow.conducted_at %}

1. Marcar evaluación como realizada

Esta acción inicia automáticamente el plazo máximo de {{ settings.grade_upload_hours }} horas para cargar y publicar las notas. La fecha queda auditada.

{% endif %} {% if entry_state.overdue %}

Plazo de 48 horas vencido

La carga permanece cerrada hasta que el docente presente una solicitud escrita con motivo, referencia de acta y nueva fecha, y Coordinación la apruebe.

{% if pending_extension %} Solicitud #{{ pending_extension.id }} pendiente de Coordinación {% else %} Solicitar nueva fecha por escrito {% endif %}
{% endif %}
{% for s in students %} {% set g = grades.get(s.id) %} {% else %}{% endfor %}
CédulaEstudianteNota (0–{{ evaluation.max_score|int }})InasistenciaObservación
{{ s.list_number or loop.index }}{{ s.ci }}{{ s.full_name }}
No hay estudiantes habilitados.
{% if can_edit %}
{% endif %}
{% if evaluation.is_article112 and not evaluation.approved_by_id and user.role in ['admin','director','evaluacion'] %}
{% endif %} {% if can_edit %}
{% endif %}

Importante: al publicar se cierra la edición, se registra fecha y hora y se ejecuta el control del 30 %. Si se activa el Artículo 112, el sistema bloquea la carga de evaluaciones posteriores hasta completar la segunda oportunidad.

{% endblock %}