An open API service indexing awesome lists of open source software.

https://github.com/bastidanicolas/class-registry-api

Student can register classes and its units into a database
https://github.com/bastidanicolas/class-registry-api

Last synced: 6 months ago
JSON representation

Student can register classes and its units into a database

Awesome Lists containing this project

README

          

# class-registry-api
Student can register classes and its units into a database

# Task

### Crear API para estudiante

Un estudiante de programación desea llevar control de los temas que aprendió en diferentes cursos para luego poderlos incluir en su curriculum vitae. Para ello, creó una base de datos llamada cursos.

A partir de la creación de la base de datos, empezó con el desarrollo de una aplicación en el que realizó el modelado de dos clases: Curso y Tema, en donde un curso puede contener varios temas (relación 1 a muchos).

La clase Curso, tiene los siguientes atributos( id_curso, nombre, tipo_curso, fecha_finalización, listaDeTemas)
La clase Tema, tiene los siguientes atributos ( id_tema, nombre, descripcion)
A partir de esto, el estudiante desea desarrollar una API que le permita realizar las siguientes acciones:

- Crear un nuevo tema
- Crear un nuevo curso
- Obtener todos los cursos
- Obtener todos los temas de un determinado curso
- Obtener todos los cursos que contengan como nombre la palabra “Java” (puede contener otras palabras, por ejemplo, Introducción a Java, Java avanzado, Java para principiantes, etc).
- Modificar los datos de un curso
- Modificar los datos de un determinado tema

Para realizar cada uno de los endpoints considerar los métodos HTTP correspondientes según la acción que sea necesaria llevar a cabo. Al mismo tiempo, contemplar el uso de DTOs para las respuestas y todas las buenas prácticas que puedan ser aplicadas.

# Status
:heavy_check_mark: Completed

Learned more about editing and creating with relational tables and about DTOs. Project does need some cleanup in the code but all the requierements are met.