Skip to content

feat: Implementar API para el seguimiento del progreso del estudiante #107

@NiconiKimg

Description

@NiconiKimg

Descripción

User Story: Como Estudiante, quiero que la plataforma registre mi progreso a medida que completo las unidades de un curso, para poder ver mi avance y retomar donde lo dejé.

Nombre de Rama Sugerido (Opcional)

feature/student-progress-tracking

Tareas Propuestas (Checklist)

  • Crear un endpoint (POST /api/enrollments/{enrollmentId}/units/{unitNumber}/complete) para que un estudiante marque una unidad como completada.
  • Implementar la lógica de servicio para crear un registro en UnitCompletion y recalcular el progressPercentage en Enrollment.
  • Si el progreso llega al 100%, cambiar el status de Enrollment a 'COMPLETED'.
  • Crear un endpoint (GET /api/enrollments/me) para que un estudiante vea sus cursos matriculados y su progreso.

Definición de 'Hecho' (Definition of Done)

  • La documentación de la API (Swagger) ha sido actualizada.
  • El Pull Request asociado ha sido revisado y aprobado.
  • La funcionalidad cumple con los requisitos descritos.

Dependencias

Esta tarea está bloqueada por: #106

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureIntroduce new features, enhancements, or significant improvements to the projectneeds-triageEsta issue es nueva y necesita ser revisada, priorizada y asignada

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions