# data[].attributes.body
Los estudiantes, profesores y administradores deben poder iniciar sesión en el sistema usando su nombre de usuario y contraseña.

# data[].attributes.body
Como estudiante/profesor/administrador

Quiero poder iniciar sesión en el sistema usando mi nombre de usuario y contraseña

Para poder acceder a las funcionalidades correspondientes a mi rol dentro del sistema.

# data[].attributes.body
Como estudiante universitario, quiero consultar la oferta académica y matricularme en las asignaturas correspondientes a mi semestre o ciclo académico, para planificar mi carga académica y cumplir con los requisitos de mi programa de estudios.

# data[].attributes.body
Inicio de sesión exitoso Dado que el usuario tiene un nombre de usuario y contraseña válidos, Cuando ingresa sus credenciales correctamente y presiona el botón de "Iniciar sesión", Entonces el sistema le permite acceder al panel correspondiente a su rol (estudiante, profesor o administrador).

# data[].attributes.body
Los estudiantes deben poder consultar la oferta académica y matricularse en las asignaturas correspondientes al semestre o ciclo académico.

# data[].attributes.body
Nombre de usuario incorrecto Dado que el usuario ha ingresado un nombre de usuario incorrecto, Cuando ingresa un nombre de usuario erróneo y una contraseña (correcta o incorrecta), Entonces el sistema muestra un mensaje de error indicando que el nombre de usuario no existe.

# data[].attributes.body
Contraseña incorrecta Dado que el usuario ha ingresado el nombre de usuario correcto pero una contraseña incorrecta, Cuando ingresa un nombre de usuario válido y una contraseña incorrecta, Entonces el sistema muestra un mensaje de error indicando que la contraseña es incorrecta.

# data[].attributes.body
Dado que soy un estudiante activo y tengo acceso al sistema de matrícula, cuando ingreso al portal académico, selecciono las asignaturas disponibles y confirmo mi inscripción, entonces el sistema debe registrar mi matrícula y generar un comprobante de inscripción.

# data[].attributes.body
El sistema debe permitir a los profesores registrar, consultar y actualizar las notas de los estudiantes en las asignaturas correspondientes.

# data[].attributes.body
Dado que soy un estudiante que desea matricularse en una asignatura con cupo limitado, cuando intento inscribirme en la asignatura y no hay cupos disponibles,
entonces el sistema debe mostrar un mensaje indicando que la asignatura está llena y ofrecer opciones como lista de espera o selección de otra materia.

# data[].attributes.body
Como profesor, Quiero poder registrar, consultar y actualizar las notas de los estudiantes en las asignaturas correspondientes, Para poder llevar un control adecuado del rendimiento académico de los estudiantes.

# data[].attributes.body
Dado que soy un estudiante que desea inscribirse en una asignatura con prerrequisitos, cuando intento matricularme sin haber aprobado los cursos requeridos,

entonces el sistema debe impedir la inscripción y mostrar un mensaje explicando los requisitos previos necesarios.

# data[].attributes.body
Registro de notas Dado que soy un profesor con sesión iniciada, Cuando accedo a la sección de "Gestión de Notas" para una asignatura específica, Entonces el sistema me permite ingresar las notas de los estudiantes de la asignatura, incluyendo las calificaciones parciales y finales.

# data[].attributes.body
Consulta de las notas de los estudiantes Dado que soy un profesor con sesión iniciada, Cuando accedo a la sección de "Gestión de Notas" y selecciono una asignatura, Entonces el sistema me muestra las notas registradas para los estudiantes de dicha asignatura, incluyendo las calificaciones y el promedio.

# data[].attributes.body
Actualización de notas Dado que soy un profesor con sesión iniciada y he registrado una nota incorrecta, Cuando selecciono una nota específica para actualizarla y la modifico, Entonces el sistema guarda la nueva nota y la actualiza en el registro del estudiante.