45 Módulo de calificaciones en el curso Sistema de gestión escolar(PHP y MySql)FullStack
Duración: 31 min
Módulo: 🚀 Calificaciones (Lógica y Carga de Notas)
Lección 1 de
6
Descripción
🚀 Lección 45: Inicio del Módulo de Calificaciones
Esta lección cubre la finalización formal del módulo anterior y la configuración inicial de la estructura para el nuevo módulo de ingreso de notas.
I. 💾 Finalización del Módulo de Asignaciones
El video comienza con una buena práctica de desarrollo: formalizar la finalización del módulo anterior mediante el control de versiones:
- Commit a Git: Se realiza un commit en el repositorio de GitHub con el mensaje: "se agregó el módulo asignaciones de materias", asegurando que todo el código desarrollado en las lecciones 42-44 quede guardado y disponible para los miembros del canal [02:30].
II. 🏗️ Estructura y Modelo de Base de Datos
Se crea la estructura base del nuevo módulo de calificaciones:
- Estructura de Carpetas:
- Se crea el directorio de vistas: calificaciones (con archivos Index.php y create.php) [04:01].
- Se crea el directorio de controladores: controllers/calificaciones [04:38].
- Se añade la opción de "Calificaciones" al menú principal del sistema, aunque se recuerda que esta opción se restringirá más adelante solo para el rol de docente [05:45].
- Modelo de Base de Datos (calificaciones):
- Se diseña la tabla calificaciones con un enfoque genérico para manejar la calificación por trimestres o periodos [11:22].
- Campos Clave:
- ID_Calificacion (Identificador principal)
- docente_ID (Llave foránea para saber quién califica)
- estudiante_ID (Llave foránea para saber a quién se califica)
- nota_uno, nota_dos, nota_tres (Para almacenar la nota de cada periodo) [12:48].
- Se establecen las relaciones con las tablas docentes y estudiantes [13:28].
III. 🧑🏫 Vista del Docente (Listado de Asignaciones)
El objetivo principal es que el docente pueda ver las asignaciones que debe calificar:
- Filtrado por Sesión: La clave de esta vista es el filtro de información. Dado que se tiene acceso a todas las asignaciones, se ajusta la lógica para mostrar solo las asignaciones del usuario que ha iniciado sesión:
- Se modifica la consulta listado_asignaciones para incluir las tablas personas y usuarios, permitiendo acceder al correo electrónico del docente [23:44].
- Se aplica una condición if en la vista para desplegar la información solo cuando el email de la asignación coincida con el email guardado en la sesión del docente [20:41].
- Tabla de Asignaciones: La vista final en la ruta de calificaciones muestra al docente una tabla con sus asignaciones activas:
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! ❤️