Skip to content

Groups

1. Obtener la lista de grupos de un curso.

- local_contentdata_get_groups

Descripción:
Servicio para obtener la lista de grupos de un curso.

Endpoint: local_contentdata_get_groups
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_groups
  • courseid: int | id de curso

Respuestas:

Se obtiene la lista de grupos

{
"status": 200,
"code": 0,
"message": "",
"body": [
'id': id del grupo,
'name': nombre del grupo,
'currentsection': módulo actual del grupo,
'active': bandera para identificar si el grupo está activo o inactivo
'skinid': id de skin
]
}

2. crear un grupo.

- local_contentdata_create_group

Descripción:
Servicio para crear un grupo.

Endpoint: local_contentdata_create_group
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_create_group
  • usertoken: string | token del usuario
  • courseid: int | id de curso
  • name: string | nombre del grupo
  • skinid: int | id de skin
  • starttimestamp: int | fecha de inicio en timestamp

Respuestas:

Se creó el grupo

{
"status": 200,
"code": 0,
"message": "",
"body": [
]
}

3. Eliminar un grupo.

- local_contentdata_delete_course_group

Descripción:
Servicio para eliminar un grupo.

Endpoint: local_contentdata_delete_course_group
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_delete_course_group
  • usertoken: string | token del usuario
  • courseid: int | id de curso
  • groupid: int | id de grupo

Respuestas:

Se eliminó el grupo

{
"status": 200,
"code": 0,
"message": ""
}

4. Obtener la información de un grupo.

- local_contentdata_get_course_group_info

Descripción:
Servicio para obtener la información de un grupo.

Endpoint: local_contentdata_get_course_group_info
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_course_group_info
  • courseid: int | id de curso
  • groupid: int | id de grupo

Respuestas:

Se obtuvo la información el grupo

{
"status": 200,
"code": 0,
"message": "",
"body": [
'id': id del grupo,
'name': nombre del grupo,
'skinid': id de skin,
'startdate': fecha de inicio del grupo,
'modulesdurationdays': duración de los módulos en días
]
}

5. Actualizar un grupo.

- local_contentdata_update_course_group

Descripción:
Servicio para actualizar un grupo.

Endpoint: local_contentdata_update_course_group
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_update_course_group
  • usertoken: string | token del usuario
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • name: string | nombre del grupo
  • skinid: int | id de skin
  • startdate: int | fecha de inicio en timestamp
  • modulesdurationdays: int | duración de los módulos

Respuestas:

Se actualizó el grupo

{
"status": 200,
"code": 0,
"message": ""
}

6. Actualizar la fecha de un módulo.

- local_contentdata_update_section_date

Descripción:
Servicio para actualizar la fecha de un módulo.

Endpoint: local_contentdata_update_section_date
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_update_section_date
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • sectionid: int | id de la sección (cmid)
  • startdatetimestamp: int | fecha de inicio en timestamp
  • enddatetimestamp: int | fecha de cierre en timestamp
  • userid: int | id de usuario (opcional)

Respuestas:

Se actualizó el módulo

{
"status": 200,
"code": 0,
"message": ""
}

7. Obtener el calendario de un grupo.

- local_contentdata_get_group_calendar

Descripción:
Servicio para obtener el calendario de un grupo.

Endpoint: local_contentdata_get_group_calendar
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_group_calendar
  • courseid: int | id de curso
  • groupid: int | id de grupo

Respuestas:

Se actualizó el módulo

{
"status": 200,
"code": 0,
"message": "",
"body": [
'sections':
'id': id de sección
'name': nombre del módulo
'section': número de sección
'startdate': fecha de inicio
'enddate': fecha de cierre
'quizzes':
'id': id de sección
'name': nombre del módulo
'section': número de sección
'startdate': fecha de inicio
'enddate': fecha de cierre
'quizcategoryid': categoría de examen
'quiztypeid': tipo de examen
'forums':
'id': id de sección
'name': nombre del módulo
'section': número de sección
'startdate': fecha de inicio
'enddate': fecha de cierre
]
}

8. Obtener la información de los examenes de un grupo.

- local_contentdata_get_group_quizzes_info

Descripción:
Servicio para obtener la información de los examenes de un grupo.

Endpoint: local_contentdata_get_group_quizzes_info
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_group_quizzes_info
  • courseid: int | id de curso
  • groupid: int | id de grupo

Respuestas:

Se actualizó el módulo

{
"status": 200,
"code": 0,
"message": "",
"body": [
'quiztypeid': id del tipo de exámen
'quizcategoryid': id de la categoría del exámen
'quizid': id del exámen
'name': nombre del exámen
'assigneduserid': id de usuario asignado (solo examenes extraordinarios)
'assignedusername': nombre de usuario asignado (solo examenes extraordinarios)
'assigneduseremail': correo electronico de usuario asignado (solo examenes extraordinarios)
'section': número de sección
'startdate': fecha de inicio
'enddate': fecha de cierre
]
}

9. Obtener la información de los foros de un grupo.

- local_contentdata_get_group_forums_info

Descripción:
Servicio para obtener la información de los foros de un grupo.

Endpoint: local_contentdata_get_group_forums_info
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_group_forums_info
  • courseid: int | id de curso
  • groupid: int | id de grupo

Respuestas:

Se actualizó el módulo

{
"status": 200,
"code": 0,
"message": "",
"body": [
'quizid': id del exámen
'name': nombre del exámen
'associatedteam': nombre de usuario asignado
'fileurl': correo electronico de usuario asignado
'section': número de sección
'startdate': fecha de inicio
'enddate': fecha de cierre
]
}

10. Obtener las restricciones para un usuario.

- local_contentdata_get_group_user_restrictions

Descripción:
Servicio para obtener las restricciones para un usuario.

Endpoint: local_contentdata_get_group_user_restrictions
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_group_user_restrictions
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • userid: int | id de usuario

Respuestas:

Se obtuvo la restricción

{
"status": 200,
"code": 0,
"message": "",
"body": [
'id' : ID de restricción
'title' : Título de la restricción
'status' : Estatus de la restricción
'mandatory' : Bandera para saber si la restricción es obligatoria
'description' : Descripción de la restricción
'endpoint' : Formulario endpoint/api
'form' : [
'id' : ID del formulario
'label' : Etiqueta del campo
'type' : Tipo
'hidden' : Bandera para saber si el campo está oculto
]
]
}

11. Dar acceso a una promoción a un usuario que no es estudiante.

- local_contentdata_assign_group_access

Descripción:
Servicio para dar acceso a una promoción a un usuario que no es estudiante.

Endpoint: local_contentdata_assign_group_access
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_assign_group_access
  • usertoken: string | token del usuario
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • userid: int | id de usuario

Respuestas:

Se dio el acceso

{
"status": 200,
"code": 0,
"message": ""
}

12. Retirar el acceso a una promoción a un usuario que no es estudiante.

- local_contentdata_remove_group_access

Descripción:
Servicio para retirar el acceso a una promoción a un usuario que no es estudiante.

Endpoint: local_contentdata_remove_group_access
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_remove_group_access
  • usertoken: string | token del usuario
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • userid: int | id de usuario

Respuestas:

Se retiró el acceso

{
"status": 200,
"code": 0,
"message": ""
}

13. Asignar una actividad extraordinaria a un alumno.

- local_contentdata_add_user_to_extraordinary_activity

Descripción:
Servicio para asignar una actividad extraordinaria a un alumno.

Endpoint: local_contentdata_add_user_to_extraordinary_activity
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_add_user_to_extraordinary_activity
  • usertoken: string | token del usuario
  • courseid: int | ID de curso
  • groupid: int | ID de grupo
  • userids: string | ID’s de usuarios separados por ”,”
  • cmid: int | ID de la actividad (cmid)
  • starttime: raw | Fecha de inicio en timestamp
  • endtime: raw | Fecha de cierre en timestamp
  • deadline: raw | Fecha limite en timestamp (Opcional para actividades que usan una fecha limite)
  • teamid: int | ID de equipo (Opcional solo para actividades de TFM)

Respuestas:

Se asigno correctamente al alumno

{
"status": 200,
"code": 0,
"message": ""
}

14. Eliminar una asignación extraordinaria a un alumno.

- local_contentdata_delete_user_to_extraordinary_activity

Descripción:
Servicio para eliminar una asignación extraordinaria a un alumno.

Endpoint: local_contentdata_delete_user_to_extraordinary_activity
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_delete_user_to_extraordinary_activity
  • usertoken: string | token del usuario
  • userid: string | ID’s de usuarios separados por ”,”
  • cmid: int | ID de la actividad (cmid)
  • extraordinarydateid: int | ID de la asignación extraordinaria
  • teamid: int | ID de equipo (Opcional solo para actividades de TFM)

Respuestas:

Se elimino la asignación correctamente al alumno

{
"status": 200,
"code": 0,
"message": ""
}