Skip to content
This repository has been archived by the owner on Dec 19, 2021. It is now read-only.

Solución a la Simulación #3 del curso FullStack Java de Awakelab

License

Notifications You must be signed in to change notification settings

rhacs/awakelab-ensayo-cursos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

awakelab-ensayo-cursos

Solución a la Simulación #3 del curso FullStack Java de Awakelab

Problema

Una escuela rural posee una base de datos con el registro de las notas de cada curso. Existe solo un curso por nivel, y se almacenan las notas de las evaluaciones que el alumno efectivamente rinde. No se almacena datos históricos, por tanto, el registro es por cada año.

El modelo de datos utilizado es el siguiente:

Modelo

Solución

A través del modelo anterior, se debe crear un portal web compuesto por dos secciones:

  • Listado de cursos: se debe tener un sitio que despliegue el listado de cursos: debe crear una vista que muestre el listado de cursos, el nombre y la cantidad de alumnos asociada. Debe tener además un vínculo que despliegue el listado de alumnos por curso.
  • Servicio de búsqueda de alumnos por curso: se debe crear un servicio REST que entregue en formato JSON el listado de alumnos de un curso determinado. El servicio debe recibir en la URL el id del curso a evaluar.
  • Listado de alumnos: finalmente, debe crear un controlador que consuma el servicio rest del punto anterior, y que despliegue el listado de alumnos de un curso recibiendo un ID como parámetro en la URL.

Requerimientos

  • El sistema debe ser construido utilizando el framework Spring MVC, conectándose a una base de datos Oracle 11g express.
  • Debe asociar las vistas por medio de vínculos HTML.
  • En las tablas no existen campos autoincrementales.
  • La revisión del problema se realizará en base al modelo antes planteado; no se permite agregar, modificar o quitar campos del modelo.
  • Puede desarrollar el sitio en una o dos vistas.