13 MÓDULO GRADOS Y PARALELOS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack

Duración: 30 min
Módulo: 📐 Grados y Materias Lección 2 de 5

Descripción

🏫 Lección 13: Módulo Grados y Paralelos (PHP y MySql)

El video https://youtu.be/WGFA50SuJgw corresponde a la implementación del módulo de Grados y Paralelos dentro del sistema de gestión escolar, que permite configurar los cursos y secciones disponibles para cada nivel educativo.

El video se centra en el modelado de la base de datos y en el desarrollo de las funcionalidades de Creación (CREATE) y Listado (READ).

⚙️ Diseño de la Base de Datos

El módulo se construye alrededor de la nueva tabla grados, que establece una relación de dependencia con el módulo de Niveles:

  1. Tabla grados: Contiene los campos para el nombre del curso (curso) y la letra de la sección (paralelo) [04:58].
  2. Relación Foránea: La tabla grados se vincula obligatoriamente a la tabla niveles a través de la clave foránea nivel_ID [04:29]. Esto garantiza que cada grado (curso + paralelo) esté siempre asociado a un nivel educativo (ej. Primaria) y su turno correspondiente.
    • La relación se define con la opción ON UPDATE CASCADE para que las actualizaciones en el ID de nivel se reflejen automáticamente en grados [06:20].

📋 Listado de Grados (READ)

La vista principal del módulo (Index) lista los grados registrados, extrayendo información de dos tablas:

  • Consulta con INNER JOIN: Para mostrar datos completos, se utiliza una sentencia INNER JOIN que conecta las tablas grados y niveles [13:58].
  • Información Desplegada: Se muestra el Nivel (ej. Inicial), el Turno (ej. Mañana), el Curso (ej. Inicial 1), y el Paralelo (ej. A) [12:10], permitiendo al usuario visualizar la configuración completa del curso.

🆕 Creación de Grados (CREATE)

El formulario de creación (create.php) utiliza la lógica predefinida del sistema educativo:

  1. Selección de Nivel y Turno: El primer campo es un SELECT que lista las opciones ya creadas en el módulo de niveles, mostrando la combinación completa (ej. "Inicial Mañana") para asociar el nuevo grado [20:50].
  2. Cursos Estáticos: El campo Curso lista opciones fijas (ej. Primaria 1, Secundaria 6), ya que estos nombres suelen ser estándar en el sistema educativo [21:12].
  3. Paralelos Estáticos: El campo Paralelo lista letras predefinidas (A, B, C, etc.) para definir la sección del curso [22:49].
  4. Lógica de Creación: Un registro de grado representa la necesidad de tener un Curso (ej. Primaria 1) para un Nivel específico (ej. Primaria Tarde) que se divide en distintas Secciones o Paralelos (ej. A y B) [23:27].

El video concluye con la exitosa demostración de la creación de múltiples grados y paralelos para los distintos niveles [27:27]. Las acciones restantes del CRUD (Mostrar, Editar, Eliminar) se implementarán en el siguiente video [29:24].