41 Módulo asignación de materias de docentes curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 24 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.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
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️