Skip to content

Grades

1. Obtener el las calificaciones generales.

- local_contentdata_get_general_grades

Descripción:
Servicio para obtener el las calificaciones generales del curso o de la promoción.

Endpoint: local_contentdata_get_general_grades
Método: GET
Argumentos:

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

Respuestas:

Se obtienen las calificaciones

{
"status": 200,
"code": 0,
"message": "",
"body":
"categories":
'itemid': id de item,
'itemtype': tipo de item,
'name': nombre de la actividad,
'parentid': id de la categoria padre,
'gradetype': tipo de calificación,
'gradepass': calificación para aprobar,
'grademin': calificación mínima,
'grademax': calificación máxima,
'display': mostrar calificación,
'decimals': cantidad de decimales
'aggregationcoef2': porcentaje de la calificacion total del curso
"grades":
'userid': id de usuario,
'firstname': nombre de usuario,
'lastname': apellido de usuario,
'status': estado del usuario,
'email': correo electronico del usuario,
'progress': progreso del usuario en el curso,
'finalgrade': calificación final del curso,
'grades':
'categoryid': id de la categoría,
'fullname': nombre de la categoría,
'gradeitemid': id del la calificación,
'finalgrade': calificación de la categoría,
}

2. Obtener el las calificaciones de los examenes por bloque.

- local_contentdata_get_users_quizzes_grades_by_block

Descripción:
Servicio para obtener el las calificaciones de los examenes por bloque.

Endpoint: local_contentdata_get_users_quizzes_grades_by_block
Método: GET
Argumentos:

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

Respuestas:

Se obtienen las calificaciones

{
"status": 200,
"code": 0,
"message": "",
"body":
"quizzes":
'quizid': id de examen,
'quizcategory': id de la categoría del examen,
'name': nombre del examen,
'calls': (llamadas para examenes extraordinarios)
'call': id de la llamada de extraordinario,
'parent': id del examen padre,
'name': nombre del examen
"users":
'userid': id de usuario,
'firstname': nombre de usuario,
'lastname': apellido de usuario,
'email': correo electronico del usuario,
'course': id de curso,
'group': id de grupo,
'grades':
'gradeitemid': id de la calificación,
'quizid': id del examen,
'quizcategory': id de categoría del examen,
'name': nombre del examen,
'finalgrade': calificación final del examen,
'extraordinarygrades': (calificaciones si tiene examenes extraordinarios)
'gradeitemid': id de examen extraordinario,
'quizid': id de examen,
'quizcategory': id de categoría del examen,
}

3. Obtener el las calificaciones de los foros por bloque.

- local_contentdata_get_users_forums_grades_by_block

Descripción:
Servicio para obtener el las calificaciones de los foros por bloque.

Endpoint: local_contentdata_get_users_forums_grades_by_block
Método: GET
Argumentos:

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

Respuestas:

Se obtienen las calificaciones

{
"status": 200,
"code": 0,
"message": "",
"body":
"forums":
'forumid': id de foro,
'name': nombre del foro
"users":
'userid': id de usuario,
'firstname': nombre de usuario,
'lastname': apellido de usuario,
'email': correo electronico del usuario,
'course': id de curso,
'group': id de grupo,
'averagegrade': calificacion promedio
'grades':
'gradeitemid': id de la calificación,
'forumid': id del foro,
'name': nombre del foro,
'finalgrade': calificación final del foro,
'participation': bandera para saber si participó en el foro (1 -> si, 0 -> no),
}

4. Cambiar la calificación de una actividad a un usuario.

- local_contentdata_update_user_grade

Descripción:
Servicio para cambiar la calificación de una actividad a un usuario.

Endpoint: local_contentdata_update_user_grade
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_update_user_grade
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • userid: int | id de usuario
  • itemid: int | id de item
  • grade: int | nueva calificación

Respuestas:

Se actualizó la calificación

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

5. Obtener un reporte de progreso.

- local_contentdata_progress_report

Descripción:
Servicio para obtener un reporte de progreso.

Endpoint: local_contentdata_progress_report
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_progress_report
  • courseid: int | id de curso
  • groupid: int | id de grupo
  • includegrades: int | Indicador para incluir calificaciones (1->Si, 0->No, es opcional, por defecto es 0)

Respuestas:

Se actualizó la calificación

{
"status": 200,
"code": 0,
"message": "",
"body":[
'userid' : ID del usuario
'name' : Nombre del usuario
'email' : Email del usuario
'dni' : DNI del usuario
'phone' : Teléfono del usuario
'firstconexion' : Primera conexión del usuario
'lastconexion' : Última conexión del usuario
'viewedcontent' : Número de contenidos vistos
'totalcontents' : Total de contenidos del curso
'currentsection' : Módulo en el que se encuentra el usuario
'timeleft' : Días transcurridos del curso
'grades'[
'categoryid' : ID de la categoría
'fullname' : Nombre de la categoría
'gradeitemid' : ID del item calificable
'finalgrade' : Calificación final
]
]
}

6. Obtener las calificaciones del TFM.

- local_contentdata_get_users_tfm_grades

Descripción:
Servicio para obtener las calificaciones del TFM.

Endpoint: local_contentdata_get_users_tfm_grades
Método: GET
Argumentos:

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

Respuestas:

Se actualizó la calificación

{
"status": 200,
"code": 0,
"message": "",
"body":[
'activities'[
'cmid' : ID de actividad
'name' : Nombre de la actividad
]
'users':[
'userid' : ID del usuario
'firstname' : Nombre del usuario
'lastname' : Nombre del usuario
'email' : Email del usuario
'course' : Nombre del curso
'group' : Promoción
'averagegrade' : Calificación promedio
'grades' : [
'categoryid' : ID de la categoría
'fullname' : Nombre de la categoría
'gradeitemid' : ID del item calificable
'finalgrade' : Calificación final
]
]
]
}

7. Obtener el las calificaciones de los casos por bloque.

- local_contentdata_get_users_casos_grades_by_block

Descripción:
Servicio para obtener el las calificaciones de los casos por bloque.

Endpoint: local_contentdata_get_users_casos_grades_by_block
Método: GET
Argumentos:

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

Respuestas:

Se obtienen las calificaciones

{
"status": 200,
"code": 0,
"message": "",
"body": [
"casos": [
'casoid': id del caso,
'name': nombre del caso
]
"users": [
'userid': id de usuario,
'firstname': nombre de usuario,
'lastname': apellido de usuario,
'email': correo electronico del usuario,
'course': id de curso,
'group': id de grupo,
'grades':
'gradeitemid': id de la calificación,
'casoid': id del caso,
'name': nombre del caso,
'finalgrade': calificación final del caso,
]
]
}