41 Módulo asignación de materias de docentes curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 24 min
Módulo: 🔗 Asignación de Materias
Lección 2 de
5
Descripción
👨🏫 Lección 41: Módulo de Asignación de Materias
El objetivo de esta lección es establecer la estructura de la base de datos y diseñar el formulario para que el personal directivo pueda asignar niveles, grados y materias a cada docente.
I. 🏛️ Modelo de la Base de Datos (Tabla asignaciones)
Se crea la tabla asignaciones para registrar qué docente imparte qué materia en qué curso. Esta tabla sirve como un puente entre múltiples tablas existentes:
| Campo Principal | Relación (Clave Foránea) | Propósito |
|---|---|---|
| ID_Asignacion | (Clave Primaria) | Identificador único de la asignación. |
| docente_ID | ➡️ Tabla docentes | Identifica al profesor a asignar. |
| nivel_ID | ➡️ Tabla niveles | Define el Nivel (Ej: Primaria) de la asignación. |
| grado_ID | ➡️ Tabla grados | Define el Curso/Paralelo (Ej: 2° "A") [03:13]. |
| materia_ID | ➡️ Tabla materias | Define la Materia que dictará [17:45]. |
Se ejecuta el modelo para crear la tabla y sus relaciones [03:59].
II. 🖥️ Diseño de la Interfaz (Vista asignacion.php)
Se configura la vista principal del módulo de asignación:
- Título: "Listado del personal docente asignado a las materias" [05:39].
- Acción Principal: Un botón llamado "Asignar Materias" (primary - azul) que abre un formulario dentro de un Modal (ventana emergente) [06:59].
- Tabla de Resultados: Se prepara una tabla para listar las asignaciones que se registren posteriormente [05:29].
III. 📝 Formulario de Asignación (Modal)
El formulario de registro se construye utilizando varios menús desplegables (<select>) para vincular los IDs de las diferentes tablas.
- 👨🏫 Docente:
- Dropdown que lista los nombres y apellidos de todos los profesores registrados [12:19].
- Valor Enviado: ID_Docente.
- 🎓 Nivel:
- Dropdown que lista el Nivel (Ej: Secundaria) y el Turno (Ej: Mañana) [14:10].
- Valor Enviado: ID_Nivel.
- 📚 Grado / Paralelo:
- Dropdown que lista el Curso (Ej: Primero) y el Paralelo (Ej: "A") [16:34].
- Valor Enviado: ID_Grado.
- 🔬 Materia:
- Dropdown que lista todas las Materias cargadas en el sistema (Ej: Ciencias Sociales, Matemáticas) [20:28].
- Valor Enviado: ID_Materia.
Envío de Datos:
- El formulario utiliza el método POST [23:11].
- La acción se dirige al controlador app/controllers/docentes/create_asignaciones.php [22:38].
🚀 Próximo Paso
- El siguiente capítulo se centrará en la lógica del controlador (create_asignaciones.php) para recibir estos IDs y ejecutar la sentencia INSERT que guarde la asignación en la base de datos [24:05].
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! ❤️