SU Dashboard & Academic Management

Dashboard

Ruta: GET /us/su/lau/dashboardVista: su/dashboardMétodo: SUController::dashboard()

Datos que muestra

Estadística Fuente
Lista de usuarios User::latest()->get()
Total de usuarios $users->count()
Banners activos Banner::where('is_active', true)->count()
Reportes pendientes Reporte::where('estado', 'pendiente')->count()

Vista

La vista su/dashboard presenta un resumen general con:


Universidades

Ruta: GET /us/su/lau/universidadesVista: su/universidadMétodo: SUController::universidad()

Listado

Carga todas las universidades con contadores:

$universidades = Universidad::withCount(['carreras', 'alumnos'])->get();

Cada universidad muestra: nombre, dominio, siglas, color primario, cantidad de carreras vinculadas, cantidad de alumnos.

Crear Universidad

Ruta: POST /us/su/lau/universidadesMétodo: SUController::storeuni()

Validación: | Campo | Reglas | |—|—| | nombre | required, string, max 255 | | dominio | required, string, max 255, unique en tabla universidades | | siglas | nullable, string, max 20 | | color_primario | nullable, string, max 7 (hex: #FF0000) |

Flujo:

  1. Valida datos
  2. Universidad::create([nombre, dominio, siglas, color_primario])
  3. Redirect back con mensaje de éxito

El dominio es clave para la detección automática de universidad en el social login (Google/Microsoft). Cuando un usuario se registra con [email protected], el sistema busca una universidad con dominio = 'itca.edu.sv'.

Actualizar Universidad