23 Módulo docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 22 minDescripció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.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️