50 Como cargar las notas con AJAX JQUERY curso Sistema de gestión escolar(PHP y MySql)FullStack

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

Descripción

💻 Lección 50: Carga de Notas con AJAX y JQuery (Finalización del Módulo)

Esta lección se centró en la replicación de la lógica de inserción, actualización y carga automática de datos para la nota_2 y la nota_3, lo que permite al docente gestionar la calificación de los tres trimestres (o notas parciales).

I. Implementación Final en el Controlador (create.php)

La lógica del controlador fue ajustada para manejar el registro y la modificación de las tres notas simultáneamente.

OperaciónModificación
Recepción de DatosEl controlador recibe los seis parámetros de AJAX: ID_docente, ID_estudiante, ID_materia, nota_1, nota_2 y nota_3.
Lógica de Inserción (INSERT)Si no existe un registro, la sentencia INSERT fue modificada para incluir y registrar los valores de nota_2 y nota_3 en el nuevo registro [00:46].
Lógica de Actualización (UPDATE)Si el registro existe, la sentencia UPDATE fue modificada para establecer los nuevos valores de nota_2 y nota_3, además de la nota_1 y la fecha_actualizacion [01:16].

II. Carga Automática en la Vista

La plantilla de calificación (create.php) se actualizó para precargar las notas existentes:

  • Carga de Notas Existentes: Se implementó la misma lógica condicional de PHP para que los campos de nota_2 y nota_3 recuperen sus valores correspondientes desde la base de datos (si existen) y los muestren en el atributo value del <input> [01:30].
  • Inicialización: Se inicializaron las variables nota_1, nota_2 y nota_3 como vacías ("") al inicio de la página para evitar errores de tipo undefined variable cuando no hay notas guardadas [01:59].

III. Conclusión del Módulo

Al aplicar esta lógica a las tres notas, el módulo de calificaciones queda completado y funciona de la siguiente manera:

  1. El docente ingresa y carga las notas de los tres trimestres.
  2. El sistema ejecuta tres llamadas AJAX (una por estudiante) y, para cada llamada, se verifica la existencia del registro.
  3. Si el registro no existe (es la primera vez que se califica a ese estudiante en esa materia), se ejecuta un INSERT para nota_1, nota_2 y nota_3.
  4. Si el registro ya existe (el docente está editando), se ejecuta un UPDATE para actualizar las tres notas.
  5. El módulo confirma la operación con un mensaje de "Se actualizó las notas" [05:14].