| Layer | Technology |
|---|---|
| Language | Go |
| Web Framework | Gin-Gonic |
| DB Driver | Pgx |
Las responsabilidades de este microservicio son las siguientes:
- Manejo de cursos (vistas, creaciones, ediciones).
- Manejo de tareas, examenes, entregas y correcciones.
- Creacion, organizacion y recuperacion de modulos de contenido.
- Administracion de profesores auxiliares por parte del profesor principal y visualizacion de actividades.
- Obtencion de estadisticas del curso como profesor.
- Obtencion de estadisticas de los alumnos.
Este microservicio, como se menciono en el documento de arquitectura, utiliza una base de datos PostgreSQL hosteada en Supabase. Las tablas presentes en la misma se pueden ver a partir de las migraciones creadas en el repositorio del servicio.
A su vez se utilizan tres buckets (tambien hosteados en supabase) llamados 'courses-pictures', 'courses-modules', 'courses-assignment-resource', que se utilizan para almacenar imagenes de cursos, recursos para modulos (imagenes, documentos, tablas, etc) y recursos para tareas o trabajos practicos.
- Notifications: utiliza el servicio de notificaciones para aviso cierta actividad como tarea corregida, curso aprobado, expulsion, etc.