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

Duración: 31 min
Módulo: 🚀 Calificaciones (Lógica y Carga de Notas) Lección 1 de 6

Descripción

🚀 Lección 45: Inicio del Módulo de Calificaciones

Esta lección cubre la finalización formal del módulo anterior y la configuración inicial de la estructura para el nuevo módulo de ingreso de notas.

I. 💾 Finalización del Módulo de Asignaciones

El video comienza con una buena práctica de desarrollo: formalizar la finalización del módulo anterior mediante el control de versiones:

  • Commit a Git: Se realiza un commit en el repositorio de GitHub con el mensaje: "se agregó el módulo asignaciones de materias", asegurando que todo el código desarrollado en las lecciones 42-44 quede guardado y disponible para los miembros del canal [02:30].

II. 🏗️ Estructura y Modelo de Base de Datos

Se crea la estructura base del nuevo módulo de calificaciones:

  1. Estructura de Carpetas:
    • Se crea el directorio de vistas: calificaciones (con archivos Index.php y create.php) [04:01].
    • Se crea el directorio de controladores: controllers/calificaciones [04:38].
    • Se añade la opción de "Calificaciones" al menú principal del sistema, aunque se recuerda que esta opción se restringirá más adelante solo para el rol de docente [05:45].
  2. Modelo de Base de Datos (calificaciones):
    • Se diseña la tabla calificaciones con un enfoque genérico para manejar la calificación por trimestres o periodos [11:22].
    • Campos Clave:
      • ID_Calificacion (Identificador principal)
      • docente_ID (Llave foránea para saber quién califica)
      • estudiante_ID (Llave foránea para saber a quién se califica)
      • nota_uno, nota_dos, nota_tres (Para almacenar la nota de cada periodo) [12:48].
    • Se establecen las relaciones con las tablas docentes y estudiantes [13:28].

III. 🧑‍🏫 Vista del Docente (Listado de Asignaciones)

El objetivo principal es que el docente pueda ver las asignaciones que debe calificar:

  1. Filtrado por Sesión: La clave de esta vista es el filtro de información. Dado que se tiene acceso a todas las asignaciones, se ajusta la lógica para mostrar solo las asignaciones del usuario que ha iniciado sesión:
    • Se modifica la consulta listado_asignaciones para incluir las tablas personas y usuarios, permitiendo acceder al correo electrónico del docente [23:44].
    • Se aplica una condición if en la vista para desplegar la información solo cuando el email de la asignación coincida con el email guardado en la sesión del docente [20:41].
  2. Tabla de Asignaciones: La vista final en la ruta de calificaciones muestra al docente una tabla con sus asignaciones activas:
    • Encabezados: Nivel, Turno, Grado, Paralelo, Materia [26:20].
    • Botón de Acción: Se agrega la columna Acciones con un botón llamado "Subir Notas" [28:28], que será la puerta de entrada a la calificación real de los estudiantes en la próxima lección [30:27].