Aplicación de escritorio para la gestión de planes y horarios académicos en la coordinación de posgrados en la Maestría en Ingeniería para la Innovación y Desarrollo Tecnológico

Palabras clave: aplicación, gestión, administración, MIIDT, DDD

Resumen

La administración de horarios en posgrados de ingeniería implica resolver simultáneamente restricciones de disponibilidad docente, asignación de aulas, distribución semestral de materias, distinción entre tronco común y optativas, y coordinación entre Líneas de Investigación e Incidencia Social (LIES). Este artículo describe la implementación de una aplicación de escritorio en Python con Flet, que automatiza la gestión de planes de estudio y horarios en la Coordinación de Posgrado de la Maestría en Ingeniería para la Innovación y Desarrollo Tecnológico (MIIDT) de la Universidad Autónoma de Guerrero. El sistema adopta una arquitectura en capas y aplica Domain-Driven Design (DDD): entidades con reglas explícitas, objetos de valor inmutables, especificaciones componibles y reglas de validación encapsuladas. La persistencia se realiza con SQLAlchemy en MySQL, y la exportación de horarios con ReportLab en PDF. La metodología siguió un enfoque iterativo-incremental, con un backlog de ocho épicas ejecutado en seis sprints. Se espera que el sistema reduzca un 90 % el tiempo requerido para la elaboración de horarios y elimine los conflictos de traslape mediante validación automática en tiempo real. La validación técnica del software se realizó mediante 77 pruebas automatizadas desarrolladas con Pytest, incluyendo pruebas unitarias, de integración y de fuerza bruta, todas ejecutadas exitosamente.

Descargas

La descarga de datos todavía no está disponible.

Citas

Akour, M., & Alenezi, M. (2022). Higher education future in the era of digital transformation. Education Sciences, 12(11), 784. https://doi.org/10.3390/educsci12110784

Bashab, A., Ibrahim, A. O., Hashem, I. A. T., Aggarwal, K., Mukhlif, F., Ghaleb, F. A., & Abdelmaboud, A. (2023). Optimization techniques in university timetabling problem: Constraints, methodologies, benchmarks, and open issues. Computers, Materials & Continua, 74(3), 6461–6484. https://doi.org/10.32604/cmc.2023.034051

Ceschia, S., Di Gaspero, L., & Schaerf, A. (2023). Educational timetabling: Problems, benchmarks, and state-of-the-art results. European Journal of Operational Research, 308(1), 1–18. https://doi.org/10.1016/j.ejor.2022.07.011

Cortés Ríos, J. C., Embury, S. M., & Eraslan, S. (2022). A unifying framework for the systematic analysis of Git workflows. Information and Software Technology, 145, 106811. https://doi.org/10.1016/j.infsof.2021.106811

Flet. (2024). Flet: Build multi-platform apps in Python powered by Flutter (Version 0.28) [Software]. https://flet.dev

García Yáñez, J. A., Ramírez Sáenz, F. D. J., Ríos Saldaña, E. L., Rubio Aguilar, M. A., Barrios Flores, I. E., García Flores, C. L., Hernández Cerda, R. E., & Zacarías Ortiz, J. J. (2024). Development of a web-based timetabling software for a Mexican university. Working Paper WP-2024-006, Center for the Study of Western Hemispheric Trade, Texas A&M International University. https://www.tamiu.edu/cswht/documents/wp-2024-006-garcia-yanez.pdf

Krekel, H., Oliveira, B., Pfannschmidt, R., Bruynooghe, F., Laugher, B., & Bruhin, F. (2024). Pytest: Helps you write better programs (Version 8.x) [Software]. https://docs.pytest.org

Lalescu, L. (2024). FET: Free Timetabling Software [Software]. https://lalescu.ro/liviu/fet/

Lima, C. R. C., Carr, C. N., Margarido, J. J. P., & Silva, R. D. (2023). O modelo incremental no desenvolvimento de software: Uma maneira estruturada e interativa de entregar produtos de qualidade. Research, Society and Development, 12(4), e7512440934. https://doi.org/10.33448/rsd-v12i4.40934

Liu, M., Huang, X., He, W., Xie, Y., Zhang, J. M., Jing, X., Chen, Z., & Ma, Y. (2024). Research artifacts in software engineering publications: Status and trends. Journal of Systems and Software, 213, 112032. https://doi.org/10.1016/j.jss.2024.112032

Lukasczyk, S., Kroiß, F., & Fraser, G. (2023). An empirical study of automated unit test generation for Python. Empirical Software Engineering, 28(2), 36. https://doi.org/10.1007/s10664-022-10248-w

Open Source Initiative. (s.f.). The MIT License. https://opensource.org/license/mit

Özkan, O., Babur, Ö., & van den Brand, M. (2025). Domain-Driven Design in software development: A systematic literature review on implementation, challenges, and effectiveness. Journal of Systems and Software, 230, 112537. https://doi.org/10.1016/j.jss.2025.112537

Percival, H., & Gregory, B. (2020). Architecture patterns with Python: Enabling test-driven development, domain-driven design, and event-driven microservices. O'Reilly Media.

Pressman, R. S., & Maxim, B. R. (2021). Ingeniería del software: Un enfoque práctico (9.ª ed.). McGraw-Hill Education.

Python Software Foundation. (2024). What's new in Python 3.13. https://docs.python.org/3/whatsnew/3.13.html

ReportLab. (2024). ReportLab open-source PDF library (Version 4.x) [Software]. https://www.reportlab.com/opensource/

Romaguera, D., Plender-Nabas, J., Matias, J., & Austero, L. (2024). Development of a web-based course timetabling system based on an enhanced genetic algorithm. Procedia Computer Science, 234, 1714–1721. https://doi.org/10.1016/j.procs.2024.03.177

Russell, S. J., & Norvig, P. (2020). Artificial Intelligence: A Modern Approach (4.ª ed.). Pearson.

Sangabriel-Alarcón, J., Ocharán-Hernández, J. O., Cortés-Verdín, K., & Limón, X. (2024). Domain-Driven Design in microservices-based systems development: A systematic literature review and thematic analysis. Programming and Computer Software, 50(8), 742–770. https://doi.org/10.1134/S0361768824700749

Santiago-Salazar, J. A., & Rico-Bautista, D. (2024). Clean Architecture: Impact on Performance and Maintainability of Native Android Projects. In Advances in Computing (CCC 2023), Communications in Computer and Information Science, vol. 1924. Springer, Cham. https://doi.org/10.1007/978-3-031-47372-2_8

Schwaber, K., & Sutherland, J. (2020). The Scrum Guide: The definitive guide to Scrum: The rules of the game. Scrum.org. https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-US.pdf

SQLAlchemy. (2024). SQLAlchemy 2.0: The Python SQL toolkit and Object Relational Mapper [Software]. https://docs.sqlalchemy.org/en/20/

Thirtoft, J. (2024). python-dotenv: Read key-value pairs from a .env file (Version 1.0) [Software]. https://github.com/theskumar/python-dotenv

Useche, A. C., Galvis, Á. H., Díaz-Barriga Arceo, F., Patiño Rivera, A. E., & Muñoz-Reyes, C. (2022). Reflexive pedagogy at the heart of educational digital transformation in Latin American higher education institutions. International Journal of Educational Technology in Higher Education, 19, 62. https://doi.org/10.1186/s41239-022-00365-3

Valencia, R. E. C., Villegas, A. C., Morales, A. F., & Carmona, C. Á. (2025). Monitoring Software Tool to Prevent Data Leaks in a RESTful API. In R. Valencia-García, T. Borodulina, J. Del Cioppo-Morstadt, C. E. Moran-Castro, & N. Vera-Lucio (Eds.), Technologies and Innovation. CITI 2024, Communications in Computer and Information Science, vol. 2276. Springer, Cham. https://doi.org/10.1007/978-3-031-75702-0_14

Wahyudi, J., Asbari, M., Sasono, I., Pramono, T., & Novitasari, D. (2022). Database Management Education in MYSQL. Edumaspul: Jurnal Pendidikan, 6(2), 2413–2417. https://doi.org/10.33487/edumaspul.v6i2.4570

Zhong, C., Li, S., Huang, H., Liu, X., Chen, Z., Zhang, Y., & Zhang, H. (2024). Domain-Driven Design for microservices: An evidence-based investigation. IEEE Transactions on Software Engineering, 50(6), 1425–1449. https://doi.org/10.1109/TSE.2024.3385835

Publicado
2026-08-17
Cómo citar
Chino Cuamacateco , M. D., Flores Ibañez, L., Torres Chegue, C. O., Feliciano Morales, A., & Cuevas Valencia, R. E. (2026). Aplicación de escritorio para la gestión de planes y horarios académicos en la coordinación de posgrados en la Maestría en Ingeniería para la Innovación y Desarrollo Tecnológico. Ciencia Latina Revista Científica Multidisciplinar, 10(4), 2463-2492. https://doi.org/10.37811/cl_rcm.v10i4.25274
Sección
Ciencias de la Educación

Artículos más leídos del mismo autor/a