Está en la página 1de 2

Profesor: Josué Noj / Braulio Echeverría

Grado: 6to Informática


Sección: IN6AM, IN6BM, IN6AV, IN6BV

Practica Supervisada #2: Control


académico (1ra parte)
Descripción:
El proyecto consiste en una aplicación de ambiente web (solamente Backend)
la cual servirá para: poder llevar el Control de Alumnos de un Centro Educativo.
Todo lo que se le pedirá debe trabajarse con Nodejs, MongoDB y Express. De
ahí en más usted es libre de utilizar cualquier otro framework o librería que usted
desee utilizar. (Librerías adicionales a utilizar: bcrypt – mongoose – jwt)

El sistema deberá contar con dos roles (el rol es un campo del modelo):
TEACHER_ROLE / STUDENT_ROLE
El registro de alumno y maestro son diferentes.

Funciones del Alumno:


1. Puede registrarse como “STUDENT_ROLE” por defecto y logearse.
2. El alumno podrá asignarse a como máximo 3 cursos.
3. No podrá asignarse a un curso que ya se encuentra asignado.
4. Podrá visualizar a los cursos que se encuentra asignado.
5. Podrá editar y eliminar su perfil.

Funciones del Maestro:


1. Puede registrarse como “TEACHER_ROLE” y logearse.
2. El profesor podrá crear, editar, eliminar y visualizar los cursos que el posea.
3. En el caso de editar un curso con alumnos asignados deberá modificarse
también a los alumnos el curso.
4. En el caso de eliminar un curso con alumnos asignados se deberá
desasignar a los alumnos el curso de forma automática.

Aspectos a tomar en cuenta


1. Funcionalidad
2. Autodidacta
3. Cumplimiento de instrucciones
4. Validaciones implícitas
Rubrica de calificación

Descripción Valor Punteo


obtenido
CRUD Cursos 4pts

Asignar cursos con 5pts


Validaciones

Verificación de Roles 4pts

Registro y login 2pts

TOTAL 15pts

LINK

Diego Barton
https://github.com/dbarton-2019164/Control-academico.git
2019164
PE6BM

También podría gustarte