46 Cargado de notas en el curso Sistema de gestión escolar(PHP y MySql)FullStack

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

Descripción

📝 Lección 46: Carga de Notas (Listado de Estudiantes)

El objetivo de esta lección es crear la vista para que el docente pueda ver la lista de estudiantes de un curso específico y asignarles las calificaciones por trimestre.

I. 🔗 Flujo de Navegación y Datos

  1. Redirección con ID: Al hacer clic en el botón "Subir Notas" en la vista de asignaciones del docente, se redirecciona a la vista create.php dentro del módulo calificaciones [01:26].
  2. Envío del Grado: Para filtrar a los estudiantes, la acción envía el ID_Grado a través de la URL (método GET) [01:55]. Este ID es crucial para la siguiente consulta.
    • Ejemplo de URL: /admin/calificaciones/create.php?curso=[ID_Grado] [03:00].
  3. Recepción del ID: En la vista create.php, se recibe el ID_Grado de la URL, se almacena en una variable y se utiliza para filtrar el listado de estudiantes [04:09].

II. 🧑‍🎓 Filtrado y Listado de Estudiantes

Se utiliza el listado completo de estudiantes y se aplica una condicional directamente en la vista para mostrar solo los alumnos que pertenecen al grado seleccionado:

  1. Consulta de Datos: Se llama al controlador que trae el listado completo de estudiantes (listado_estudiantes de la carpeta estudiantes) [06:06].
  2. Restricción en la Vista: Dentro del bucle foreach que recorre a todos los estudiantes, se agrega una condición if [09:47]:
    • Si el ID_Grado recibido por la URL es igual al grado_ID asignado al estudiante, se muestra el registro en la tabla [15:23].
  3. Información Mostrada: La tabla muestra al docente solo los datos relevantes para identificar al estudiante:
    • Apellidos y Nombres.
    • Nivel.
    • Turno.
    • Grado y Paralelo [20:13].
  4. Título Dinámico: Se configura el título de la vista para que muestre el Grado y Paralelo al que pertenecen los estudiantes listados [18:40].

III. 📊 Interfaz de Carga de Notas

La tabla se transforma en un formulario de ingreso de datos:

  1. Columnas de Calificación: Se añaden tres columnas a la tabla de estudiantes para las notas: Primer Trimestre, Segundo Trimestre, y Tercer Trimestre [21:49].
  2. Campos de Ingreso: Se utilizan campos de tipo input con type="number" para garantizar que solo se ingresen valores numéricos para la calificación [22:30].
  3. Botón de Envío: Al final de la tabla, se agrega un botón "Guardar Notas" [23:57].