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ón | Modificación |
|---|---|
| Recepción de Datos | El 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:
- El docente ingresa y carga las notas de los tres trimestres.
- El sistema ejecuta tres llamadas AJAX (una por estudiante) y, para cada llamada, se verifica la existencia del registro.
- 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.
- Si el registro ya existe (el docente está editando), se ejecuta un UPDATE para actualizar las tres notas.
- El módulo confirma la operación con un mensaje de "Se actualizó las notas" [05:14].
Lecciones
📄 Introducción y Plataforma
🔑 Login, Roles y Usuarios
Lección 1. 02 Módulo ROLES en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
155 min
Lección 3. 04 Módulo USUARIOS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
85 min
⚙️ Configuraciones Generales
🗓️ Gestiones Educativas y Niveles
📐 Grados y Materias
Lección 4. 15 MÓDULO MATERIAS en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
16 min
Lección 5. 16 Crud materias en el curso de Sistema de gestión escolar con (PHP y MySql) FullStack
31 min
🗄️ Diseño de la Base de Datos
🏢 Módulo Personal Administrativo (CRUD Complejo)
👨🏫 Módulo Docentes
Lección 1. 23 Módulo docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
22 min
Lección 2. 24 Create docentes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
11 min
👨👩👧👦 Modelo Estudiantes y Padres
✏️ CRUD de Estudiantes
Lección 1. 30 Listado de estudiante en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
15 min
Lección 3. 32 Update estudiantes en el curso de Sistema de gestión escolar(PHP y MySql)FullStack
39 min
💳 Pagos y Librería TCPDF
📄 CRUD de Pagos y Documentación
🔗 Asignación de Materias
🚀 Calificaciones (Lógica y Carga de Notas)
Lección 1. 45 Módulo de calificaciones en el curso Sistema de gestión escolar(PHP y MySql)FullStack
31 min
📋 Creación del Módulo Kardex
✏️ CRUD de Kardex
👁️ Vistas Específicas del Usuario
Lección 1. 58 Vista para el estudiante en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
25 min
Lección 2. 59 Vista para el docente en el curso Sistema de Gestión escolar(PHP y MySql)FullStack
18 min
🛡️ Módulo de Permisos (Base)
🤝 Asignación de Permisos
🚦 Autorización de Vistas
Lección 5. 74 Autorizar cada vista o página del Sistema de Gestión Escolar(PHP y MySql)FullStack
17 min
📤 Importación Masiva y Gráficos
Lección 1. 76 Importar estudiantes por lote del Sistema de Gestión Escolar(PHP y MySql)FullStack
22 min
Lección 4. 79 Reporte de estudiantes por grados del Sistema de Gestión Escolar(PHP y MySql)FullStack
19 min
🏁 Ajustes Finales y Conclusión
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️