Develop#103
Merged
betilloXann merged 5 commits intomainfrom Jan 7, 2026
Merged
Conversation
…leccionar el periodo al subir el .xlsx
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Esta PR introduce mejoras significativas en el modelo de datos, las operaciones por lotes y los reportes basados en periodos para estudiantes y matrículas. Los cambios principales incluyen un manejo mejorado de los periodos de matrícula, un registro masivo de estudiantes más robusto con sus matrículas asociadas, nuevas utilidades de simulación para datos de semestre y la refactorización del panel de control del departamento para soportar la selección de periodos y estadísticas.
Modelo de Matrícula y Manejo de Periodos:
periodIdaEnrollmentModely un método estáticogetPeriodIdpara calcular el periodo basado en la fecha, asegurando que cada matrícula esté asociada a un semestre específico. Además, se implementó un métodotoMappara facilitar la serialización.Registro Masivo de Estudiantes y Creación de Matrículas:
AuthRepository.bulkRegisterStudentspara usar lotes controlados de Firestore, agregar nuevas matrículas para cada materia que un estudiante curse y asegurar que cada matrícula tenga elperiodIdcorrecto. El proceso ahora crea documentos tanto de usuario como de matrícula, y realiza commits de los lotes antes de alcanzar los límites de operaciones de Firestore.EnrollmentModelpara soportar la nueva lógica de matrículas.Utilidades de Admin y Gestión de Semestres:
AdminRepository.createUserpara devolver el ID del nuevo usuario para uso posterior, y se agregó un método para insertar matrículas rápidamente. Además, al eliminar estudiantes, ahora se eliminan sus matrículas asociadas. Se introdujocloseSemesterCyclepara actualizar el periodo activo en la configuración global, apoyando la transición entre semestres.Servicio de Simulación:
SimulationServicepara generar usuarios y matrículas de prueba para un periodo dado, apoyando pruebas realistas y la población del panel de control.Refactorización del Dashboard para Reportes Basados en Periodos:
DepartmentHomeViewModelpara soportar la selección de periodos, cargar estudiantes y estadísticas del periodo seleccionado, y proporcionar conteos por academia. Esto permite vistas dinámicas del dashboard basadas en el semestre.Otros:
devtools_options.yamlpara mayor claridad en las herramientas del proyecto.copyWithaUserModelpara facilitar la actualización de objetos.