Sections
1. Crear módulo
- local_contentdata_create_section
Descripción:
Servicio para crear nuevos modulos en el curso.
Endpoint: local_contentdata_create_section
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_create_section
- usertoken: string | token del usuario
- courseid: int | ID de curso
- name: string | Nombre del módulo
- durationdays: int | Duración del módulo en días
Respuestas:
Se creo el módulo
{ "status": 200, "code": 0, "message": "", "body": [ 'id' : ID del módulo 'section' : Orden del módulo ]}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied", "body": []}Error producido si no se encuentró el curso
{ "status": 404, "code": 2, "message": "Course not found", "body": []}Error producido si la duración es de 0 días
{ "status": 404, "code": 3, "message": "Duration days of the section must be greater than 0", "body": []}2. Duplicar módulo
- local_contentdata_duplicate_section
Descripción:
Servicio para duplicar modulos en el curso.
Endpoint: local_contentdata_duplicate_section
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_duplicate_section
- usertoken: string | token del usuario
- courseid: int | ID de curso en el que se copiará el módulo
- sectionidtocopy: int | ID del módulo a copiar
Respuestas:
Se duplico el módulo
{ "status": 200, "code": 0, "message": "", "body": [ 'coursename' : Nombre del curso en el que se copio el módulo 'sectionname' : Nombre del módulo ]}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied", "body": []}Error producido si no se encuentró el curso
{ "status": 404, "code": 2, "message": "Course not found", "body": []}Error producido si no se encuentró el módulo
{ "status": 404, "code": 3, "message": "Section not found", "body": []}3. Obtener lista de módulos de un curso o promoción
- local_contentdata_get_course_sections
Descripción:
Servicio para dobtener la lista de módulos de un curso o promoción.
Endpoint: local_contentdata_get_course_sections
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_get_course_sections
- courseid: int | ID de curso
- groupid: int | ID de grupo (opcional)
- lang: string | Idioma (opcional, por defecto es ‘es’)
Respuestas:
Se obtiene la información
{ "status": 200, "code": 0, "message": "", "body": [ 'id' : ID de módulo 'name' : Nombre del módulo 'duration' : Duración del módulo 'sectionnum' : Número de sección (orden) 'teacher' : Nombre del tutor ]}Error producido si no se encuentró el curso
{ "status": 404, "code": 1, "message": "Course not found", "body": []}Error producido si no se encuentró el grupo
{ "status": 404, "code": 2, "message": "Group not found", "body": []}4. Eliminar módulo
- local_contentdata_delete_course_section
Descripción:
Servicio para eliminar modulos en el curso.
Endpoint: local_contentdata_delete_course_section
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_delete_course_section
- usertoken: string | token del usuario
- courseid: int | ID de curso
- sectionnum: int | Número de sección (Orden)
Respuestas:
Se eliminó el módulo
{ "status": 200, "code": 0, "message": ""}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied"}Error producido si no se encuentró el curso
{ "status": 404, "code": 2, "message": "Course not found"}Error producido si no se encuentró el módulo
{ "status": 404, "code": 3, "message": "the course or section number doesn´t exist"}Error producido si no se puede eliminar el módulo
{ "status": 404, "code": 4, "message": "It can´t be deleted because there must be a section in the máster course"}