23 Módulo docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack

Duración: 22 min
Módulo: 👨‍🏫 Módulo Docentes Lección 1 de 4

Descripción

👨‍🏫 Lección 23: Inicio del Módulo Docentes

Esta lección marca la transición del desarrollo, pasando del módulo administrativo al nuevo Módulo de Docentes, preparando la base de datos y la vista de creación.

1. 🛠️ Refactorización y Solución de Errores

Se comienza corrigiendo un error generado por la normalización de la base de datos en el módulo de usuarios, donde el campo nombre_usuario fue eliminado:

  • Vistas: Se eliminan las referencias a nombre_usuario en las vistas de usuarios (index, show, edit).
  • Identificador: El campo email (o Gmail) es ahora el principal identificador visible para un usuario en esas vistas.
  • Controladores: Se eliminan los parámetros del nombre_usuario de los controladores de creación y actualización para mantener la consistencia con la nueva estructura de la tabla usuarios.

2. 🏗️ Estructura y Diseño de la Base de Datos para Docentes

Se define la estructura de la tabla docentes como una extensión de la tabla personas, lo que optimiza el almacenamiento de datos:

  • Relación: La tabla docentes se enlaza a la tabla personas mediante el campo person_ID, evitando la duplicación de datos básicos (nombre, CI, celular, etc.).
  • Campos Específicos: La tabla docentes incluye dos campos únicos, relevantes solo para este rol:
    • especialidad
    • antiguedad (años de servicio)

3. 🖥️ Preparación de la Vista de Creación (create.php)

Se desarrolla el formulario para registrar un nuevo docente, asegurando que se recoja toda la información necesaria:

  • Estructura de Vistas: Se crean los directorios y las vistas esenciales para el nuevo módulo: index.php, show.php, edit.php, y create.php.
  • Selección de Rol Fija: Para asegurar que un docente sea registrado correctamente, el select de roles se configura para que la opción "Docente" esté seleccionada por defecto y el campo esté deshabilitado (disabled) para prevenir cambios.
  • Formulario Completo: Se incluyen todos los campos comunes heredados de personas y se añaden los dos campos nuevos específicos: Especialidad y Antigüedad.

Próxima Lección

La siguiente lección se centrará en la implementación del controlador create.php para el módulo de docentes, el cual manejará la inserción de datos de manera segura y atómica en las tres tablas relacionadas: usuarios, personas, y docentes.