59 Vista para el docente en el curso Sistema de Gestión escolar(PHP y MySql)FullStack

Duración: 18 min
Módulo: 👁️ Vistas Específicas del Usuario Lección 2 de 4

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

📚 Lección 59: Vista para el Docente

La Lección 59 aborda un error crítico introducido en la lección anterior y luego implementa la vista principal (Dashboard) para el rol de Docente (Profesor), asegurando que los datos de la sesión se carguen correctamente para todos los tipos de usuarios (Docente, Estudiante y Administrador).

1. Corrección del Error en la Consulta de Sesión

El problema introducido en la Lección 58 fue que, al hacer la consulta principal de la sesión demasiado específica para el Estudiante (añadiendo joins complejos a estudiantes, grados, niveles, etc.), se rompía el inicio de sesión para los roles de Docente y Administrador [00:41].

Solución Implementada:

  • Simplificación de la Consulta: La consulta de sesión principal (admin/index.php) se simplificó. Ahora solo relaciona las tablas usuarios, roles y personas [02:26]. Esto asegura que todos los usuarios puedan iniciar sesión y se obtenga la información básica (nombre, apellido, rol).
  • Carga Dinámica de Datos: La información específica del estudiante (Nivel, Curso, Turno) que se había perdido se recupera ejecutando una consulta secundaria dentro del bloque de vista condicional (if rol es 'estudiante'). Esta consulta secundaria filtra los datos por el email_sesión del usuario para traer solo los datos académicos del estudiante que ha iniciado sesión [06:42].
  • Verificación: Esta lógica garantiza que las cuentas de Docente y Administrador vuelvan a funcionar correctamente [09:17].

2. Implementación de la Vista para el Docente

Una vez resuelto el problema de sesión, se implementa la lógica condicional para el rol de Docente [09:53].

Lógica de Extracción de Datos:

  1. Se define un nuevo bloque condicional (if rol es 'docente') en el dashboard.
  2. Se ejecuta una consulta específica (listado_docentes.php) que relaciona el usuario en sesión (filtrado por email_sesión) con la tabla docentes. Esto permite obtener los datos profesionales específicos del docente [11:10].
  3. El sistema verifica que esta lógica no cause errores al iniciar sesión como Administrador o Estudiante, manteniendo las vistas separadas y funcionales [15:58].

Información Mostrada en la Vista:

El docente ve una tarjeta de identificación con su información clave:

  • Nombres y Apellidos
  • Rol (Docente)
  • Profesión
  • Especialidad (ej. Ciencias Sociales, Matemáticas) [14:37]

3. Próximos Pasos

El video concluye confirmando que las vistas del Administrador, Docente y Estudiante están diferenciadas y funcionando sin errores. El siguiente paso es pulir la vista del estudiante añadiendo las funcionalidades de ver reportes de Kardex y ver calificaciones [16:17], para finalmente dar paso al módulo de Permisos [17:25].