Está en la página 1de 5

Equipo 3

Integrantes: David Rojas , Mateo Rojas

Microservicio de Cursos

Descripción:

El equipo se enfocará en el desarrollo del Microservicio de Cursos, que permitirá a los profesores crear y
gestionar cursos, administrar contenido multimedia y recursos, y ofrecer información detallada sobre los
cursos a los estudiantes. Además, este microservicio gestionará la inscripción de estudiantes, llevará un
registro de los inscritos, generará estadísticas y permitirá la edición de la información del curso, así
como la integración de evaluaciones y tareas.

Pasos a Seguir:

1. Creación y Gestión de Nuevos Cursos por Parte de los Profesores:

- Implementen una funcionalidad que permita a los profesores crear nuevos cursos en la plataforma.

- Los profesores deben poder definir detalles como el título, duración, temas del curso y descripción.

2. Administración de Contenidos Multimedia y Recursos de los Cursos:

- Permitan a los profesores cargar y administrar contenido multimedia, como videos y documentos,
relacionados con el curso.

- Ofrezcan la capacidad de vincular recursos adicionales, como lecturas, a los cursos.

3. Ofrecer Detalles del Curso:

- Proporcionen una vista de detalles del curso que muestre información relevante como el título,
duración, temas y descripción del curso.

4. Inscripción de Estudiantes en Cursos Existentes:

- Desarrollen una funcionalidad que permita a los estudiantes inscribirse en cursos existentes en la
plataforma.

5. Mantenimiento de Registros de Estudiantes Inscritos:

- Mantengan un registro de los estudiantes inscritos en cada curso, lo que facilitará el seguimiento y la
comunicación.

6. Generación de Estadísticas y Reportes de Cursos:

- Implementen la generación de estadísticas y reportes para cada curso, que incluyan información
sobre el progreso de los estudiantes y la participación en el curso.
7. Actualización y Edición de Información del Curso:

- Permitan a los profesores actualizar y editar la información de sus cursos, como títulos, descripciones
y contenidos.

8. Integración de Evaluaciones y Tareas para Estudiantes:

- Desarrollen funcionalidades que permitan a los profesores crear y administrar evaluaciones y tareas
dentro de los cursos.

- Los estudiantes deben poder acceder a estas evaluaciones y tareas.

9. Seguridad y Privacidad:

- Aseguren que la información del curso y los resultados de los estudiantes estén protegidos y sean
accesibles solo para usuarios autorizados.

10. Documentación y Pruebas:

- Documenten el código y las funcionalidades de manera clara.

- Realicen pruebas exhaustivas para garantizar el correcto funcionamiento de todas las


funcionalidades.

11. Despliegue y Hosting:

-El despliegue de APIS se realizará atravez de servidores gratuitos para poder realizar pruebas de
funcionalidad

Trabajando en conjunto en este microservicio, podrán ofrecer una experiencia completa y rica en
funciones para profesores y estudiantes en la plataforma de cursos en línea. Asegúrense de mantener
una comunicación constante con el equipo y de abordar cualquier desafío de manera efectiva. ¡Buena
suerte con el desarrollo!

Detalle de las Apis que deben crear:

Creación y Gestión de Nuevos Cursos por Parte de los Profesores:

1. Crear un Nuevo Curso:

- Método: POST

- Ruta: `/api/cursos/crear`

- Descripción: Permite a los profesores crear un nuevo curso en la plataforma, proporcionando detalles
como título, duración, temas del curso y descripción.

- Autenticación: Se requiere autenticación de profesor para esta solicitud.


2. Editar Curso Existente:

- Método: PUT

- Ruta: `/api/cursos/editar/:id`

- Descripción: Permite a los profesores editar la información de un curso existente, como título,
descripción y contenido.

- Autenticación: Se requiere autenticación de profesor para esta solicitud.

Administración de Contenidos Multimedia y Recursos de los Cursos:

3. Subir Contenido Multimedia:

- Método:POST

- Ruta: `/api/cursos/:id/subir-contenido`

- Descripción: Permite a los profesores cargar contenido multimedia, como videos y documentos,
relacionados con un curso específico.

- Autenticación: Se requiere autenticación de profesor para esta solicitud.

4. Administrar Recursos:

- Método: POST/PUT/DELETE

- Ruta: `/api/cursos/:id/recursos`

- Descripción:Permite a los profesores agregar, editar o eliminar recursos adicionales, como lecturas y
enlaces, en un curso.

- Autenticación:Se requiere autenticación de profesor para esta solicitud.

Ofrecer Detalles del Curso:

5. Obtener Detalles de un Curso:

- Método: GET

- Ruta: `/api/cursos/:id`

- Descripción:Permite a los estudiantes ver detalles específicos de un curso, incluyendo título,


duración, temas y descripción.

- Autenticación: No se requiere autenticación para esta solicitud.

Inscripción de Estudiantes en Cursos Existentes:

6. Inscribirse en un Curso:

- Método:POST
- Ruta: `/api/cursos/inscribirse/:id`

- Descripción:Permite a los estudiantes inscribirse en un curso existente en la plataforma.

- Autenticación: Se requiere autenticación de estudiante para esta solicitud.

Mantenimiento de Registros de Estudiantes Inscritos:

7. Obtener Lista de Estudiantes Inscritos:

- Método: GET

- Ruta: `/api/cursos/:id/estudiantes-inscritos`

- Descripción:Permite a los profesores ver una lista de estudiantes inscritos en un curso específico.

- Autenticación: Se requiere autenticación de profesor para esta solicitud.

Generación de Estadísticas y Reportes de Cursos:

8. Generar Estadísticas de un Curso:

- Método:GET

- Ruta: `/api/cursos/:id/estadisticas`

- Descripción: Permite a los profesores obtener estadísticas detalladas sobre el progreso y la


participación de los estudiantes en un curso.

- Autenticación: Se requiere autenticación de profesor para esta solicitud.

Integración de Evaluaciones y Tareas para Estudiantes:

9. Crear Evaluación o Tarea:

- Método:POST

- Ruta: `/api/cursos/:id/evaluaciones-tareas/crear`

- Descripción: Permite a los profesores crear evaluaciones o tareas dentro de un curso, especificando
detalles como el nombre y las instrucciones.

- Autenticación:Se requiere autenticación de profesor para esta solicitud.

10. Acceder a Evaluaciones o Tareas:

- Método:GET

- Ruta:`/api/cursos/:id/evaluaciones-tareas`
- Descripción: Permite a los estudiantes acceder a las evaluaciones o tareas asociadas a un curso
específico.

- Autenticación: Se requiere autenticación de estudiante para esta solicitud.

También podría gustarte