Árbol de páginas

Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

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.
  • rolesstatus: Array de roles.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
    • ADMINISTRATOR.
    • MANAGEMENT.
    • STUDENT.
    • TEACHER.

POST /api/update_course/{course_lms_id}

Actualización de un curso

Bloque de código
themeMidnight
{
    "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/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.

Bloque de código
themeMidnight
{
    "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.