Cases
1. Enviar caso práctico (Estudiante)
- local_servicerefactor_post_case_student
Descripción: Servicio que permite a un estudiante subir el archivo de resolución de un caso práctico (Assignment). Gestiona tanto entregas ordinarias como extraordinarias, validando fechas y guardando la entrega en Moodle.
Endpoint: local_servicerefactor_post_case_student
Método: POST
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: string | local_servicerefactor_post_case_student
- courseid: int | ID del curso
- caseid: int | ID de la tarea (Assign ID)
- userid: int | ID del usuario que realiza la entrega
- groupid: int | ID del grupo (Requerido si es un curso Máster)
- extraordinarydateid: int | ID de la fecha extraordinaria (Opcional)
- Files: file | Archivo adjunto con la solución del caso (Requerido en el cuerpo de la petición)
Respuestas:
Se realizó la entrega correctamente
{ "status": 200, "code": 0, "message": ""}Error producido si es un Máster y no se envía el ID de grupo
{ "status": 404, "code": 1, "message": "Group id required"}Error producido si no se encuentra el curso
{ "status": 404, "code": 2, "message": "Course not found"}Error producido si no se encuentra la actividad en el curso
{ "status": 404, "code": 3, "message": "Activity not found"}Error producido si no se adjuntó ningún archivo
{ "status": 400, "code": 4, "message": "File not found"}Error de permisos al guardar el archivo
{ "status": 403, "code": 4, "message": "permissions in localfile", "body": []}Error si la entrega se realiza fuera de las fechas permitidas
{ "status": 400, "code": 4, "message": "Activity outside of dates"}