# Implantacao 023 - Item 8 (Relatorios e Integracao Calendario)

Data: 2026-01-28

## O que foi feito
- Relatorios: carga horaria por professor, ocupacao de salas, afastamentos por periodo.
- Integracao do quadro de horarios com calendario letivo.
- Seed de calendario oficial e vinculo de horario ao calendario.
- Ajustes visuais e filtros nos relatorios de horarios.

## Arquivos alterados/criados
- `database/migrations/2026_01_28_201100_add_calendar_to_class_schedules_table.php`
- `app/Models/ClassSchedule.php`
- `app/Http/Controllers/ScheduleController.php`
- `app/Http/Controllers/ReportController.php`
- `routes/web.php`
- `resources/views/pages/schedules/index.blade.php`
- `resources/views/pages/schedules/edit.blade.php`
- `resources/views/pages/reports/index.blade.php`
- `resources/views/pages/reports/teacher-workload.blade.php`
- `resources/views/pages/reports/room-occupancy.blade.php`
- `resources/views/pages/reports/employee-leaves.blade.php`
- `database/seeders/DatabaseSeeder.php`
- `ROTEIRO_IMPLANTACAO.md`

## Comandos recomendados
- `php8.4 artisan migrate --force`
- `php8.4 artisan db:seed --force`
- `PATH=/usr/bin:/bin npm run build`

## Rollback
1) `sudo /var/www/html/escolar/scripts/rollback_snapshot.sh`
2) `sudo /var/www/html/escolar/scripts/rollback_restore.sh <timestamp>`
