| name | alinear-notas-asistencia |
| description | Cruza los listados de asistencia en Excel (LISTADOS-ASISTENCIA) con las notas provisionales del grupo para generar un informe unificado. Úsame cuando el usuario quiera alinear, cruzar o juntar la asistencia con las calificaciones de un grupo. |
Skill: Alinear Notas y Asistencia
Esta skill automatiza el cruce de datos entre hojas de asistencia y calificaciones provisionales para generar un Excel integrado.
Entradas Requeridas
<Grupo>: Nombre del grupo (ej. FPIB-Junio26) cuyas entregas y notas están preparadas.
Prerrequisitos
- Los ficheros
.xlsx de asistencia deben estar en LISTADOS-ASISTENCIA/.
- Debe existir el directorio
ENTREGAS/<Grupo>/ con los ficheros solucion.py de los estudiantes (para poder extraer su DNI y nombre).
- Debe haberse generado previamente el documento
CALIFICACIONES/<Grupo>/notas_provisionales.xlsx (flujo /02-corregir-entrega).
Instrucciones Operativas
- Navega a la raíz del repositorio.
- Ejecuta el script de cruce empaquetado usando el entorno virtual (
.venv):
.venv/bin/python .agents/skills/alinear-notas-asistencia/scripts/merge_attendance.py <Grupo>
- El script automáticamente:
- Extraerá los DNIs y nombres de
ENTREGAS/<Grupo>/<DNI>/solucion.py.
- Leerá todas las hojas de asistencia (
LISTADOS-ASISTENCIA/Asistencia *.xlsx) sumando el número de clases asistidas.
- Extraerá la
nota_total de CALIFICACIONES/<Grupo>/notas_provisionales.xlsx.
- Generará un nuevo Excel en
LISTADOS-ASISTENCIA/Resumen_Asistencia_Notas_<Grupo>.xlsx.
- Devuelve al usuario el enlace Markdown directo al nuevo documento generado.