Skip to content

Casos services

1. Crear un caso.

- local_contentdata_create_caso

Descripción:
Servicio para crear un caso. Endpoint: local_contentdata_create_caso
Método: POST
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_create_caso
  • usertoken: string | token del usuario
  • courseid: int | Id de curso
  • sectionnum: int | Número de módulo del caso
  • name: string | Nombre del caso
  • description: string | Descripción del caso
  • sesion_link: string | URL de la sesión en vivo (opciona)
  • date: int | Fecha en TimeStamp
  • maxgrade: int | Calificación máxima
  • gradepass: int | Calificación para aprobar
  • users: string | Lista de id’s de usuarios que tienen acceso a la actividad, separados por ”,” (opcional, valor por defecto “all”)
  • files: file | Archivo para el caso (opcional)

Respuestas:

Se creó el caso

{
"status": 201,
"code": 0,
"message": "",
"body":
'id': id del caso,
'name': nombre del caso
}

2. Actualizar un caso.

- local_contentdata_update_caso

Descripción:
Servicio para actualizar un caso. Endpoint: local_contentdata_update_caso
Método: POST
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_update_caso
  • usertoken: string | token del usuario
  • courseid: int | Id de curso
  • activityid: int | Id de la actividad (cmid)
  • name: string | Nombre del caso
  • description: string | Descripción del caso
  • sesion_link: string | URL de la sesión en vivo (opciona)
  • date: int | Fecha en TimeStamp
  • maxgrade: int | Calificación máxima
  • gradepass: int | Calificación para aprobar
  • users: string | Lista de id’s de usuarios que tienen acceso a la actividad, separados por ”,” (opcional)
  • files: file | Archivo para el caso (opcional)

Respuestas:

Se actualizó el caso

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

3. Eliminar un caso.

- local_contentdata_delete_caso

Descripción:
Servicio para eliminar un caso. Endpoint: local_contentdata_delete_caso
Método: POST
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_delete_caso
  • usertoken: string | token del usuario
  • courseid: int | Id de curso
  • activityid: int | Id de la actividad (cmid)

Respuestas:

Se eliminó el caso

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

4. Asignar usuarios a actividades especificas.

- local_contentdata_assign_users_to_activity

Descripción:
Servicio para asignar usuarios a actividades especificas. Endpoint: local_contentdata_assign_users_to_activity
Método: POST
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_assign_users_to_activity
  • activityid: int | Id de actividad (cmid)
  • usesr: string | Id’s de usuarios separados por coma

Respuestas:

Se agregaron a los usuarios

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

5. Obtener la infomación de un caso.

- local_contentdata_get_caso

Descripción:
Servicio para obtener la infomación de un caso. Endpoint: local_contentdata_get_caso
Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_caso
  • cmid: int | Id de actividad (cmid)

Respuestas:

Se obtiene la información del caso

{
"status": 200,
"code": 0,
"message": ""
"body":
'cmid' : Id de la actividad (cmid)
'categoryid' : Id de la categoría
'typeid' : Id del tipo de caso
'casoid' : Id del caso
'name' : Nombre del caso
'description' : Descripción del caso
'statement' : Enunciado del caso
'session_link' : URL de la sesión
'speaker' : Orador
'dateid' : Id de la fecha
'startdate' : Fecha de inicio
'enddate' : Fecha de cierre
'deadline' Fecha limite
}

6. Enlistar los casos de una promoción.

- local_contentdata_get_group_cases_info

Descripción:
Servicio enlistar los casos de una promoción. Endpoint: local_contentdata_get_group_cases_info
Método: GET
Argumentos:

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

Respuestas:

Se obtiene la información del caso

{
"status": 200,
"code": 0,
"message": ""
"body":
'cmid' : Id de la actividad (cmid)
'categoryid' : Id de la categoría
'typeid' : Id del tipo de caso
'casoid' : Id del caso
'name' : Nombre del caso
'dateid' : Id de la fecha
'startdate' : Fecha de inicio
'enddate' : Fecha de cierre
'deadline' Fecha limite
'extraordinarydateid' : Id de fecha extraordinaria (Solo en casos extraordinarios)
'statement' : URL de la sesión
'assigneduserid' : Id de usuario asignadio (Solo en casos extraordinarios)
'assignedusername' : Nombre de usuario asignado (Solo en casos extraordinarios)
'assigneduseremail' : Email de usuario asignado (Solo en casos extraordinarios)
}

7. Enlistar los casos de un curso por curso.

- local_contentdata_get_cases_by_course

Descripción:
Servicio enlistar los casos de un curso por curso. Endpoint: local_contentdata_get_cases_by_course
Método: GET
Argumentos:

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

Respuestas:

Se obtiene la información del caso

{
"status": 200,
"code": 0,
"message": ""
"body":
'cmid' : Id de la actividad (cmid)
'categoryid' : Id de la categoría
'typeid' : Id del tipo de caso
'casoid' : Id del caso
'name' : Nombre del caso
'dateid' : Id de la fecha
'startdate' : Fecha de inicio
'enddate' : Fecha de cierre
'deadline' Fecha limite
'extraordinarydateid' : Id de fecha extraordinaria (Solo en casos extraordinarios)
'statement' : URL de la sesión
'assigneduserid' : Id de usuario asignadio (Solo en casos extraordinarios)
'assignedusername' : Nombre de usuario asignado (Solo en casos extraordinarios)
'assigneduseremail' : Email de usuario asignado (Solo en casos extraordinarios)
}

8. Ver la información de la entrega del alumno en un caso.

- local_contentdata_get_student_case_submission

Descripción:
Servicio para ver la información de la entrega del alumno de un caso. Endpoint: local_contentdata_get_student_case_submission Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_get_student_case_submission
  • courseid: int | Id de curso
  • activityid: int | Id de la actividad (cmid)
  • userid: int | Id de usuario
  • groupid: int | Id de grupo
  • extraordinarydateid: int | Id fecha extraordinaria (opcional)

Respuestas:

Se obtiene la información de la entrega del caso

{
"status": 200,
"code": 0,
"message": ""
"body":
'activityid' : ID de la actividad (cmid)
'casoid' : ID del caso
'casecategoryid' : ID de la categoría del caso
'casetypeid' : Tipo de caso
'userid' : ID de usuario
'student' : Nombre del usuario
'title' : Título de la actividad
'description' : Descripción de la actividad
'statement' : Estado de la actividad
'session_link' : LINK de sesión
'speaker' : Orador
'startdate' : Fecha de inicio
'enddate' : Fecha final
'deadline' : Fecha limite
'userDeliveryDate' : Fecha de entrega del usuario
'delivery_grade' : Calificación de la entrega
'final_grade' : Calificación final
'studentDelivery' : Archivo del alumno
'teacherCorrection' : Archivo de correción del tutor
'comment' : Comentario del tutor
'casestate' : Estado del caso
}

9. Guardar la calificación y la corrección de la entrega de un caso

— local_contentdata_save_case_grade

Descripción:
Servicio para guardar la calificación y la corrección de la entrega de un caso Endpoint: local_contentdata_save_case_grade Método: GET
Argumentos:

  • wstoken: string | token de Manager
  • moodlewsrestformat: json | formato de la respuesta
  • wsfunction: string | local_contentdata_save_case_grade
  • courseid: int | Id de curso
  • activityid: int | Id de la actividad (cmid)
  • userid: int | Id de usuario
  • groupid: int | Id de grupo
  • grade: float | Calificación
  • comment: string | Comentario del tutor
  • extraordinarydateid: int | Id fecha extraordinaria (opcional)

Respuestas:

Se guardo la calificación

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