# SGETECBA — Estado del proyecto 12/06/2026 (sesión tarde)

**Branch:** `features/MirkoALS`

---

## Cambios realizados

### 1. Rol Secretaría → Asistente Académico

El rol anteriormente llamado "Secretaría" fue renombrado en todos los niveles del sistema a **Asistente Académico**.

**Base de datos:**
- `sgetecba.roles` id=2: `codigo = 'ASISTENTE_ACADEMICO'`, `nombre = 'Asistente Academico'`
- `sgetecba.usuarios` id=2: `nombre_completo = 'Asistente Academico'`, `nombre_usuario = 'asistente_academico'`

**Backend Python:**

| Archivo | Cambio |
|---------|--------|
| `backend/app/core/roles.py` | `ROLE_SECRETARIA = "SECRETARIA"` → `ROLE_ASISTENTE_ACADEMICO = "ASISTENTE_ACADEMICO"`, todas las tuplas de permisos actualizadas |
| `backend/app/realtime/service.py` | Ídem — constante local y listas `ACADEMIC_ROLE_CODES`, `ATTENDANCE_ROLE_CODES`, `IMPORT_ROLE_CODES` |
| `backend/app/services/importacion_service.py` | `ROL_EXCEL_MAP["USER"]` y fallback del `get` apuntan a `"ASISTENTE_ACADEMICO"` |

**Frontend:**

| Archivo | Cambio |
|---------|--------|
| `frontend/src/auth/roles.ts` | Valor de `ROLE_SECRETARIA` cambiado a `"ASISTENTE_ACADEMICO"`; detección por nombre incluye `"ASISTENTE"` |
| `frontend/src/pages/Usuarios.tsx` | Clave del mapa `ROL_DESC`: `SECRETARIA` → `ASISTENTE_ACADEMICO`, label actualizado |
| `frontend/src/layouts/SecretariaLayout.tsx` | Labels visibles: "Secretaría Académica" → "Asistente Académico"; entrada `asistente_academico` agregada a `ROL_CONFIG` |
| `frontend/src/layouts/AdminLayout.tsx` | Ídem `ROL_CONFIG` |
| `frontend/src/layouts/DocenteLayout.tsx` | Ídem `ROL_CONFIG` |
| `frontend/src/components/Sidebar.tsx` | `ROL_LABEL`: entrada `asistente_academico` agregada |
| `frontend/src/pages/secretaria/AsistenciasSecretaria.tsx` | Eyebrow "Secretaría Académica" → "Asistente Académico" |
| `frontend/src/pages/secretaria/DashboardSecretaria.tsx` | Eyebrow "Secretaría Académica" → "Asistente Académico" |

---

### 2. Botón "Planilla esta sesión" ocultado

El botón de exportar planilla individual de sesión en la vista de Asistencias de Secretaría fue ocultado de la interfaz sin eliminar su lógica. Cambio puntual en `AsistenciasSecretaria.tsx`: condición `{sesionId && ...}` cambiada a `{false && sesionId && ...}`.

---

## Archivos del commit

```
backend/app/core/roles.py
backend/app/realtime/service.py
backend/app/services/importacion_service.py
frontend/src/auth/roles.ts
frontend/src/components/Sidebar.tsx
frontend/src/layouts/AdminLayout.tsx
frontend/src/layouts/DocenteLayout.tsx
frontend/src/layouts/SecretariaLayout.tsx
frontend/src/pages/Usuarios.tsx
frontend/src/pages/secretaria/AsistenciasSecretaria.tsx
frontend/src/pages/secretaria/DashboardSecretaria.tsx
docs/MD Desarrollo/SGETECBA_Estado_12062026_v2.md
```
