Skip to content

Agregar: asistencia, KPIs por curso, perfil de colegio y cron de transición de ciclo lectivo#5

Open
mazzuca17 wants to merge 1 commit intodevelopfrom
codex/add-colegio-role-functionalities
Open

Agregar: asistencia, KPIs por curso, perfil de colegio y cron de transición de ciclo lectivo#5
mazzuca17 wants to merge 1 commit intodevelopfrom
codex/add-colegio-role-functionalities

Conversation

@mazzuca17
Copy link
Owner

Motivation

  • Habilitar al rol Colegio para gestionar el ciclo lectivo (proceso de cierre y promoción), registrar y editar asistencias, ver KPIs de cursos y disponer de un perfil institucional con métricas clave.
  • Automatizar la transición entre ciclos lectivos para reducir trabajo manual al final de cada año escolar.

Description

  • Nuevo comando ProcessAcademicYearTransition (academic-year:process-transition) que promueve alumnos, marca inscripciones como aprobado y activa ciclos próximos; se programó su ejecución diaria en app/Console/Kernel.php.
  • Módulo de Asistencia: se completó el modelo AttendanceRecords (fillable y relaciones), se añadió AttendanceController con acciones index/create/store/edit/update y se agregaron vistas resources/views/school/attendance/* y el parcial de formulario.
  • Perfil de colegio: nuevo ProfileController y vista resources/views/school/profile/index.blade.php que muestran datos personales, foto (subida) y KPIs (alumnos, cursos, desempeño global, carga de usuarios y top promedios).
  • KPIs por curso: CoursesController::viewDashboard ahora calcula averagePerformance y attendancePercentage, se agregó la UI correspondiente en la vista del dashboard del curso y se añadió la relación students() en app/Models/Cursos.php.
  • Enrutamiento y navegación: se registraron rutas para asistencia y perfil en routes/web.php y se añadieron enlaces en el sidebar (resources/views/layouts/sidebar/sidebar_school.blade.php).

Testing

  • Se verificó la sintaxis PHP con php -l sobre los archivos modificados y no se detectaron errores.
  • Intenté ejecutar php artisan test pero falló en este entorno porque falta vendor/autoload.php (dependencias de Composer no instaladas), por lo que no se pudieron correr los tests automatizados del framework aquí.
  • Se realizaron comprobaciones básicas de integración: las vistas y rutas añadidas existen y los controladores contienen validaciones para los formularios (validate en AttendanceController y ProfileController).

Codex Task

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant