77 Cargar datos masivos a la base de datos del Sistema de Gestión Escolar(PHP y MySql)FullStack

Duración: 20 min
Módulo: 📤 Importación Masiva y Gráficos Lección 2 de 6

¡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].