Nombre | Código de alumno |
---|---|
Rodolfo Daniel Garriazo Rivera | 202220230 |
Roger Zavaleta Alvino | 202010438 |
David Marcelo Quispe Velásquez | 202120476 |
Letizia Estefanía Torres Mariño | 202210354 |
- Introducción
- Identificación del Problema o Necesidad
- Descripción de la Solución
- Modelo de Entidades
- Testing y Manejo de Errores
- Medidas de Seguridad Implementadas
- Eventos y Asincronía
- Github
- Conclusiones
- Apéndices
Durante los últimos años, el ámbito educativo y laboral han experimentado cambios significativos debido a la rápida digitalización y eventos globales como la pandemia de COVID-19. Es así que ha surgido una creciente necesidad de herramientas de aprendizaje flexibles y accesibles, orientadas al desarrollo de habilidades específicas basadas en las necesidades del mercado actual.
Nuestro proyecto tiene como principal objetivo desarrollar una plataforma que permita a los usuarios acceder a talleres interactivos en línea, enfocados en el aprendizaje de habilidades prácticas como programación, diseño, o cualquier otro campo técnico o creativo. La plataforma ofrecerá actividades guiadas, evaluaciones automáticas, y recursos de seguimiento para que los usuarios puedan medir su progreso.
La educación virtual permite a las instituciones ofrecer diferentes programas académicos y cursos abarcando diversas áreas, lo que también permite a los estudiantes tener más diversidad para elegir respecto a sus intereses y necesidades. Además, se facilita el acceso a contenidos educativos desde cualquier lugar con conexión a internet, lo que elimina las limitaciones físicas que pueden enfrentar los estudiantes. Esto es especialmente beneficioso para aquellos que trabajan o viven lejos de centros educativos.
El Simulador de Talleres Virtuales responde a la creciente necesidad de soluciones de aprendizaje accesibles y prácticas, especialmente en un contexto de educación a distancia. A diferencia de otras plataformas, esta ofrecerá un enfoque interactivo con simulaciones, evaluaciones automáticas y seguimiento del progreso, facilitando la adquisición de habilidades técnicas y creativas. Su formato web y móvil permitirá un acceso global, eliminando barreras geográficas, mientras que las notificaciones y contenidos personalizados incentivarán un aprendizaje autodirigido. Con este proyecto buscamos facilitar el acceso a una plataforma con talleres y material para enriquecer el aprendizaje de los estudiantes. Asimismo brindar una guía de autoaprendizaje que permita maximizar o potencializar las habilidades que se están desarrollando en casos prácticos y/o aprendizajes en casos teóricos
WhereBy: Amazon s3: TinyUrl:
- Mencionar las tecnologías, lenguajes de programación, y herramientas empleadas en el desarrollo del proyecto, API externas, bases de datos.
- Entidad-Relación, Diagrama de clases, etc.
- Explicar las entidades principales, sus atributos y las relaciones entre ellas.
- Describir los niveles de prueba (por ejemplo, unitarias, integración, sistema, aceptación) realizados para asegurar la calidad del software.
- Resumir los resultados de las pruebas, incluyendo los principales errores o fallos encontrados y corregidos.
- Explicar en términos generales las excepciones globales utilizadas y por qué se deben manejar.
- Explicar las técnicas y mecanismos adoptados para garantizar la seguridad de los datos (por ejemplo, cifrado, autenticación, gestión de permisos).
- Describir las medidas tomadas para prevenir vulnerabilidades comunes (por ejemplo, inyección SQL, XSS, CSRF).
- Detallar los eventos utilizados, explicar la importancia de su implementación en su proyecto, así como exponer el porqué deben ser asincrónicos.
- Describir la manera en que se usó GitHub projects (asignación de issues, deadlines, etc)
- Describir el uso de GitHub Actions y el flujo que implementaron para su proyecto en particular.
- Resumir los logros alcanzados con el proyecto en términos de resolver el problema o satisfacer la necesidad identificada.
- Reflexionar sobre los aprendizajes más significativos obtenidos durante el desarrollo del proyecto.
- Sugerir posibles mejoras o extensiones para el proyecto.
- Especificar la licencia bajo la cual se distribuye el proyecto.