77 Cargar datos masivos a la base de datos del Sistema de Gestión Escolar(PHP y MySql)FullStack
Duración: 20 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $20.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
Esta lección completa la funcionalidad de importación masiva de estudiantes por lotes implementada en el video anterior, enfocándose en la lógica de programación necesaria para enviar y registrar los datos pre-visualizados en la base de datos MySQL.
1. Implementación de la Carga Masiva a MySQL 💾
El objetivo principal fue dar funcionalidad al botón "Registrar estudiantes" para insertar los 50 registros del archivo Excel en la base de datos mediante AJAX.
A. Recolección de Datos con jQuery
- Activación: Se añade una función click al botón #btn_lectura para iniciar el proceso [01:40].
- Iteración de Filas: Se utiliza un bucle jQuery each para recorrer cada fila (<tr>) de la tabla de pre-visualización generada en el video anterior [02:22].
- Captura de 18 Campos: Dentro del bucle, se capturan los 18 datos correspondientes a cada columna (<td>) de la fila del estudiante (desde D1 hasta D18), asegurando que la información de cada registro sea completa antes de ser enviada [03:09].
B. Inserción con AJAX y Controlador PHP
- Envío de Datos: Los 18 campos de cada fila se envían mediante una solicitud AJAX (POST) a un nuevo archivo controlador llamado insertar.php [07:08].
- Controlador insertar.php: Este nuevo archivo, ubicado dentro del módulo importar, recibe los 18 parámetros (d1, d2, etc.) y ejecuta la lógica de inserción transaccional (similar a la usada en el registro individual), asegurando que todos los 50 estudiantes se registren correctamente [08:10].
- Corrección de Errores: Se identificó y corrigió un error crucial en la forma en que el controlador recibía los parámetros, ajustando las variables para que coincidieran con las enviadas por AJAX [12:58].
- Resultado: Una vez corregido, el sistema realiza la importación de manera exitosa, mostrando un contador que verifica que "50 registros correctamente" fueron insertados [14:24].
C. Verificación en el Sistema
- La tabla personas pasó de tener 12 registros a 62, confirmando la inserción de los 50 nuevos estudiantes [14:50].
- El listado de estudiantes en el módulo de Inscripciones muestra ahora un total de 56 estudiantes [15:08].
2. Ajuste de Permisos para Docentes 👩🏫
Durante la verificación, se encontró un error de permiso en la cuenta del docente, lo que obligó a realizar una corrección inmediata en el módulo de seguridad.
- Problema: Al intentar acceder a la vista de "Subir notas" para calificar a los nuevos estudiantes, el docente recibió el mensaje de "no autorizado" [16:49].
- Solución: Se creó y asignó el permiso calificaciones_create al rol Docente, permitiendo al profesor acceder a la vista de calificaciones para el curso que ahora contiene a los 53 estudiantes importados [17:34].
El módulo de importación masiva de estudiantes ahora está completamente funcional, y la información importada está inmediatamente disponible para ser utilizada en módulos relacionados, como el registro de calificaciones del docente [18:29].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️