GET /api/courses
API para obtener un listado de cursos. Permite filtrar por los siguientes campos:
- uid: UID asignado al curso.
- course_lms_id: Identificador del curso en el LMS.
- status: Array de estados.
- INTRODUCTION
- PENDING_APPROVAL
- ACCEPTED
- REJECTED
- UNDER_CORRECTION_APPROVAL
- PENDING_PUBLICATION
- ACCEPTED_PUBLICATION
- UNDER_CORRECTION_PUBLICATION
- INSCRIPTION
- PENDING_INSCRIPTION
- DEVELOPMENT
- FINISHED
- RETIRED
- ENROLLING
- READY_ADD_EDUCATIONAL_PROGRAM
- ADDED_EDUCATIONAL_PROGRAM
- PENDING_DECISION
POST /api/courses/update/{course_lms_id}
Actualización de un curso
{ "title": "Curso de bellasartes", "description": "Descripción del curso" "ects_workload": 6, "lms_url": "https://lms.com/courses/course_uid_lms", "realization_start_date": "2023-05-31 06:00:00", "realization_finish_date": "2023-06-30 06:00:00", "teachers": [], "students": [] }
Parámetros de la solicitud:
title
(string): El título del curso.image_path
(string): La URL de la imagen asociada al curso.center
(string): El centro educativo al que pertenece el curso.ects_workload
(integer): La carga de trabajo del curso en créditos ECTS (European Credit Transfer and Accumulation System).lms_url
(string): La URL del curso en el Sistema de Gestión del Aprendizaje (LMS, por sus siglas en inglés).realization_start_date
(string): La fecha y hora de inicio de la realización del curso en formato "YYYY-MM-DD HH:mm:ss".realization_finish_date
(string): La fecha y hora de finalización de la realización del curso en formato "YYYY-MM-DD HH:mm:ss".- teachers: Array de UIDs de profesores.
- students: Array de UIDs de estudiantes.
POST /api/courses/confirm_course_creation
Confirmación de curso registrado y envío de la URL que le ha asignado el LMS. Se llama a este endpoint una vez que el LMS ha recibido una comunicación de Apache Kafka procedente del POA.
{ "poa_uid": "UID DEL CURSO EN EL POA", "course_lms_id": "ID DEL CURSO EN EL LMS", "lms_url": "https://lms.com/courses/course_lms_uid" }
Parámetros de la solicitud:
poa_uid
(string, requerido): El UID que le asignó el POA al curso. Vendrá en el mensaje de Kafka.- course_lms_id (string, requerido): El identificador que le ha asignado el LMS al curso. Puede ser en cualquier formato.
- lms_url (string, requerido): La URL que le ha asignado el LMS al curso. Debe tener un formato de URL correcto.