...
Obtener acciones formativas (v4)
Método: GET
URL:
- Obtener por id:
- /admin/rest/administration/api/courses/id/{id}/sessions
- Obtener por external id:
- /admin/rest/administration/api/courses/externalid/{externalid}/sessions
Note
Recuerda que por motivos de seguridad, el external_id no puede contener los caracteres \ ni /
Ejemplo:
Campos devueltos en el Json
Listado de acciones formativas, cada acción formativa consta de los siguientes campos:
- id = Identificador
- external_id = Id externo
- sessionType = Tipo de actividad asociado a la acción formativa. Valores posibles: classroom, externalLink, externalwebconference, file, practicalCase, performanceReview, scorm, video, webconference.
- name = Nombre de la acción formativa
startDate = Fecha de inicio de acción formativa (UTC)
endDate = Fecha de fin de acción formativa (UTC)
capacity = Capacidad de alumnos
estimateDuration = Duración estimada
confirmed = Valor true/false. Indica si la acción está confirmada
description = Descripción de la acción formativa
objectives = Objetivos de la acción formativa
comments = Comentarios de la acción formativa
status = Estado de la acción formativa.
- moduleActivity = Objeto de relación de actividad y módulo
- id = Identificador
- moduleId = Identificador de módulo
activityId = Identificador de actividad
- extendedFields = Campos extensibles en lista con clave extendedFieldName y valor extendedFieldValues
- moderatorUrl = Url de acceso para el formador (* Solo para el caso de sessionType = externalwebconference)
- studentUrl = Url de acceso para el estudiante (* Solo para el caso de sessionType = externalwebconference)
- trainers = Formadores de la acción formativa (* Solo pasa el caso de sessionType = classroom o externalwebconference o practicalCase o webconference)
- id = Identificador del formador
- firstName = Nombre del formador
- lastName = Apellidos del formador
- username = Nombre de usuario del formador
- email = Email del formador
- rooms rooms = Salas vinculadas a la acción formativa (* Solo para el caso de sessionType = classroom)
- id = Identificador de la sala
- name = Nombre de la sala
- scorable = Acción formativa evaluable
- minScore = Nota mínima para superar
- maxScore = Nota máxima que se puede obtener
- scoreToPass = Nota de superación
- weightInModule = Peso dentro del curso (* Solo tendrá valor para el caso de evaluación por puntuación mínima)
- percentageWeightInModule = Porcentaje del peso dentro del curso (* Solo tendrá valor para el caso de evaluación por puntuación mínima)
Parámetros
- startindex = índice inicial para la paginación (Integer, opcional)
- count = total de elementos a recuperar para la paginación (Integer, opcional)
- personId= filtra por el id de un alumno (Long, opcional)
- personExternalId=filtra por el id externo de un alumno (String, opcional)
- username= filtra por el nombre de usuario de un alumno (String, opcional)
- activityId= filtra por el id de una actividad (Long, opcional)
- moduleActivityId= filtra por el id de una actividad de curso (Long, opcional)
Validaciones
- Id. de curso inexistente --> Error ERR004 / 404 (Not Found)
- Id. externo de curso inexistente --> Error ERR005 / 404 (Not Found)
- Error en la generación del Json --> Error 503 (Service Unavailable)
- Todo OK --> 200 (OK) + JSON
- Todo OK sin contenido --> 204 (No content)
- Si hay paginación --> 206 (Partial Content) + JSON
Añadir enlaces externos a curso
Método: PUT
URL:
- Añadir por id de curso:
- /admin/rest/administration/api/courses/id/{id}/externallinks
Ejemplo: https://demo.central-lms.com/admin/rest/administration/api/courses/2514/externallinks
BODY - application/json
[ { "name" : "Hola" , }, .... { "name" : "Adios" , } ] |
Lista de elementos con los siguientes parámetros:
- name = Nombre del enlace (String, obligatorio)
- urlLink = El propio enlace (String, obligatorio)
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
- No permite enlaces (hasLink es falso) --> Error CSR061 / 400 (Bad Request)
- URL mal formada --> Error CSR062 / 400 (Bad Request)
- Nombres no introdicidos --> Error CSR063 / 400 (Bad Request)
Respuesta OK
- 200 (OK)
Eliminar enlaces externos de curso
Método: DELETE
URL:
- Eliminar todos los enlaces por id de curso:
- /admin/rest/administration/api/courses/id/{id}/externallinks
Ejemplo: https://demo.central-lms.com/admin/rest/administration/api/courses/2514/externallinks
- Eliminar enlaces por id de curso y nombre de enlace
- /admin/rest/administration/api/courses/id/{id}/externallinks?name={name}
Parámetros
- name = Nombre del enlace (String, opcional)
Validaciones
- Lista de parámetros vacía o algún campo obligatorio sin cubrir --> Error ERR001 / 400 (Bad Request)
Respuesta OK
- 200 (OK)