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 PrincipalRelación (Clave Foránea)Propósito
ID_Asignacion(Clave Primaria)Identificador único de la asignación.
docente_ID➡️ Tabla docentesIdentifica al profesor a asignar.
nivel_ID➡️ Tabla nivelesDefine el Nivel (Ej: Primaria) de la asignación.
grado_ID➡️ Tabla gradosDefine el Curso/Paralelo (Ej: 2° "A") [03:13].
materia_ID➡️ Tabla materiasDefine 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.

  1. 👨‍🏫 Docente:
    • Dropdown que lista los nombres y apellidos de todos los profesores registrados [12:19].
    • Valor Enviado: ID_Docente.
  2. 🎓 Nivel:
    • Dropdown que lista el Nivel (Ej: Secundaria) y el Turno (Ej: Mañana) [14:10].
    • Valor Enviado: ID_Nivel.
  3. 📚 Grado / Paralelo:
    • Dropdown que lista el Curso (Ej: Primero) y el Paralelo (Ej: "A") [16:34].
    • Valor Enviado: ID_Grado.
  4. 🔬 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].