49 Cargando notas con AJAX JQUERY en el curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 32 min
Módulo: 🚀 Calificaciones (Lógica y Carga de Notas)
Lección 5 de
6
Descripción
💻 Lección 49: Carga de Notas con AJAX y JQuery
El enfoque principal de esta lección fue garantizar que el sistema nunca duplique un registro de calificación y que muestre automáticamente las notas ya guardadas.
I. ⚙️ Lógica del Controlador (create.php)
El controlador recibe los datos de las notas fila por fila a través de AJAX y determina si debe insertar o actualizar el registro:
- Consulta de Existencia (SELECT)
- Se realiza una consulta (SELECT) a la tabla calificaciones utilizando los tres identificadores únicos: docente_ID, estudiante_ID y materia_ID [02:30].
- Propósito: Si la consulta devuelve un resultado, el registro ya existe y se debe actualizar. Si no devuelve resultados, el registro no existe y se debe insertar.
- Registro de Nota (INSERT)
- Actualización de Nota (UPDATE)
- Si el registro ya existe, se ejecuta una sentencia UPDATE calificaciones.
- La actualización se realiza de manera más eficiente, usando la clave primaria ID_calificacion (obtenida previamente) en la cláusula WHERE [18:28].
- Se actualizan la nota_1 y la fecha_actualizacion.
II. 💾 Carga Automática de Notas en el Formulario
Para mejorar la experiencia del usuario y permitir la edición, se implementó la carga de las notas previamente guardadas al abrir el formulario:
- Inclusión del Listado: Se incluye un controlador/modelo de listado de calificaciones en la vista (listado_calificaciones.php) [21:45].
- Condición en la Vista: Dentro del bucle principal de estudiantes, se añade un bucle secundario (foreach) que recorre las calificaciones existentes.
- Coincidencia de IDs: Solo si la calificación existente coincide con el docente_ID, estudiante_ID y materia_ID del formulario actual, se imprime el valor de la nota (nota_1) dentro del atributo value del <input> [24:27].
- Resultado: El formulario ahora carga automáticamente la nota guardada, permitiendo al docente ver y modificar calificaciones existentes [26:57].
III. ✅ Finalización y Mensajería
- Se implementa una ventana emergente de confirmación (SweetAlert) que notifica al docente con el mensaje "Se actualizó las notas" después de que todas las llamadas AJAX han terminado su ejecución [30:17].
- La lógica completa (SELECT, INSERT, UPDATE, y carga en la vista) fue implementada y probada exitosamente para la Nota 1 [31:22].
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! ❤️