El proyecto UNIADAPTIVE es una plataforma educativa adaptativa que tiene como objetivo proporcionar experiencias de aprendizaje personalizadas y eficientes para estudiantes de diferentes niveles y contextos educativos. La plataforma se centra en la adaptación del contenido, la secuenciación de actividades y la retroalimentación según las necesidades y el progreso de cada estudiante.
Este proyecto sigue una política estándar para los mensajes de commit. Asegúrate de seguir estas pautas al hacer tus commits:
- Utiliza la convención de mensajes de commit Conventional Commits.
- Empieza cada mensaje de commit con un verbo en tiempo presente en minúsculas (por ejemplo, "add", "fix", "update").
- Especifica de forma clara y concisa los cambios realizados en el commit.
- Agrega una descripción más detallada después de una línea en blanco si es necesario.
Este proyecto utiliza la estrategia de branching Gitflow para gestionar las ramas. A continuación se detallan las ramas principales y su propósito:
main
: Esta rama contiene siempre el código de producción. Se actualiza con las versiones estables del software.develop
: Rama de desarrollo donde se integran todas las características completadas y probadas.feature branches
: Se crean ramas separadas para cada nueva característica o cambio. Cada rama de característica se fusiona de vuelta adevelop
una vez completada y revisada.hotfix branches
: Se utilizan para corregir problemas críticos en producción. Las correcciones se fusionan tanto enmain
como endevelop
.
Se ha elegido la estrategia de Gitflow por las siguientes razones:
- Separación de las características: Gitflow facilita la gestión de características al mantenerlas en ramas separadas hasta que estén listas para ser fusionadas.
- Estabilidad: Al tener una rama
main
dedicada exclusivamente a la producción, se garantiza que el código en producción siempre sea estable y seguro. - Flexibilidad: Permite la corrección rápida de problemas críticos en producción a través de las ramas de hotfix sin interferir con el desarrollo de nuevas características.
Si quieres contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama a partir de
develop
para tu trabajo:git checkout -b feature/nombre-de-la-caracteristica
. - Haz tus cambios y asegúrate de seguir la política de commits.
- Envía un Pull Request a la rama
develop
. - Tu Pull Request será revisado y fusionado una vez aprobado.
¡Gracias por contribuir!