Forum services
Servicios relacionados a los foros de los cursos.
1. Crear foro.
- local_contentdata_create_course_forum
Descripción:
Servicio para crear foros.
Endpoint: local_contentdata_create_course_forum
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_create_course_forum
- usertoken: string | token del usuario
- courseid: int | id de curso
- sectionnum: int | numero de sección
- name: string | nombre del foro
- speaker: string | nombre del exponente
- description: string | descripcion del foro
- files: file | archivos para subir al foro
Respuestas:
Se creó el foro
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del foro, 'name': nombre del foro ]}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied", "body": []}Error producido si el curso no es de tipo Máster
{ "status": 400, "code": 2, "message": "Incorrect course type", "body": []}Error producido si no se encuentró el curso
{ "status": 404, "code": 3, "message": "Course not found", "body": []}Error producido si no se encontró la sección
{ "status": 400, "code": 4, "message": "Invalid section", "body": []}Error producido si no se puede cargar los archivos del foro
{ "status": 403, "code": 5, "message": "permissions in localfile", "body": []}2. Actualizar un foro.
- local_contentdata_update_course_forum
Descripción:
Servicio para actualizar un foro.
Endpoint: local_contentdata_update_course_forum
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_update_course_forum
- usertoken: string | token del usuario
- courseid: int | id de curso
- activityid: int | id de la actividad (cmid)
- name: string | nombre del foro
- speaker: string | nombre del exponente
- description: string | descripcion del foro
- files: file | archivos para subir al foro
Respuestas:
Se actualizó el foro
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del foro, 'name': nombre del foro, 'files': [ 'url': URL del archivo ] ]}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied", "body": []}Error producido si el curso no es de tipo Máster
{ "status": 400, "code": 2, "message": "Incorrect course type", "body": []}Error producido si no se encuentró el foro
{ "status": 404, "code": 3, "message": "Forum not found", "body": []}Error producido si no se puede cargar los archivos del foro
{ "status": 403, "code": 4, "message": "permissions in localfile", "body": []}3. Eliminar foros del curso o de una promoción.
- local_contentdata_delete_course_forum
Descripción:
Servicio para eliminar foros del curso o de una promoción.
Endpoint: local_contentdata_delete_course_forum
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_delete_course_forum
- usertoken: string | token del usuario
- courseid: int | id de curso
- sectionnum: int | numero de sección
- activityid: int | id de la actividad (cmid)
- groupid: string | id’s de grupo separados por coma ’,’ (Opcional, se usa si se desea borrar el foro de una o varias promociones)
Respuestas:
Se eliminó el foro correctamente.
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del foro, 'name': nombre del foro ]}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied", "body": []}Error producido si el curso no es de tipo Máster
{ "status": 400, "code": 2, "message": "Incorrect course type", "body": []}Error producido si no se encontró la sección
{ "status": 400, "code": 3, "message": "Invalid section", "body": []}Error producido si no se encuentró el foro
{ "status": 404, "code": 4, "message": "Forum not found", "body": []}Error producido si no se encontró el grupo
{ "status": 404, "code": 5, "message": "Group(s) not found", "body": []}4. Obtener los foros del curso.
- local_contentdata_get_course_forum
Descripción:
Servicio para obtener los foros del curso.
Endpoint: local_contentdata_get_course_forum
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_get_course_forum
- courseid: int | id de curso
- activityid: int | id de la actividad (cmid)
Respuestas:
Se obtuvieron los foros del curso
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del foro, 'name': nombre del foro, 'description': descripcion del foro, 'speaker': exponente del foro, 'files': [ 'url': URL del archivo ] ]}Error producido si no se encuentró el curso
{ "status": 404, "code": 1, "message": "Course not found", "body": []}Error producido si no se encuentró el foro
{ "status": 404, "code": 2, "message": "Forum not found", "body": []}5. Ver comentarios de un foro.
- local_contentdata_get_forum_discussion
Descripción:
Servicio para ver los comentarios de un foro.
Endpoint: local_contentdata_get_forum_discussion
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_contentdata_get_forum_discussion
- usertoken: string | token del usuario que realiza la petición
- courseid: int | id de curso
- groupid: int | id de grupo
- cmid: int | id de la actividad
Respuestas:
Se obtuvieron los foros del curso
{ "status": 200, "code": 0, "message": "", "body": [ 'cmid': ID de la actividad (cmid) 'forumid': ID del foro 'itemid': ID del item calificable 'title': Nombre del foro 'description': Descripción del foro 'speaker' : Autor del foro 'files' [ 'url' : URL del archivo ] 'forumstartdate': Fecha de inicio 'forumenddate': Fecha de cierre 'grademax' : Calificación máxima 'grademin' : Calificación mínima 'comments'[ 'commentid' : ID de comentario 'user' [ 'id' : ID de usuario que realizó el comentario 'fullname' : Nombre del usuario 'isPublicAccount' : Bandera para identificar cuenta publica (1->true, 0->false) 'picture': URL de foto del usuario ] 'message' : Comentario del usuario 'date' : Fecha del comentario 'reply' [ 'commentid' : ID de usuario que responde al comentario 'parentid' : ID del comentario al que responde 'user'[ 'id' : ID de usuario que realizó el comentario 'fullname' : Nombre del usuario 'isPublicAccount' : Bandera para identificar cuenta publica (1->true, 0->false) 'picture': URL de foto del usuario ] 'message' : Comentario del usuario 'date' : Fecha del comentario ] ] 'grades'[ 'userid' : ID de usuario 'grade' : Calificación del usuario en el foro ] ]}Error producido si no se encuentró el curso
{ "status": 404, "code": 2, "message": "Course not found", "body": []}Error producido si se trata de un curso Máster y no se recibe el id del grupo
{ "status": 404, "code": 3, "message": "Required group id", "body": []}Error producido si no se encuentró el grupo
{ "status": 404, "code": 4, "message": "Group not found", "body": []}Error producido si no se encuentró el foro
{ "status": 404, "code": 5, "message": "Forum not found", "body": []}