Proyecto¶
Se quiere realizar la creación de una API para el almacenamiento de las notas de los alumnos de un profesor. Para ello se quiere almacenar la siguiente información de los alumnos:
- Identificador, debe ser una cadena auto-creada al lado del servidor.
- Nombre del alumno, no superior a 40 caracteres.
- Apellidos del alumno, no superior a 100 caracteres.
- Fecha de nacimiento del alumno, que no puede ser inferior a los 12 años, ni superior a los 18 años.
- Información del contacto del usuario, como su teléfono, dirección y e-mail.
Además, se desea almacenar información de las asignaturas que imparte dicho profesor, como el código identificativo de la asignatura (no superior a 4) y el nombre de la misma (no superior a 25, y además de único), número de horas semanales que imparte dicha asignatura.
Por último, se desea almacenar las calificaciones que obtiene un alumno en las diferentes asignaturas, deseando almacenar el tipo de ejercicio realizado (ejercicio evaluable, práctica, examen, etc), título (no superior a 100), una descripción del mismo (no superior a 60) y fecha de la actividad, y nota obtenida en dicho ejercicio.
Desde la API, se deben obtener la siguiente información:
- Obtener todos los alumnos, incluyendo sus notas (medias) en cada una de las asignaturas. Se podrá indicar otros valores, como ordenar por algún campo indicado ya sea de forma ascendente o descendente. También se puede obtener los alumnos id.
- Obtener todas las asignaturas. También se podrá indicar una forma de ordenar por el campo indicado, ya sea de forma ascendente o descendente. También se puede obtener una asignatura por id (cod), o nombre de la asignatura.
- Obtener las calificaciones de un alumno.
- Realizar operaciones de Creación, Actualizado y Eliminación de los alumnos, asignaturas y calificaciones.